Красная кнопка: ИИ-сервисы через свой DoH только для их доменов, списки из splify2-lists
- ИИ-сервисы больше не идут в подбор zapret и WARP: геоблок снимает только резолвер. Резолвер выбирается из пула geo BigRedButton плюс dns.yo1nk.app: каждому шлётся настоящий запрос к chatgpt.com через его DoH (curl --doh-url), и берётся самый быстрый из тех, чей прокси ответил без отказа. Он работает своим экземпляром https-dns-proxy (служба zm-geodns, 127.0.0.1:5055), а dnsmasq отдаёт ему только домены из списка dns.malw.link (файл hosts его репозитория, 17 тысяч имён после сворачивания поддоменов). Остальной DNS роутера и настройка /etc/config/https-dns-proxy не меняются. Раз в 30 минут сторож проверяет, открываются ли сервисы, и при отказе подбирает резолвер заново. - Если пакет https-dns-proxy ставит кнопка, его служба выключается, только когда настройки до установки не было: иначе dnsmasq оставался бы на мёртвых портах. - Пробы остальных сервисов разрешают имена своим DoH (Cloudflare, Google, Яндекс — первый ответивший), а не системным DNS: тот может отдавать подмену провайдера или fakeip вышестоящего роутера. - Списки для туннеля — наборы .srs каталога splify2-lists (itdoginfo: youtube, discord, meta, twitter) с тегом из lists.json, разложенные `steer srs-read`; качаются напрямую или через уже поднятый туннель, при неудаче — списки из пакета. Сужение Discord (udp и порты голоса) — отдельным каналом схемы 2; общий набор двух сервисов попадает в спеку один раз. - Движок, поставленный кнопкой, включается только вместе с правилами: с пустой спекой он всё равно заворачивает DNS сети на свой резолвер, и на тестовом роутере запросы клиентов к роутеру по IPv6 уходили в тайм-аут. - После установки пакетов бэкенд проверяет, что объект zapret-manager есть в ubus: post-install luci-proto-amneziawg перезагружает rpcd, и страница получала «Object not found». Страница, потеряв роутер, ждёт его и продолжает следить за подбором. - Журнал: каждый сервис сразу после проверки, стратегии тестера, подбор для YouTube, точки WARP.
This commit is contained in:
1 parent
e20d5f75c4
commit
7e54f073a9
1 file changed
+471
-497
+471
-497
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user