Jump to content

Recommended Posts

22 минуты назад, kvsplz9860 сказал:

Что будет если один и тот же сайт добавить в user-vpn1.list и user-vpn2.list одновременно?

ничего хорошего. для этого есть файл user-vpn.list

Link to comment
Share on other sites

Обновление!

Версия 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 берется теперь из дефолтного маршрута роутера при установке

Новая схема работы скриптов в зависимости от установленного режима

Скрытый текст

1488038145_NEW.drawio.thumb.png.55c6817da84e6416e59cba5eac6fa1d5.png

 

Список изменений в коде и в ридми с чейнджолгом

https://github.com/DennoN-RUS/Bird4Static/compare/v3.5.2...v3.6.0

  • Thanks 3
Link to comment
Share on other sites

Огромное спасибо за вашу работу!

Уже затестил версию 3.6 - пока все отлично.

Давно задумывался на тему обхода блокировок на роутере, а тут на эту тему наткнулся и понеслось...😀

Link to comment
Share on other sites

Попытался обновиться сегодня на новую 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 by VladimirM
Link to comment
Share on other sites

@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 by DennoN
Link to comment
Share on other sites

Обновление!

Версия 3.6.1

1) В скрипте установки переделана команда для вывода сетевых интерфейсов

2) Так же в скрипте установки переделано определение ip маршрутизатора

Список изменений в коде и в ридми с чейнджолгом

https://github.com/DennoN-RUS/Bird4Static/compare/v3.6.0...v3.6.1

Link to comment
Share on other sites

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 by VladimirM
Link to comment
Share on other sites

да, не подумал, по команде ip route | awk '/^default/{print $0}'  не будет выводится ip адрес, пришлось переделывать

я там еще одно небольшое обновление залил в скрипт установки, но делает тоже самое, что и

ip addr show | awk -F" |/" '{gsub(/^ +/,"")}/inet /{print $(NF), $2}' | grep "$ISP" | awk '{print $2}'

просто более логичней и короче)

Edited by DennoN
Link to comment
Share on other sites

Обнаружил небольшой косяк, если это можно так назвать.

Каждый час очищается файл с юзерскими адресами bird4-force-vpn1.list. Как я понимаю, идет повторный опрос антифильтра и последующая подгрузка свежих маршрутов.

Настроено в режиме BGP. Можно ли как то сделать, что б не очищался пользовательский список?

Link to comment
Share on other sites

@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 не будет очищаться

Link to comment
Share on other sites

Нет, вручную я эти файлы не правил. У меня есть текстовый файл 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";

---------------------------------------------------------------------

Как я понял, это адреса антифильтра. Но, например, рутрекер перестает работать в таком случае.

Link to comment
Share on other sites

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 добавить свои адреса.

Link to comment
Share on other sites

@kvsplz9860 не знаю, у меня все открывается. да и у других тоже.

впн вообще работает? можешь в вэб интерфейсе роутера создать отдельный профиль и указать там впн и засунуть туда одно устройство для теста


на новой версии выполни

./Bird4Static/scripts/add-bird4_routes.sh -v

и то что выведет скинь сюда. (если опять скриншот, то прячь под спойлер их)

Тогда возможно скажу

Edited by DennoN
Link to comment
Share on other sites

1 час назад, DennoN сказал:

@kvsplz9860 не знаю, у меня все открывается. да и у других тоже.

впн вообще работает? можешь в вэб интерфейсе роутера создать отдельный профиль и указать там впн и засунуть туда одно устройство для теста


на новой версии выполни

./Bird4Static/scripts/add-bird4_routes.sh -v

и то что выведет скинь сюда. (если опять скриншот, то прячь под спойлер их)

Тогда возможно скажу

IMG_20230209_201114.thumb.jpg.a9c012b4cd6563c019579f2e25c5dabe.jpg

Link to comment
Share on other sites

2 часа назад, DennoN сказал:

cd Bird4Static

git restore install.sh

git pull

Должно показать, что оно что то обновило. Ну и потом по инструкции установки

Файл появился но не через команду или mc не запускается

IMG_20230210_014657.jpg

IMG_20230210_014538.jpg

Screenshot_2023-02-10-01-44-57-608_com.sonelli.juicessh-edit.jpg

Link to comment
Share on other sites

1 час назад, DennoN сказал:
chmod +x ./Bird4Static/*.sh 
./Bird4Static/install.sh

Спасибо большое помогло 2ip открывается

Но не открывается https://miuipolska.pl

Хотя добавлен в vpn list 2

Хотя через приложение vpn открывается

Edited by kvsplz9860
Link to comment
Share on other sites

а ты после добавления в файл запускаешь

./Bird4Static/scripts/add-bird4_routes.sh

?

после каждого добавления в файл надо это запускать. ну или подождать. раз в час скрипты сами запускаются и сами добавят в маршрутизацию

Edited by DennoN
Link to comment
Share on other sites

14 минуты назад, DennoN сказал:

а ты после добавления в файл запускаешь

./Bird4Static/scripts/add-bird4_routes.sh

?

после каждого добавления в файл надо это запускать. ну или подождать. раз в час скрипты сами запускаются и сами добавят в маршрутизацию

Да запускал 

Link to comment
Share on other sites

В 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 by kvsplz9860
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...