Красная кнопка: ИИ-сервисы через свой 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:
xyzmean committed 2026-09-23 19:41:13 +03:00
1 parent e20d5f75c4
commit 7e54f073a9
1 file changed
+468 -494
+468 -494
View File
File diff suppressed because it is too large. Load diff