Web-панель управления XKeen на Windows

Поделюсь — сделал веб-панель для управления XKeen на роутере Keenetic.
Ставится на Windows-ПК, ходит к роутеру по SSH, открывается в браузере.
Помогает и установить XKeen с нуля, и управлять рабочим setup’ом — вместо ручной правки JSON на роутере через терминал.

Что умеет:
• Подписки (VLESS) + outbounds, цепочка резерва (failover) с watchdog на роутере (настоящий primary->резерв, не балансировка)
• Sticky-каналы: AI / YouTube / «Заблокированные в РФ» — каждый на свой выход
• Диагностика «почему не работает сайт»: DNS-блок / TLS-DPI по SNI / IPv6-only — с починкой в один клик
• Привязка клиентов к политикам, миграция конфига через USB, авто-бэкап перед каждым изменением

Open-source, MIT: https://github.com/yuran2000/xkeen-windows-dashboard

Это дополнение к XKeen (GUI поверх CLI), не замена. Буду рад фидбэку и issues.

Обновил панель — за пару недель докатилась серия релизов v1.0.81–v1.0.84,
несколько фич которые могут быть интересны:

:x_ray: Сканер GeoFile-баз
Поиск домена/IP по содержимому .dat-файлов на роутере (geosite_v2fly,
geosite_refilter, zkeen.dat, geoip_*). Внутри панели:
— ввести claude.ai → видно в каких категориях он лежит (anthropic,
category-ai-chat-!cn и т.д.)
— ввести 8.8.8.8 → видно в каких geoip-категориях
— обратный вид: какие категории сейчас используются в routing.json и
в какой outbound направляется трафик

Парсер protobuf — ad-hoc, без зависимости от google.protobuf. Кэш баз
на ПК (синк по mtime), роутер дёргается только при первом lookup’е.

:robot: Auto-fallback через Chrome-fingerprint для AI-сервисов
В диагностике «Почему не работает сайт?» — при 401/403/429 на
anti-bot-чувствительном домене (claude.ai / openai / anthropic /
gemini / perplexity / character.ai и т.д.) панель автоматически
делает второй проход через curl-cffi с impersonate=‘chrome120’.

Это отличает «реальный бан IP» (когда Chrome тоже не пройдёт) от
«Cloudflare режет наш Python-клиент за TLS-fingerprint» (когда
обычный браузер открывает без проблем). Делает warm-up retry —
второй HEAD в той же сессии, чтобы cookies от CF-challenge
накопились. Если оба прохода 4xx — показывает жёлтую плашку
«Anti-bot защита, проверь в браузере», не «IP в бане».

:books: Auto-enrichment диагностики
Когда проверяешь домен — под обычным вердиктом DNS/TCP/TLS/HTTP
теперь добавляется строка «geosite: <категории>» — видно куда
домен попадает в .dat-базах. Закрывает прежний дисклеймер
«совпадения через geo-категории тут не отражаются».

UX-улучшения селекторов outbound’ов
— счётчик «(N вариантов)» в заголовках каналов
— latency-бейджи рядом с каждым outbound’ом (:green_circle: <300мс / :yellow_circle: <800мс /
:orange_circle: >800мс / :red_circle: нет связи) — используется существующий probe-cache
— карточки вместо dropdown для каналов с ≤6 outbound’ов

GitHub: GitHub - yuran2000/xkeen-windows-dashboard: Windows-панель для XKeen на Keenetic. Установка с нуля, подписки VLESS, watchdog с failover, 6 sticky-каналов (AI/YT/Foreign/IPv6 и др.), клиенты политики, бэкап, диагностика «Почему не работает сайт?» с Chrome-fp probe, GeoFile-сканер (geosite/geoip dat), Telegram-алерты и Windows toast при падении xray. · GitHub
README с тремя скриншотами обновился, кому интересно — заходите.

Вайбкодинх?