Недавно мне нужно было запустить VLESS-подписку под Windows, подружить её с рабочим VPN и всеми сопутствующими «прелестями». Попробовал v2rayN, Nekoray, Hiddify — и довольно быстро понял, что хочу написать собственный клиент
Так появился singbox-launcher:
👉 https://github.com/Leadaxe/singbox-launcher
Ниже — немного подробностей, почему так и что получилось.
Что пошло не так с существующими клиентами
Первое, что выбивает из колеи — конфиги.
Они либо спрятаны глубоко под GUI, либо оформлены так, что без шамана не разберёшься.
В процессе выяснилось несколько вещей:
консольный sing-box мне нравится куда больше, но на Windows его надо вручную «готовить» через wintun;
загрузить VLESS-подписку по ссылке в “чистый” sing-box напрямую нельзя — только руками;
управления в трее у распространённых клиентов либо нет, либо оно выглядит так, как будто делали в 2007;
запуск как службы, отдельные окна, лишние процессы… Короче, это всё не про минимализм и удобство.
Поэтому я сделал всё по-своему
✔Минимальный интерфейс.
Можно работать с конфигом напрямую, ничего не скрыто.
✔ Управление из трея.
Как нормальный VPN-клиент, а не огромная панель на весь рабочий стол.
✔ Панель диагностики.
Сразу видно, что куда летит. Полезно, когда что-то «не коннектится».
✔ Инструменты для проверки UDP (STUN).
Редко у кого есть — а нужен постоянно.
✔ Шаблонизатор для конфигов.
Всё задокументировано, всё понятно. Можно собрать любую схему.
✔ Визард для обычных пользователей.
Включить/выключить правила без лезания в JSON.
✔ Информативные иконки.
Не из эпохи Windows Vista.
✔ Загружает и обновляет все зависимости сам.
Все качается с офф репозиториев на GitHub
✔ для Windows
Запускается с нужными правами сама по умолчанию, требует админа, т.к. поднимает не прокси, а нормальный VPN. (права нужны в sing-box)
✔ Go + OpenSource.
Код открыт, можно собрать под себя, проверить, форкнуть и улучшить.
Документация — и на русском, и на английском, а не на машинном китайском.
Скрины смотреть тут:
https://github.com/Leadaxe/singbox-launcher/blob/main/README_RU.md#-скриншоты
Немного технических деталей
Архитектура простая максимально:
GUI → Template Engine → ParserConfig → Sing-Box Core → Wintun → Routing Table
Все тяжёлые вещи делает сам движок sing-box, а launcher:
автоматизирует сборку конфигов,
подготавливает Wintun,
показывает статус,
управляет процессом sing-box.
Написано всё на Go, бинарник статичен, минимум зависимостей. Код открыт — можно пересобрать самому.
Небольшие сравнения для контекста
Клиент | Память | Запуск | Прозрачность конфигов | Трей |
|---|---|---|---|---|
v2rayN | ~120–150 MB | 1–2 сек | низкая | базовый |
Nekoray | ~100 MB | ~1 сек | норм | простой |
Hiddify | ~150 MB | 1–2 сек | низкая | громоздкий |
singbox-launcher | 20–30 MB | <200 мс | максимальная | нормальный |
Протоколы и что поддерживается
Сейчас клиент работает со всеми, что поддерживает sing-box:
VLESS (включая Reality)
VMess
Shadowsocks / 2022
Trojan
Hysteria / Hysteria2
Socks / HTTP
А вот визард и парсер не все, я делал акцент на VLESS, его подписки проверил, а всё остальное еще нет.
Приглашение
Если вам нужен легкий, удобный, прозрачный и современный VLESS-клиент под Windows — попробуйте мой singbox-launcher. Буду рад обратной связи, багрепортам, идеям и PR-ам.
👉 GitHub
