DennoN Posted February 5, 2023 Author Share Posted February 5, 2023 22 минуты назад, kvsplz9860 сказал: Что будет если один и тот же сайт добавить в user-vpn1.list и user-vpn2.list одновременно? ничего хорошего. для этого есть файл user-vpn.list Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 5, 2023 Share Posted February 5, 2023 50 минут назад, DennoN сказал: ничего хорошего. для этого есть файл user-vpn.list Через провайдера заглушка Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 7, 2023 Share Posted February 7, 2023 В 06.02.2023 в 01:50, DennoN сказал: ничего хорошего. для этого есть файл user-vpn.list Что не так? После обновления User-vpn2.list Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 7, 2023 Author Share Posted February 7, 2023 Место кончилось на флешке 1 Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 7, 2023 Share Posted February 7, 2023 2 минуты назад, DennoN сказал: Место кончилось на флешке Её можно заменить не переустанавливая всё? Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 7, 2023 Author Share Posted February 7, 2023 Обновление! Версия 3.6.0 0) Появился BGP режим! 1) Изменен конфиг bird, теперь адрес VPN подставляется в kernel протоколах (для схемы с одним впн влияние не сильное, а для схемы с двумя впн нагрузка должна стать меньше) 2) Добавлены режимы при установке (1 - Закачка файла с сервиса, 2 - BGP режим, 3 - Использовать только файлы пользователя) 3) Теперь `./add-bird4_routes.sh -v` показывает информацию о установленной версии и параметрах, не делая больше ничего 4) В скрипте add-bird4_routes.sh добавлено изменение конфига bird, если пользователь поменял значение VPN1 или VPN2 5) Переменные, которые не желательно редактировать перенесены из add-bird4_routes.sh в func.sh 6) Добавлен скрипт обновления (по факту затягивает изменения из репозитория и запускает установку) 7) ID роутера для bird берется теперь из дефолтного маршрута роутера при установке Новая схема работы скриптов в зависимости от установленного режима Скрытый текст Список изменений в коде и в ридми с чейнджолгом https://github.com/DennoN-RUS/Bird4Static/compare/v3.5.2...v3.6.0 3 Quote Link to comment Share on other sites More sharing options...
Stormbox Posted February 8, 2023 Share Posted February 8, 2023 Огромное спасибо за вашу работу! Уже затестил версию 3.6 - пока все отлично. Давно задумывался на тему обхода блокировок на роутере, а тут на эту тему наткнулся и понеслось...😀 Quote Link to comment Share on other sites More sharing options...
VladimirM Posted February 8, 2023 Share Posted February 8, 2023 (edited) Попытался обновиться сегодня на новую 3.6, что-то не заработало. Роутер Giga, прошивка 3.9.2. Лог установки: Do you want to use double vpn configuration? 1 - no (default) 2 - yes You are select install for one vpn cp: can't stat '/opt/root/Bird4Static/Install/one_vpn/*.list': No such file or directory Select mode: 1 - Download file from antifilter service (default) 2 - Use BGP 3 - Use Only user files 1 You are select 'Download mode' Which service do you want to use 1 - https://antifilter.download/list/allyouneed.lst 2 - https://antifilter.network/download/ipsmart.lst or enter custom url 1 You are select https://antifilter.download/list/allyouneed.lst ---------------------- br0 addr:192.168.1.1 br1 addr:10.1.30.1 eth3 addr:192.168.0.2 ezcfg0 addr:78.47.125.180 lo addr:127.0.0.1 nwg0 addr:192.168.6.5 ppp0 addr:xxx.xxx.xxx.xxx (скрыл IP) ppp1 addr:172.16.2.33 Enter the name of the provider interface from the list above (for exaple ppp0 or eth3) ppp0 Enter the VPN interface name from the list above (for exaple ovpn_br0 or nwg0) nwg0 rm: can't remove '/opt/etc/bird4*.list': No such file or directory ip: RTNETLINK answers: No such file or directory ip: RTNETLINK answers: No such file or directory Shutting down cron... done. Starting cron... done. Starting bird4... failed. patching file /opt/root/Bird4Static/lists/antifilter.list patching file /opt/etc/bird4-base-vpn.list patching file /opt/etc/bird4-force-isp.list patching file /opt/etc/bird4-force-vpn1.list Restarting bird killall: bird4: no process killed Далее смотрю системный лог, вижу ошибку, не нравится конфигурация: Feb 8 21:18:27 keeneticvm bird4: /opt/etc/bird4.conf:4:11 Number or IPv4 address constant expected Feb 8 21:18:27 keeneticvm root: Failed to start bird4 from . Собственно сам файл /opt/etc/bird4.conf: log syslog all; log stderr all; router id ppp0; table route_force; table route_vpn1; protocol direct { interface "nwg0"; } protocol device { scan time 15; } template kernel KERNEL_BASE { <------>learn; <------>scan time 60; <------>import none; } filter pref_50_force { <------>preference = 50; <------>accept; } filter pref_100_vpn1 { <------>ifname = "nwg0"; #MARK_VPN1 <------>preference = 100; <------>accept; } protocol kernel kernel_force from KERNEL_BASE { <------>export filter pref_50_force; <------>table route_force; <------>kernel table 1000; } protocol kernel kernel_vpn from KERNEL_BASE { <------>export filter pref_100_vpn1; <------>table route_vpn1; <------>kernel table 1001; } protocol static static_force { <------>table route_force; <------>include "bird4-force-isp.list"; <------>include "bird4-force-vpn1.list"; } protocol static static_vpn { <------>table route_vpn1; <------>include "bird4-base-vpn.list"; } На прошлой всё работало. Интерфейс провайдера ppp0, vpn через ngw0 (wireguard). Попробовал вернуться на предыдущую - всё также работает, как и раньше Edited February 8, 2023 by VladimirM Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 8, 2023 Author Share Posted February 8, 2023 (edited) @VladimirM ip route | awk '/^default/{print $0}' что выдает? пока можешь просто в конфиге /opt/etc/bird4.conf: поменять router id ppp0; на router id 123.123.123.123; и еще попробуй такую команду запустить ifconfig | grep -A 1 "ppp0" | awk '{print $1,$2}' | sed ':a;N;$!ba;s/\n//g;s/\--/\n/g' | awk -F: '{print $2}' должно выводить ip адрес роутера вроде как Edited February 8, 2023 by DennoN Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 8, 2023 Author Share Posted February 8, 2023 Обновление! Версия 3.6.1 1) В скрипте установки переделана команда для вывода сетевых интерфейсов 2) Так же в скрипте установки переделано определение ip маршрутизатора Список изменений в коде и в ридми с чейнджолгом https://github.com/DennoN-RUS/Bird4Static/compare/v3.6.0...v3.6.1 Quote Link to comment Share on other sites More sharing options...
VladimirM Posted February 8, 2023 Share Posted February 8, 2023 (edited) 2 часа назад, DennoN сказал: @VladimirM ip route | awk '/^default/{print $0}' что выдает? пока можешь просто в конфиге /opt/etc/bird4.conf: поменять router id ppp0; на router id 123.123.123.123; и еще попробуй такую команду запустить ifconfig | grep -A 1 "ppp0" | awk '{print $1,$2}' | sed ':a;N;$!ba;s/\n//g;s/\--/\n/g' | awk -F: '{print $2}' должно выводить ip адрес роутера вроде как default dev ppp0 scope link вторая команда выводит IP-адрес на интерфейсе ppp0, ну и после обновления 3.6.1 нормально работает, спасибо! конфигурация bird стала корректной. Edited February 8, 2023 by VladimirM Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 8, 2023 Author Share Posted February 8, 2023 (edited) да, не подумал, по команде ip route | awk '/^default/{print $0}' не будет выводится ip адрес, пришлось переделывать я там еще одно небольшое обновление залил в скрипт установки, но делает тоже самое, что и ip addr show | awk -F" |/" '{gsub(/^ +/,"")}/inet /{print $(NF), $2}' | grep "$ISP" | awk '{print $2}' просто более логичней и короче) Edited February 8, 2023 by DennoN Quote Link to comment Share on other sites More sharing options...
Stormbox Posted February 9, 2023 Share Posted February 9, 2023 Обнаружил небольшой косяк, если это можно так назвать. Каждый час очищается файл с юзерскими адресами bird4-force-vpn1.list. Как я понимаю, идет повторный опрос антифильтра и последующая подгрузка свежих маршрутов. Настроено в режиме BGP. Можно ли как то сделать, что б не очищался пользовательский список? Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 9, 2023 Author Share Posted February 9, 2023 @Stormbox Хм... а что значит очищается? Не смотря на то, что включено бгп, все равно есть возможность направить отдельные ресурсы через провайдера и впн. Если конфиг с одним впн, то все что в Bird4Static/lists/user-isp.list попадает в etc/bird/bird4-force-isp.list Bird4Static/lists/user-vpn.lis попадает в etc/bird/bird4-force-vpn1.list Ты что-то вручную ввел в bird4-force-vpn1.list ? не надо так делать, нужно заносить это в Bird4Static/lists/user-vpn.list, тогда bird4-force-vpn1.list не будет очищаться Quote Link to comment Share on other sites More sharing options...
Stormbox Posted February 9, 2023 Share Posted February 9, 2023 Нет, вручную я эти файлы не правил. У меня есть текстовый файл bird4-vpn.txt, в который я внес дополнительные адреса и домены, которые мне надо перенаправить в впн туннель. Что б заполнить файл bird4-force-vpn1.list, в /opt/etc/cron.daily/ лежит скрипт от старых версий add-bird4_routes.sh. Я его немного подредактировал под новые имена файлов и он уже формирует список юзерских маршрутов. -------------------------------------------------------------------------- #!/bin/sh ISP=eth2.4 VPN=ppp0 #URL0=https://antifilter.download/list/allyouneed.lst #ROUTE=/opt/etc/bird4-routes.list VPNTXT=/opt/etc/bird4-vpn.txt VPNLST=/opt/etc/bird4-force-vpn1.list ISPTXT=/opt/etc/bird4-isp.txt ISPLST=/opt/etc/bird4-force-isp.list #Скачиваем общий список #curl $URL0 | sed 's/^/route /' | sed 's/$/ via "'$VPN'";/' > $ROUTE #Добавляем вручную добавленные адреса через впн /opt/root/addip.sh $VPNTXT $VPN $VPNLST #То же что и выше, но через провайдера #/opt/root/addip.sh $ISPTXT $ISP $ISPLST /opt/etc/init.d/S04bird1-ipv4 reconfigure --------------------------------------------------------------------------- Так вот я запускаю скрипт, он отрабатывает, и нужные мне порталы заворачиваются с впн туннель. Но, через час bird выполняет какие то свои действия и файл bird4-force-vpn1.list вычищается до какого-то изначального состояния. Там остаются 4-5 строк с маршрутами Вот так выглядит файл после отработки скрипта. Со всеми моими маршрутами. ---------------------------------------------------------------------------- route 62.173.139.234/32 via "ppp0"; route 64.233.161.132/32 via "ppp0"; route 64.233.161.198/32 via "ppp0"; route 64.233.162.198/32 via "ppp0"; route 64.233.164.132/32 via "ppp0"; route 64.233.164.198/32 via "ppp0"; route 64.233.165.198/32 via "ppp0"; route 74.125.131.198/32 via "ppp0"; route 74.125.205.198/32 via "ppp0"; route 108.177.14.198/32 via "ppp0"; route 142.250.74.161/32 via "ppp0"; route 142.250.150.198/32 via "ppp0"; route 142.251.1.198/32 via "ppp0"; route 142.251.5.198/32 via "ppp0"; route 173.194.73.198/32 via "ppp0"; route 173.194.221.198/32 via "ppp0"; route 173.194.222.198/32 via "ppp0"; route 188.43.20.67/32 via "ppp0"; route 188.186.146.207/32 via "ppp0"; route 188.186.154.88/32 via "ppp0"; route 194.67.1.14/32 via "ppp0"; route 209.85.233.198/32 via "ppp0"; route 216.245.213.74/32 via "ppp0"; route 157.240.205.35/32 via "ppp0"; route 157.240.205.174/32 via "ppp0"; route 196.245.156.22/32 via "ppp0"; route 172.67.187.38/32 via "ppp0"; route 104.21.72.173/32 via "ppp0"; route 104.21.95.93/32 via "ppp0"; route 172.67.144.20/32 via "ppp0"; route 195.201.201.32/32 via "ppp0"; route 146.158.48.24/32 via "ppp0"; route 146.158.54.24/32 via "ppp0"; route 146.158.52.24/32 via "ppp0"; route 217.195.86.165/32 via "ppp0"; route 213.172.3.49/32 via "ppp0"; route 142.250.180.97/32 via "ppp0"; --------------------------------------------------------------------- А вот так после отработки очистки. Остаются только маршруты антифильтра. --------------------------------------------------------------------- route 45.154.73.71/32 via "ppp0"; route 51.75.66.20/32 via "ppp0"; route 82.221.104.145/32 via "ppp0"; route 104.21.9.225/32 via "ppp0"; route 172.67.161.94/32 via "ppp0"; --------------------------------------------------------------------- Как я понял, это адреса антифильтра. Но, например, рутрекер перестает работать в таком случае. Quote Link to comment Share on other sites More sharing options...
Stormbox Posted February 9, 2023 Share Posted February 9, 2023 1 час назад, DennoN сказал: @Stormbox Хм... а что значит очищается? Не смотря на то, что включено бгп, все равно есть возможность направить отдельные ресурсы через провайдера и впн. Если конфиг с одним впн, то все что в Bird4Static/lists/user-isp.list попадает в etc/bird/bird4-force-isp.list Bird4Static/lists/user-vpn.lis попадает в etc/bird/bird4-force-vpn1.list Ты что-то вручную ввел в bird4-force-vpn1.list ? не надо так делать, нужно заносить это в Bird4Static/lists/user-vpn.list, тогда bird4-force-vpn1.list не будет очищаться Блин, извини, я слепой. Перечитал еще раз твое сообщение. Щас попробую в user-vpn.list добавить свои адреса. Quote Link to comment Share on other sites More sharing options...
Stormbox Posted February 9, 2023 Share Posted February 9, 2023 Внес свои адреса в user-vpn.list. Теперь все работает так, как я и хотел. Спасибо за подсказку! Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 9, 2023 Share Posted February 9, 2023 В 01.02.2023 в 20:50, DennoN сказал: нет. Bird никак на Днсы не влияет Почему если добавить в vpn2 list 2ip он не открывается? Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 9, 2023 Author Share Posted February 9, 2023 (edited) @kvsplz9860 не знаю, у меня все открывается. да и у других тоже. впн вообще работает? можешь в вэб интерфейсе роутера создать отдельный профиль и указать там впн и засунуть туда одно устройство для теста на новой версии выполни ./Bird4Static/scripts/add-bird4_routes.sh -v и то что выведет скинь сюда. (если опять скриншот, то прячь под спойлер их) Тогда возможно скажу Edited February 9, 2023 by DennoN Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 9, 2023 Share Posted February 9, 2023 1 час назад, DennoN сказал: @kvsplz9860 не знаю, у меня все открывается. да и у других тоже. впн вообще работает? можешь в вэб интерфейсе роутера создать отдельный профиль и указать там впн и засунуть туда одно устройство для теста на новой версии выполни ./Bird4Static/scripts/add-bird4_routes.sh -v и то что выведет скинь сюда. (если опять скриншот, то прячь под спойлер их) Тогда возможно скажу Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 9, 2023 Author Share Posted February 9, 2023 Старая версия. Обновить на более новую) Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 9, 2023 Share Posted February 9, 2023 (edited) 2 часа назад, DennoN сказал: Старая версия. Обновить на более новую) ./Bird4Static/update.sh Нет такого файла У меня 3.5.2 Edited February 9, 2023 by kvsplz9860 Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 9, 2023 Author Share Posted February 9, 2023 cd Bird4Static git restore install.sh git pull Должно показать, что оно что то обновило. Ну и потом по инструкции установки Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 9, 2023 Share Posted February 9, 2023 2 часа назад, DennoN сказал: cd Bird4Static git restore install.sh git pull Должно показать, что оно что то обновило. Ну и потом по инструкции установки Файл появился но не через команду или mc не запускается Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 10, 2023 Author Share Posted February 10, 2023 chmod +x ./Bird4Static/*.sh ./Bird4Static/install.sh Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 10, 2023 Share Posted February 10, 2023 6 минут назад, DennoN сказал: chmod +x ./Bird4Static/*.sh ./Bird4Static/install.sh Для обновления не ./Bird4Static/update.sh? Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 10, 2023 Share Posted February 10, 2023 (edited) 1 час назад, DennoN сказал: chmod +x ./Bird4Static/*.sh ./Bird4Static/install.sh Спасибо большое помогло 2ip открывается Но не открывается https://miuipolska.pl Хотя добавлен в vpn list 2 Хотя через приложение vpn открывается Edited February 10, 2023 by kvsplz9860 Quote Link to comment Share on other sites More sharing options...
DennoN Posted February 10, 2023 Author Share Posted February 10, 2023 (edited) а ты после добавления в файл запускаешь ./Bird4Static/scripts/add-bird4_routes.sh ? после каждого добавления в файл надо это запускать. ну или подождать. раз в час скрипты сами запускаются и сами добавят в маршрутизацию Edited February 10, 2023 by DennoN Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 10, 2023 Share Posted February 10, 2023 14 минуты назад, DennoN сказал: а ты после добавления в файл запускаешь ./Bird4Static/scripts/add-bird4_routes.sh ? после каждого добавления в файл надо это запускать. ну или подождать. раз в час скрипты сами запускаются и сами добавят в маршрутизацию Да запускал Quote Link to comment Share on other sites More sharing options...
kvsplz9860 Posted February 10, 2023 Share Posted February 10, 2023 (edited) В 10.02.2023 в 10:42, DennoN сказал: а ты после добавления в файл запускаешь ./Bird4Static/scripts/add-bird4_routes.sh ? после каждого добавления в файл надо это запускать. ну или подождать. раз в час скрипты сами запускаются и сами добавят в маршрутизацию 2ip.ru переместил в vpn list из vpn1 list но ip не поменялся на провайдера vpn list, vpn1 list, vpn2 list не работают на скриншоте говорится по дубликаты но в листах которые редактировал дубликатов нет Edited February 11, 2023 by kvsplz9860 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.