Jump to content

Recommended Posts

А по YouTube есть красивое решение? или ждем пока внесут в листы (от комьюнити)?

Пока использую списки от https://github.com/touhidurrr/iplist-youtube + отловленные самостоятельно

@DennoN Можно интегрировать список от коллеги, чтобы он автообновлялся периодически?

Link to comment
Share on other sites

Posted (edited)

Я пока добавил в пользовательский файл

AS15169 #youtube

и оно работает. но там не только гуглвидео, там много чего

Сейчас в разработке дополнение к текущим скриптам, с использованием ipset на основе вот этой инстуркции, можно будет ставить как отдельно от bird, так и вместе. но нужен будет адругард или днсмаск. Есть еще такое решение, но в текщущем виде оно с bird вместе не будет работать.

Потом будет релиз дополнения и обновление основных скриптов, тогда можно например поставить bird + ipset-dns или дополнение

Edited by DennoN
  • Thanks 5
Link to comment
Share on other sites

В 05.08.2024 в 02:46, DennoN сказал:

AS15169 #youtube

и оно работает. но там не только гуглвидео, там много чего

 

Гугл Плей не может скачать обнову для приложух при такой маршрутизации к сожалению... Хотя ютуб действительно, потупил-потупил и сразу в максимальном качестве показывать стал.

Ждем, надеемся и верим :)

Link to comment
Share on other sites

Posted (edited)

Итак, это свершилось!

Вышел новый релиз Bird4Static 3.9
В нем изменений никаких, но добавлена возможность установить аддон IPset4Static 1.0 (да, с названиями я не заморачиваюсь😁)

Как поставить аддон: запустить ./Bird4Static/update.sh
оно само скачает новую версию Bird4Static, обновит конфиги, и в конце предложит установить IPset4Static.

!! Без обновления Bird, ipset лучше не ставить !!
После обновления BIrd можно использовать ipset-dns вместо IPset4Static

Итак, теперь о IPset4Static

1) Пользовательские файлы для заполнения будут:
здесь Bird4Static/IPset4Static/lists/user-ipset-*.list
и здесь Bird4Static/lists/user-ipset-*.list (это ссылки на изначальные файлы, так что не везде они могут быть видны)

Заполнять можно только доменами через пробел или построчно. В файлах не должно быть ничего лишнего! Поддерживаются комментарии если строка начинается со знака #, то вся строка будет проигнорирована.

2) После изменения пользовательских файлов нужно запустить скрипт
./Bird4Static/IPset4Static/scripts/update-ipset.sh
или так ./Bird4Static/scripts/update-ipset.sh (это ссылка на изначальный файл)
по факту соберет все в 1 конфигурационный файл и перезапустит днс

3) Пожалуй самое важное. Перед установкой нужно отдельно поставить adguardhome или dnsmasq, и естественно сделать их рабочим днс сервером, а от днс сервера кинетика нужно отказаться. Как это сделать, не готов рассказывать, можно погуглить adguardhome keenetic

4) Аддон может ставится как отдельно от Bird, так и вместе. Если bird не нужен, можно его удалить и поставить отдельно https://github.com/DennoN-RUS/IPset4Static

5) Система протестирована не полностью, возможно будет работать не так как задумывалось, возможно bird окажется главнее и если в нем есть маршруты, то будет идти по ним, игнорируя настройку ipset. Возможны и другие баги (хотя ничего критичного сломать не должно)

Идеи брал отсюда и отсюда. Спасибо авторам!

Edited by DennoN
  • Thanks 6
Link to comment
Share on other sites

@DennoN

Спасибо за обновление! Обязательно надо будет потестировать.

Домены второго уровня IPset4Static 1.0 поддерживает? Т.е. можно указать *.гуглвидео.ком ?

В момент обращения клиента резловится IP или в таблицах хранится и обновляется периодически?

