Skip to content

Установка

DennoN-RUS edited this page Sep 19, 2024 · 18 revisions

Основная

  1. Важно!!! Настроить DOT/DOH на роутере. Для кинетика инструкция тут. Без этой настройки может быть разные приколы

  2. Зайти по ssh в среду entware

  3. Выполнить:

    opkg install git git-http
    git clone https://github.com/DennoN-RUS/Bird4Static.git
    chmod +x ./Bird4Static/*.sh
    ./Bird4Static/install.sh 
  4. Далее последует вопрос о количестве впн туннелей. Если у вас их 2 и хотите, что бы они оба использовались, то введите 2. Если второго впн нет, то введите 1 или любое другое значение (приравняется к 1)

  5. Потом нужно выбрать режим работы, где 1 это скачивание файла со списком адресов, 2 это работа через BGP, 3 это просто использование пользовательских листов. Все так же выбирается через цифру

  6. В зависимости от выбора выше скрипт предложит настройки. Для режима 1 нужно выбрать список, на основе которого будут строится маршруты в впн, но можно указать и свой урл. Для режима 2 нужно выбрать сервис с которым будет устанавливаться BGP соединение (Внимание на третий вариант, там требуется установить vpn соединение). Все так же выбирается через цифру

  7. Во время выполнения скрипта потребуется ввести имя интерфейса провайдера и интерфейса/ов VPN. Все данные будут выводиться в консоль перед вводом, так что необходимо только скопировать нужные имена и вставить в консоль

  8. После выполнения установки роутер получит маршрутизацию через впн до нужных ресурсов

  9. В конце установки будет вопрос об установке дополнения Ipset4Static. Его ставить не обязательно

Дополнительно

  1. Так же можно принудительно указать ресурсы которые надо пустить через VPN или провайдера. Для этого нужно отредактировать файлы:

    Bird4Static/lists/user-isp.list - для перенаправления трафика через провайдера

    Bird4Static/lists/user-vpn.list - для перенаправления трафика через VPN (в случе использования двух впн маршруты будут добавлены для обоих)

    Bird4Static/lists/user-vpn1.list и Bird4Static/lists/user-vpn2.list - появляется только при использовании двух впн, указывает к какому адресу идти с определенного впн (по умолчанию 2ip.ru открывается через первый, yoip.ru через второй)

    После редактирования надо запустить скрипт обновления:

    ./Bird4Static/scripts/add-bird4_routes.sh

    Для разбора файлов с пользовательскими данными используется iprange и кастомный скрипт для разбора AS

    Подсказка по правилам заполнения файлов:

    • комментарии начинаются с решётки (#) или точки с запятой (;);

    • один IP на строку (без маски);

    • CIDR на строку (A.A.A.A/B);

    • диапазон IP-адресов на строку (A.A.A.A - B.B.B.B);

    • диапазон CIDR на строку (A.A.A.A/B - C.C.C.C/D); диапазон рассчитывается как сетевой адрес A.A.A.A/B до широковещательного адреса C.C.C.C/D;

    • CIDR могут быть заданы либо в формате префикса, либо в формате сетевой маски во всех случаях (включая диапазоны);

    • одно имя хоста в строке, разрешаемое с помощью DNS (если IP-адрес разрешается в несколько IP-адресов, все они будут добавлены) имена хостов не могут быть указаны в виде диапазонов;

    • один Autonomous system на строку в виде AS13414 (регистр важен, указывать только большими буквами!);

    • пробелы и пустые строки игнорируются.

  2. Так же можно указать несколько урлов задав в переменной URLS в файле add-bird4_routes.sh. Пример (кавычки "" важны!):

    URLS="https://antifilter.download/list/allyouneed.lst https://community.antifilter.download/list/community.lst"

  3. По умолчанию скрипт запускается раз в час, и если находит изменения, то вносит их в файлы и перезапускает bird. Влияние на систему минимально, но можно переделать на запуск раз в день. Для этого надо выполнить команду:

    mv /opt/etc/cron.hourly/add-bird4_routes.sh /opt/etc/cron.daily/

    Но после обновления, нужно снова ее выполнять, так как скрипт установки снова слинкует файл в /opt/etc/cron.hourly/

Обновление

  1. Выполнить

    ./Bird4Static/update.sh
    

    Затягивает актуальную версию с репозитория и запускает установку

    Если после запуска update.sh и перед запросом на установку на экране появляется красная строка с текстом modified: имя_файла, значит были внесены изменения в файлы установки. Нужно отменить установку и выполнить git restore Bird4Static/имя_файла, и потом снова запустить ./Bird4Static/update.sh

  2. Начиная с версии v3.7.0 обновление подтягивает текущие параметры и устанавливает скрипты с ними

Переустановка

  1. Можно переустанавливать, задав новые параметры.
    ./Bird4Static/install.sh
    Главное не соглашаться с перезаписью пользовательских файлов перенаправления, если данные в них нужны
    cp: overwrite '/opt/root/Bird4Static/lists/user-isp.list'? n
    cp: overwrite '/opt/root/Bird4Static/lists/user-vpn.list'? n
    cp: overwrite '/opt/root/Bird4Static/lists/user-vpn1.list'? n
    cp: overwrite '/opt/root/Bird4Static/lists/user-vpn2.list'? n
    Если согласится на это, то ваши списки будут заменены дефолтными из репозитория

Удаление

Для удаления нужно запустить:

  ./Bird4Static/uninstall.sh 

Далее ответить на вопросы, что удалять, а что оставить из дополнительных пакетов