Detour — одна панель над двумя движками: прокси sing-box и DPI-обход zapret. На роутере она работает для всего дома — телевизору и консоли ничего ставить не нужно. Приложение для Windows, macOS и Android делает то же самое на самом устройстве, где бы вы ни были.
VPN выключен
Отключено · Example VPN
Интерфейс, профили, подписки, списки сайтов и проверки одинаковые. Разница только в том, кто разводит трафик: роутер для всей сети или само устройство для себя.
Обход настраивается один раз и работает у всех, кто подключён к Wi-Fi. Клиент не нужен нигде.
Маршрутизирует само устройство: sing-box поднимает TUN, правила те же, что на роутере.
Настроили один раз — перенесли куда угодно. Полная резервная копия одним файлом забирает профили, подписки, цепочки, маршруты и все списки. Копию с роутера можно загрузить в приложение и обратно.
В туннель уходят выбранные домены и подсети, остальное — напрямую, на полной скорости. Или наоборот: всё, кроме списка исключений.
sing-box — когда нужен зарубежный выход. zapret — когда сайт душит DPI и хватает трюков с пакетами, без сервера.
Ссылка, подписка провайдера, WireGuard или AmneziaWG из .conf — панель разберёт сама и проверит, что сервер реально пропускает трафик.
Ни аккаунтов, ни телеметрии, ни облака. Профили и ключи хранятся у вас — на роутере или на устройстве.
Каждый файл релиза подписан usign-ключом. Панель на роутере обновляет себя и движки из собственного фида — с откатом.
Бэкенд — BusyBox ash и немного Lua: ни Python, ни Node, ни PHP. Пакет панели — меньше мегабайта, движки приходят из фида.
Detour не разбирает трафик: он знает, какие домены и подсети куда отправлять, и разводит соединения ещё до того, как они начались.
Когда устройство резолвит домен из списка, dnsmasq кладёт адрес в набор ipset, а правила nat решают, куда отправить соединение. UDP для игр, голоса и QUIC — через TPROXY. Перезапуск сервиса не открывает прямой путь: размеченный адрес скорее не работает, чем идёт мимо VPN.
Приложение поднимает виртуальный сетевой интерфейс, и весь трафик устройства попадает в sing-box, а тот раскладывает его по тем же правилам. Окно работает без прав администратора, ядро — в системной службе. Пока VPN должен работать, но не работает, правило брандмауэра (на macOS — pf) не выпускает трафик напрямую.
Кадры и ролики сняты с панели на живом роутере, данные на них обезличены. В приложении интерфейс тот же.
Профиль добавляется вставкой ссылки vless://, trojan://, vmess://, ss://, hysteria2://, socks5:// либо руками по полям. WireGuard и AmneziaWG 1.5, 2.0 и 3.x — из .conf-файла или ключа vpn://. Подписка провайдера обновляется по расписанию и сама раскладывает серверы по группе.

Пинг говорит только о том, что жив входной узел. Панель поднимает временный экземпляр движка и ходит через него на реальные адреса, замеряя скорость. Мёртвый сервер виден до переключения; если активный отвалится — панель подберёт живой.

Разные сайты — через разные выходы одновременно. Маршрут описывает, какой профиль или цепочка забирает указанные домены, поддомены, адреса и подсети.

«Только выбранные сайты» — в туннель уходит список. «Всё, кроме исключений» — всё, что не попало в белый список; российские подсети можно отправить напрямую одной галочкой. Списки принимают домены, адреса и подсети с комментариями.


Устройство → VPN 1 → VPN 2 → интернет. Отдельный сценарий на роутере — бесплатный WARP последним хопом: выходной адрес перестаёт выглядеть адресом дата-центра, и капризные сервисы начинают работать.


Обратная задача — зайти домой снаружи. Панель выпускает сертификат Let's Encrypt для вашего домена, в том числе wildcard, и публикует сервис: по имени, по порту или пробросом.


«Обзор» собирается из карточек: набор, порядок и ширина — перетаскиванием. График трафика — направления или скорость за час, сутки, неделю, месяц. Ctrl+K открывает поиск по действиям и профилям.

Журнал событий, логи служб, итоговый конфиг — в одном месте. Полная резервная копия одним файлом, переносится между роутером и приложением. Обновление панели и движков — из подписанного фида, с откатом.

На Android Detour — полноценное приложение: VPN прямо на телефоне, обход DPI и AmneziaWG внутри. Панель роутера на телефоне ставится как PWA на домашний экран, а когда активный VPN отваливается, роутер присылает уведомление.



Бесплатно, без регистрации и без встроенных серверов: VPN-профили или подписку вы добавляете свои.
Ставит службу и приложение. Интерфейс работает без прав администратора.
Первый запуск: SmartScreen предупредит о неизвестном издателе — «Подробнее» → «Выполнить в любом случае».
Скачать для WindowsЯдро работает демоном launchd, защита от утечки — правило pf.
Первый запуск: если macOS не даёт открыть — «Системные настройки» → «Конфиденциальность и безопасность» → «Всё равно открыть».
Скачать для macOSОбычный системный VPN: ключ в статусбаре, «постоянный VPN» и блокировка без VPN — в настройках Android.
Установка: разрешите браузеру ставить приложения из неизвестных источников — Android спросит сам.
Скачать для AndroidСборки не подписаны сертификатами Microsoft и Apple — отсюда предупреждения при первом запуске. Подлинность файла проверяется подписью .sig, которая лежит рядом в релизе на GitHub; открытый ключ — keys/release.usign.pub в репозитории. Версии для iOS пока нет.
Пакет ставит панель, прописывает фид проекта и сам подтягивает движки sing-box и tpws. Выберите файл под свою прошивку.
OpenWrt до 24.10 и прошивки GL.iNet — пакет detour_2.2.4_all.ipk. Референс — GL-BE9300 (Flint 3), проверялось на GL-MT6000 (Flint 2).
Там вместо opkg пакетный менеджер apk — пакет detour_2.2.4_noarch.apk. Движки обхода DPI собраны под шесть семейств процессоров.
Пакет detour-keenetic_2.2.4_all.ipk. Нет nftables и NFQUEUE — часть механик сделана иначе, часть возможностей на живом устройстве ещё не проверена.
Из последнего релиза на GitHub. Рядом с каждым пакетом — подпись .sig.
Скопировать на роутер в /tmp и поставить одной командой. Через 30–90 секунд движки подтянутся в фоне.
http://192.168.8.1:8080/detour/ (адрес вашего роутера), придумать логин и пароль. Дальше всё мышкой, обновления — кнопкой в шапке.
# OpenWrt / GL.iNet (opkg) scp detour_2.2.4_all.ipk root@192.168.8.1:/tmp/ ssh root@192.168.8.1 'opkg install /tmp/detour_2.2.4_all.ipk' # OpenWrt 25.12+ (apk) apk add --allow-untrusted /tmp/detour_2.2.4_noarch.apk # Keenetic / Entware (Entware смонтирован в /opt) opkg install /tmp/detour-keenetic_2.2.4_all.ipk