bol-van / zapret

DPI bypass multi platform
8.49k stars 639 forks source link

Потеряна возможность использования вместе с ruantiblock [openwrt] #748

Closed Wiedzmin89 closed 2 weeks ago

Wiedzmin89 commented 2 weeks ago

До обновления формата конфигураций, zapret работал с ruantiblock без каких либо проблем. После обновления похоже, что zapret вообще не даёт работать ruantiblock, а иногда их взаимодействие вообще полностью кладёт openwrt. Я так понимаю, что проблема связана с тем, что оба приложения используют nftables.

Я бы хотел поставить старую версию zapret, но @bol-van потёр историю

Fenrir-0xFF commented 2 weeks ago

а иногда их взаимодействие вообще полностью кладёт openwrt.

Глянул чисто ради интереса что за ruantiblock это ппц.. Мой тебе совет - удаляй этот ruantiblock нахрен и никогда больше его не ставь. Ладно бы он под винду или нормальный линукс писал но чисто под OpenWRT.... кроме мата и пожеланию афтору убиться об стену больше ничего пожелать не могу. Ладно он lua использует, там для графического интерфейса luci к примеру, но сцука использовать ещё и питон там где можно обойтись bash скриптами которые так сильно не грузят систему это идиотизм. Кроме того он не учитывает как работает Tor на OpenWRT а работает он отвратительно засирая всю ОЗУ после чего зависает и развисается только когда у него пропадает соединение с мостами и сервером изза того что он завис. Это в лучшем случяе, а в худшем как у тебя роутер зависает целеком, поэтому от использования Tor на OpenWRT Я давно отказался, вместо него бесплатный openvpn использую, он роутер так сильно не грузит. Если нужна инструкция как зделать чтобы через VPN открывались только сайты из списка сообщи - скину конфиг.

spvkgn commented 2 weeks ago

но сцука использовать ещё и питон там где можно обойтись bash скриптами которые так сильно не грузят систему это идиотизм.

Речь про парсер списков ркн на питоне? Это и не требуется для установки на роутер.

spvkgn commented 2 weeks ago

Я так понимаю, что проблема связана с тем, что оба приложения используют nftables.

Что-то изменилось в плане правил nftables? У себя на iptables не заметил разницы.

Я бы хотел поставить старую версию zapret, но @bol-van потёр историю

https://github.com/bol-van/zapret/tree/862ae72fd3f6df85b7035031ab746a8f0b9e1188

bol-van commented 2 weeks ago

Скорее всего причина в чем-то другом. Новый конфиг ничего особо нового в результат своей работы не принес. Просто другой способ управления включением перехвата и запуска демонов. Функции-хелперы остались теми же, ничего не поменялось и в tables

Wiedzmin89 commented 2 weeks ago

Мой тебе совет - удаляй этот ruantiblock

Я уже и не особо против, но надо чем-то заменить, всё же дурение dpi не всегда работает: в частности, не работает, когда обладатель ресурса ограничил доступ в РФ (jetbrains привет)

Если нужна инструкция как зделать чтобы через VPN открывались только сайты из списка сообщи - скину конфиг

Да, давай, буду рад. У меня настроен sing-box. Указал в профиле тг (сюда можно будет чистый ответ собрать)

Wiedzmin89 commented 2 weeks ago

Скорее всего причина в чем-то другом. Новый конфиг ничего особо нового в результат своей работы не принес. Просто другой способ управления включением перехвата и запуска демонов. Функции-хелперы остались теми же, ничего не поменялось и в tables

Такое ощущение, что система ложится, когда и в обоих приложениях указаны одинаковые домены, как будто происходит неразрешимый конфликт во время маршрутизации.

После обновы, как будто приоритет маршрутов от zapret стал выше.

Если нет, то нет, буду изучать другие варианты. В любом случае, спасибо всем за ответы)

bol-van commented 2 weeks ago

Надо сперва понять как работает другой софт. Это policy routing или прозрачный заворот на TOR или еще что-то. Через что идет выделение трафика. Через ip списки или списки доменов. Если доменов, то как это реализовано. Без изучения проблемы с этой стороны вряд ли можно найти правильное решение

Wiedzmin89 commented 2 weeks ago

Заворот на vpn туннель (sing-box) через списки доменов

bol-van commented 2 weeks ago

Если там прозрачный заворот на прокси-менеджер (xray, singbox), то обычно это делается так. Прозрачный заворот средствами DNAT,REDIRECT,TPROXY. Прога решает что делать с трафиком. Напрямую пускать или куда-то еще его выдавать. Если напрямую, то прога работает локализатором трафика. Заставляет его идти с системы, где она работает. По тому же принципу, что и tpws. Если используется nfqws, проблемы не вижу. С tpws в прозрачном режиме будут проблемы, тк они конкурируют за заворот. С шифрованным каналом куда-то дальше тоже не должно проблем быть, если не используется стандартный порт 443 и стандартный TLS. В последнем случае стратегия может ломать сервак, где расположена серверная часть от singbox

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

Wiedzmin89 commented 2 weeks ago

Короче говоря, проблема на стороне ruantiblock, ребята что-то натворили в апдейте, теперь нихрена не работает

@Fenrir-0xFF жду конфиг

Fenrir-0xFF commented 1 week ago

@Fenrir-0xFF жду конфиг

Сорри только щяс сообщение заметил Я на основе этой инструкции делал https://habr.com/ru/articles/767464/ там даже готовый скрипт есть, только в самом конце со списками не заморачивайся а добавь в конфиг dnsmasq только те сайты для которых нужен vpn, например рашкинские которые не заблокированы но на которых ограничен доступ к некоторым страницам с рашкинских IP все остальные заблокированные сайты через zapret будут идти.

У меня суть конфига таже только добавлен гостевой вайфай с доступом только к http и https сайтам, трафик через который для всех идёт через VPN но для ютюба, интернет радио и iptv идёт напрямую чтобы не засерали VPN который итак медленный. В dnsmasq использовал два списка, в одном сайты идут через vpn с любого интерфейса, в другом сайты идут всегда напрямую с гостевого вайфая. Наверно на днях скрипт напишу для версии с вайфаем возможно комуто понадобиться.