zapret-kvn/xray_fluent/engines
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh f9971d5a1f
Some checks failed
Windows project source guards / test (push) Failing after 31s
Zapret: модуль и страница переписаны — проще, понятнее, строже
Движок разложен на части с одной задачей каждая:
- endpoint: вид сервера (TCP / QUIC / WireGuard), хосты, порты, DNS;
- strategies: каталоги winws2 и правило для выбранного сервера;
- presets: файлы пресетов;
- command: сборка командной строки winws2 (чистая функция);
- manager: процесс winws2 с одним входом apply(план) и ревизиями —
  готовность только по started процесса нужной ревизии, таймаут 5 с.
Склейка с подключением (~450 строк в контроллере, два наслоенных
механизма «UDP-защиты» и «профиля сервера», кэш и прогрев DNS) заменена
шлюзом application/server_bypass.py. Сохранены: DNS только в воркере,
остановка туннеля перед сменой правила (кроме восстановления Hysteria),
забор перед стартом ядра, fail-closed при потере winws2 (теперь и по
таймауту перезапуска), маскировка IP сервера в логах до старта ядра;
адреса серверов пула изучаются в фоне после подключения.

Поведение:
- у QUIC и WireGuard теперь свои стратегии; ключ zapret_target совместим,
  старые сборки после отката читают udp_* как раньше;
- в каталогах вернулись 82 составные стратегии с ветками --payload
  (валидатор принимал только --lua-desync и молча их выбрасывал);
- смена пресета под защищённой сессией идёт через переход: туннель
  останавливается, winws2 перезапускается, VPN подключается снова;
- пропавший файл выбранного пресета — откат к Default, а не отказ;
- правка работающего пресета перезапускает его; переименование больше
  не оставляет копию, занятое имя отклоняется;
- настройки Zapret не откатываются при сохранении страницы «Настройки».

Интерфейс: карточка состояния (работает/нет, пресет, одна кнопка,
автозапуск), выбранный VPN-сервер с живым правилом, три строки видов
серверов с подстраницей стратегии, пресеты — отдельной подстраницей.
Объяснение — в окне «Как это б#&^ь работает?» с иллюстрацией.
2026-09-28 20:53:25 +03:00
..
amnezia Менеджеры ядер на шаговой модели: без блокировок и processEvents в GUI 2026-09-26 13:25:55 +03:00
hysteria Менеджеры ядер на шаговой модели: без блокировок и processEvents в GUI 2026-09-26 13:25:55 +03:00
sidecar Менеджеры ядер на шаговой модели: без блокировок и processEvents в GUI 2026-09-26 13:25:55 +03:00
singbox Тест скорости в TUN меряет кандидата мимо туннеля 2026-09-26 15:56:11 +03:00
xray Менеджеры ядер на шаговой модели: без блокировок и processEvents в GUI 2026-09-26 13:25:55 +03:00
zapret Zapret: модуль и страница переписаны — проще, понятнее, строже 2026-09-28 20:53:25 +03:00
__init__.py фикс открытого прокси 2026-04-07 20:49:48 +03:00
health_check.py fix: refresh managed DNS and cache server table rendering 2026-09-06 14:51:07 +03:00
runtime_security.py feat: use official Amnezia transport and organize runtime modules 2026-09-06 00:14:08 +03:00
socks_probe.py Отказ сервера по адресу назначения не рвёт рабочий туннель; проверка без DoH 2026-09-25 15:48:26 +03:00