Мне кажется ранее тестировал подобное решение. Не зашло по причине медлительности в сравнении с Bird. И все равно работала через раз, т.е. указал домен, раз в какое то время по нему записываются в таблицу маршрутизации IP, но в момент обращения они могли быть другими и все не работало. Может сейчас это и работает адекватно, надо проверить.

Edited by Chernikov Ov
Link to comment
Share on other sites

Если укажешь гуглвидео.ком то и *.гуглвидео.ком туда же попадет. Дополнительно указывать не нужно.

Ip попадает в маршрутизацию в момент обращения к днс серверу за резолвом домена

  • Thanks 3
  • Upvote 1
Link to comment
Share on other sites

@DennoN - как можно подебажить решение с ipset? Есть проблема - в списке на vpn четыре домена, три домена идут через VPN, а четвертый продолжает идти через провайдера, при этом в AdguardHome я вижу резолвы этого проблемного домена.

Link to comment
Share on other sites

Posted (edited)

1) Команда должна показать в списке в том числе и ip этого домена

 ipset list ipset_vpn1


2) Если в bird есть конфиг, который направляет в провайдера, то проверить, что туда не затесалось ip того же сайта.

ip route list table 1020 | grep (интерфейс провайдера или часть ip сайта)

 

Edited by DennoN
Link to comment
Share on other sites

@DennoN - спасибо, вероятно есть некоторая задержка в обновлении ipset list, начинает работать не сразу после резолва.

Я правильно понимаю, что скриптовая обвязка этого ipset списка не предусматривает удаление из него неактуальных адресов без перезапуска роутера? Со временем список будет расти, адреса будут становиться неактуальными. Может его чистить периодически?

И еще вопрос - можно ли как-то сослаться на этот список в конфигурации bird.conf? Дело в том, что у меня несколько кинетиков и я на центральном поднял в bird отдельный протокол на экспорт маршрутов с bgp антифильтра (своего рода зеркало антифильтра+ руками указанные сети) для отдачи соседним кинетикам, чтобы не держать несколько сессий и рулить всем с 1 места - так вот хотелось бы иметь возможность дополнительно отдавать через bgp список  ipset_vpn1

 
Edited by Reolins
Link to comment
Share on other sites

33 минуты назад, Reolins сказал:

Я правильно понимаю, что скриптовая обвязка этого ipset списка не предусматривает удаление из него неактуальных адресов без перезапуска роутера?

ну вряд ли адреса станут не актуальными) пока можно так чистить /opt/etc/init.d/S03-ipset-table.sh restart

оно при стопе чистит списки ипсета. Про крон подумаю, возможно сделаю. нну и при обновлении списка тоже наврено стоит очищать ипсет, а то вдруг адрес оттуда удалили.

36 минут назад, Reolins сказал:

И еще вопрос - можно ли как-то сослаться на этот список в конфигурации bird.conf?

Можно пытаться выгружать текущие списки в ипсет и добавлять их в bird, но смысла в этом нет.
К примеру в ипсете у тебя уже прописано гуглвидео.ком, вот зашел ты на фывфыв.гуглвидео.ком. и тот ip отправился в ипсет, мы его каким-то макаром с задержкой отправили в bird. Потом отправляем этот список другому кинетику в bird. А там внезапно хотят открыть не фывфыв.гуглвидео.ком, а абвабв.гуглвидео.ком, у которого совершенно другой ип

  • Upvote 2
Link to comment
Share on other sites

Можете, пожалуйста, подсказать по bird-bgp.conf или дать ссылочку, где про это можно доступно прочитать, документацию к bird я не осилил.

В конфиге из репо в правилах прописано import all:

protocol bgp antifilter {
    local as 64999;
    neighbor BPGIPINPUT as BGPASINPUT;
    multihop;
    hold time 240;
    ipv4 {
        table route_vpn1;
        import all;
        export none;
    };
}

С такими настройками часть сайтов работает, а часть нет. Например из `65432:500 - список комьюнити antifilter.download` сайты недоступны.

Сам вопрос: проблема где-то в другом месте или нужно вручную добавлять комьюнити в конфиг. Если вручную добавлять, то как?

