Jump to content

Recommended Posts

Posted
50 минут назад, DennoN сказал:

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

Через провайдера заглушка

 

Posted
В 06.02.2023 в 01:50, DennoN сказал:

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

Что не так?

После обновления User-vpn2.list

Screenshot_2023-02-07-13-21-20-345_com.sonelli.juicessh-edit.jpg

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

Место кончилось на флешке

Её можно заменить не переустанавливая всё?

Posted

Обновление!

Версия 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
Posted

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

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

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

Posted (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 by VladimirM
Posted (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 by DennoN
Posted

Обновление!

Версия 3.6.1

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

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

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

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

Posted (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 by VladimirM
Posted (edited)

да, не подумал, по команде 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
Posted

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

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

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

Posted

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

Posted

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

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

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

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

Posted

Внес свои адреса в user-vpn.list.

Теперь все работает так, как я и хотел.

Спасибо за подсказку!

Posted
В 01.02.2023 в 20:50, DennoN сказал:

нет. Bird никак на Днсы не влияет

Почему если добавить в vpn2 list 2ip он не открывается?

Screenshot_2023-02-09-18-49-24-043_com.mi.globalbrowser.jpg

Posted (edited)

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

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


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

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

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

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

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

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

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


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

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

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

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

IMG_20230209_201114.thumb.jpg.a9c012b4cd6563c019579f2e25c5dabe.jpg

Posted (edited)
2 часа назад, DennoN сказал:

Старая версия. Обновить на более новую)

./Bird4Static/update.sh

Нет такого файла 

У меня 3.5.2

 

Edited by kvsplz9860
Posted

cd Bird4Static

git restore install.sh

git pull

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

Posted
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

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

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

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

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

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

Edited by kvsplz9860
Posted (edited)

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

./Bird4Static/scripts/add-bird4_routes.sh

?

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

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

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

./Bird4Static/scripts/add-bird4_routes.sh

?

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

Да запускал 

Posted (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 by kvsplz9860
Posted

у себя проверил

открыл сайт https://miuipolska.pl/

нарвался на геоблок

добавил в Bird4Static/lists/user-vpn2.list (первый впн это warp, он выдает российский, а второй это уже зарубежный)

и все открылось

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

2ip.ru переместил в vpn list из vpn1 list но ip не поменялся на провайдера 

так и не должно. посмотри схему в первом посте, там все написано/нарисовано. что бы на провайдера пустить нужно в user-isp.list добавлять данные.

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

vpn list, vpn1 list, vpn2 list не работают на скриншоте говорится по дубликаты но в листах которые редактировал дубликатов нет

значит в файлах user-vpn1.list user-vpn2.list находится запись, которая возвращает 188.114.9[6:7].1

нужно удалить

и еще раз:

user-isp.list - направить траффик через провайдера

user-vpn1.list - направить траффик через первый впн (если впн будет выключен - траффик пойдет через провайдера)

user-vpn2.list - направить траффик через второй впн (если впн будет выключен - траффик пойдет через провайдера)

user-vpn.list - направить траффик через впн (если первый доступен - пойдет через первый, если первый не доступен - пойдет через второй, если оба впн недоступны - пойдет через провайдера)

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.