Недавно мне нужно было запустить 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