-
Notifications
You must be signed in to change notification settings - Fork 18
Установка
-
Важно!!! Настроить DOT/DOH на роутере. Для кинетика инструкция тут. Без этой настройки может быть разные приколы
-
Зайти по ssh в среду entware
-
Выполнить:
opkg install git git-http git clone https://github.com/DennoN-RUS/Bird4Static.git chmod +x ./Bird4Static/*.sh ./Bird4Static/install.sh
-
Далее последует вопрос о количестве впн туннелей. Если у вас их 2 и хотите, что бы они оба использовались, то введите
2
. Если второго впн нет, то введите1
или любое другое значение (приравняется к1
) -
Потом нужно выбрать режим работы, где
1
это скачивание файла со списком адресов,2
это работа через BGP,3
это просто использование пользовательских листов. Все так же выбирается через цифру -
В зависимости от выбора выше скрипт предложит настройки. Для режима
1
нужно выбрать список, на основе которого будут строится маршруты в впн, но можно указать и свой урл. Для режима2
нужно выбрать сервис с которым будет устанавливаться BGP соединение (Внимание на третий вариант, там требуется установить vpn соединение). Все так же выбирается через цифру -
Во время выполнения скрипта потребуется ввести имя интерфейса провайдера и интерфейса/ов VPN. Все данные будут выводиться в консоль перед вводом, так что необходимо только скопировать нужные имена и вставить в консоль
-
После выполнения установки роутер получит маршрутизацию через впн до нужных ресурсов
-
В конце установки будет вопрос об установке дополнения Ipset4Static. Его ставить не обязательно
-
Так же можно принудительно указать ресурсы которые надо пустить через 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 (регистр важен, указывать только большими буквами!);
-
пробелы и пустые строки игнорируются.
-
-
Так же можно указать несколько урлов задав в переменной
URLS
в файлеadd-bird4_routes.sh
. Пример (кавычки "" важны!):URLS="https://antifilter.download/list/allyouneed.lst https://community.antifilter.download/list/community.lst"
-
По умолчанию скрипт запускается раз в час, и если находит изменения, то вносит их в файлы и перезапускает bird. Влияние на систему минимально, но можно переделать на запуск раз в день. Для этого надо выполнить команду:
mv /opt/etc/cron.hourly/add-bird4_routes.sh /opt/etc/cron.daily/
Но после обновления, нужно снова ее выполнять, так как скрипт установки снова слинкует файл в
/opt/etc/cron.hourly/
-
Выполнить
./Bird4Static/update.sh
Затягивает актуальную версию с репозитория и запускает установку
Если после запуска update.sh и перед запросом на установку на экране появляется красная строка с текстом
modified: имя_файла
, значит были внесены изменения в файлы установки. Нужно отменить установку и выполнитьgit restore Bird4Static/имя_файла
, и потом снова запустить./Bird4Static/update.sh
-
Начиная с версии v3.7.0 обновление подтягивает текущие параметры и устанавливает скрипты с ними
- Можно переустанавливать, задав новые параметры.
Главное не соглашаться с перезаписью пользовательских файлов перенаправления, если данные в них нужны
./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
Далее ответить на вопросы, что удалять, а что оставить из дополнительных пакетов