Перейти к содержанию

Рекомендуемые сообщения

Опубликовано
22 минуты назад, kvsplz9860 сказал:

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

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

  • Ответов 627
  • Создана
  • Последний ответ

Топ авторов темы

Опубликовано

Обновление!

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

Опубликовано

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

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

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

Опубликовано (изменено)

Попытался обновиться сегодня на новую 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). Попробовал вернуться на предыдущую - всё также работает, как и раньше

Изменено пользователем VladimirM
Опубликовано (изменено)

@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 адрес роутера вроде как

Изменено пользователем DennoN
Опубликовано

Обновление!

Версия 3.6.1

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

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

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

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

Опубликовано (изменено)
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 стала корректной.

Изменено пользователем VladimirM
Опубликовано (изменено)

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

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

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

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

Изменено пользователем DennoN
Опубликовано

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

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

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

Опубликовано

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

Опубликовано

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

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

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

Опубликовано
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 добавить свои адреса.

Опубликовано (изменено)

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

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


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

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

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

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

Изменено пользователем DennoN
Опубликовано
1 час назад, DennoN сказал:

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

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


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

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

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

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

IMG_20230209_201114.thumb.jpg.a9c012b4cd6563c019579f2e25c5dabe.jpg

Опубликовано (изменено)
2 часа назад, DennoN сказал:

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

./Bird4Static/update.sh

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

У меня 3.5.2

 

Изменено пользователем kvsplz9860
Опубликовано

cd Bird4Static

git restore install.sh

git pull

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

Опубликовано
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

Опубликовано (изменено)
1 час назад, DennoN сказал:
chmod +x ./Bird4Static/*.sh 
./Bird4Static/install.sh

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

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

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

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

Изменено пользователем kvsplz9860
Опубликовано (изменено)

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

./Bird4Static/scripts/add-bird4_routes.sh

?

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

Изменено пользователем DennoN
Опубликовано
14 минуты назад, DennoN сказал:

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

./Bird4Static/scripts/add-bird4_routes.sh

?

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

Да запускал 

Опубликовано (изменено)
В 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 не работают на скриншоте говорится по дубликаты но в листах которые редактировал дубликатов нет

 

 

 

Изменено пользователем kvsplz9860

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.