Попытался добавить двумя способами, но не работает

bgp_community.add((65432,500));

port 500;

 

Edited by Keerum
Link to comment
Share on other sites

@Keerum

Вместо import all; прописать что то такое
    import filter
        {
        if (bgp_community ~ [(65432,100)]) then accept;
        if (bgp_community ~ [(65432,200)]) then accept;
        if (bgp_community ~ [(65432,400)]) then accept;
        if (bgp_community ~ [(65432,500)]) then accept;
        reject;
        };

Но эти правила наоборот ограничивают что получать. В конфиге по умолчанию импортируется все.

  • Thanks 1
Link to comment
Share on other sites

@DennoN - после последних коммитов не получается склонировать репу -

git clone https://github.com/DennoN-RUS/IPset4Static.git

fatal: could not create leading directories of 'IPset4Static/.git'

Link to comment
Share on other sites

51 минуту назад, Reolins сказал:

fatal: could not create leading directories of 'IPset4Static/.git'

Мои коммиты там ни при чем. В ентваре после обновления пакета git его поломали. Возможно ещё от архитектуры процессора зависит

  • Upvote 1
Link to comment
Share on other sites

@DennoN а можно ли обновиться и остаться на старой схеме без ipset ?

А то у меня кроме доменов ещё номера автономок и сети забиты ручками в пользовательские списки, а на ipset я так понимаю можно только доменные имена писать в списки

Link to comment
Share on other sites

Можно. Ipset это отдельная репа со своей установки и работает отдельно от bird. Как и bird работает отдельно от ипсета.

При обновлении bird всего лишь спросит: хотите установить дополнение или нет. Можно отказаться

  • Thanks 2
  • Upvote 1
Link to comment
Share on other sites

@DennoN - подскажите, а как заставить решение ipset работать для любой политики? Сейчас работает только на дефолтной, при этом если поменять в скрипте приоритет на 99 и 98 - все равно не работает

Текущий ip rule выглядит так

~ # ip rule
0:      from all lookup local
10:     from all fwmark 0xffffa00 lookup main
98:     from all fwmark 0x3f2 lookup 1010
99:     from all fwmark 0x3f3 lookup 1011
100:    from all fwmark 0xffffaaa lookup 10
101:    from all fwmark 0xffffaaa lookup unspec blackhole
102:    from all fwmark 0xffffaab lookup 11
103:    from all fwmark 0xffffaab lookup unspec blackhole
104:    from all fwmark 0xffffaac lookup 12
105:    from all fwmark 0xffffaac lookup unspec blackhole
106:    from all fwmark 0xffffaad lookup 13
107:    from all fwmark 0xffffaad lookup unspec blackhole
450:    from 95.31.9.83 lookup 74
451:    from 192.168.199.137 lookup 75
452:    from 192.168.114.1 lookup 76
32766:  from all lookup main
32767:  from all lookup default

 

Link to comment
Share on other sites

Тут я не силен. Для bird помогало, как ты сделал, для ипсета вообще не представляю)

Возможно дело в фаерволе и правила надо в самый верх вставлять, но это не точно)

Link to comment
Share on other sites

1 hour ago, DennoN said:

Тут я не силен. Для bird помогало, как ты сделал, для ипсета вообще не представляю)

Возможно дело в фаерволе и правила надо в самый верх вставлять, но это не точно)

Кажется это внутренняя логика, создал отдельный тред по этой теме

 

Link to comment
Share on other sites

Доброго времени суток.

antifilter.network вроде раздают по bgp подсети ютуба и гугла. Но прогрузка ютуба как будто не идёт через туннель. Траффик на интерфейсе не течёт, ютуб не открывается. Куда копать? Возможно в раздаваемых ими маршрутах не всё?

В таблице 1021 пачка подсетей есть. DNS и на провайдерском и на VPN интерфейсах одинаково 1.0.0.1\1.1.1.1.

 

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