CLI-утилита на Go для диагностики работы раздельного маршрутирования (Split Tunneling) в режимах TUN (Hysteria, sing-box, dae, mihomo).
Программа одновременно проверяет внешние IP-адреса через разные доменные зоны и тестирует доступность заблокированных ресурсов, выявляя, уходит ли трафик через прокси или напрямую.
██████╗ █████╗ ██████╗ █████╗ ██████╗
██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔══██╗
██████╔╝███████║██║ ██║███████║██████╔╝
██╔══██╗██╔══██║██║ ██║██╔══██║██╔══██╗
██║ ██║██║ ██║██████╔╝██║ ██║██║ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
by Deerain
- Параллельный запуск: Опрос IP-резолверов и чекеров сайтов происходит конкурентно в горутинах.
- Детекция Split Tunneling: Автоматическое сравнение полученных IP-адресов. Если обнаружены отличия, утилита подтверждает работу разделения трафика.
- Проверка блокировок: Тестирование доступности популярных сервисов (
Instagram,X.com,OpenAIи др.) с жестким таймаутом в 3 секунды. - Изолированный сетевой стек: HTTP-клиент игнорирует системные переменные окружения (
http_proxy), тестируя исключительно таблицу маршрутизации TUN-интерфейса. - Кросс-компиляция: Готовый
Makefileдля сборки под Linux, Windows и macOS.
go run main.goДля вывода подробных логов сравнения IP-адресов используйте флаг -debug:
go run main.go -debugПо умолчанию приложение ищет прокси на хосте и если находит - использует. Данный флаг '-no-proxy' игнорирует активный прокси.
go main.go -no-proxyПроект автоматизирован с помощью Makefile. Сборка оптимизирована — флаги компиляции -ldflags="-s -w" уменьшают размер бинарников на ~40%.
- Собрать под все ОС сразу:
make
- Собрать только под конкретную платформу:
make windows # build/radar-windows-amd64.exe make linux # build/radar-linux-amd64 make macos-intel # build/radar-darwin-amd64 make macos-arm # build/radar-darwin-arm64
- Очистить папку сборки:
make clean