Porta Proxy
Windows-клиент, который направляет через прокси только выбранные приложения и сайты
- Состав проекта
- Windows-клиент, сайт, расширение и Telegram-сервисы
- Материалы
- Сайт ↗Код в закрытом репозитории
Задача
Сделать Windows-клиент, который направляет через прокси выбранные программы и домены, а остальные соединения оставляет прямыми. Организовать продажу без аккаунтов: пробный период, оплату, выдачу лицензии и доставку обновлений.
Решение
Разработал клиент на Go и Wails с ядром sing-box и виртуальным интерфейсом Wintun: правила для исполняемых файлов и доменов, HTTP(S), SOCKS5, VLESS и VMess, журнал маршрутов. Сервис на Cloudflare Workers принимает оплату через NOWPayments и выдаёт лицензию, подписанную Ed25519 и привязанную к компьютеру. Также собрал сайт на React, расширение для Chrome и Telegram-ботов для знакомства с продуктом, поддержки и администрирования.
Сложности
Маршрутизировать трафик отдельных процессов и доменов, включая UDP для голосовой связи, сохраняя прямое соединение для остальных. Защитить пробный период от перевода системных часов и доставлять проверенные обновления с установкой по нажатию кнопки.
Результат
Готовый продукт с сайтом portaproxy.app: семидневный пробный период без аккаунта и банковской карты, бессрочная лицензия для одного компьютера, автоматические обновления и партнёрская программа.
Возможности
Правила для приложений и сайтов
Выбранные .exe и домены идут через прокси, остальные соединения остаются прямыми.
Четыре протокола
HTTP(S), SOCKS5, VLESS и VMess; UDP для голоса и игр, если его поддерживает сервер.
Лицензия без аккаунта
Ключ подписан Ed25519 и привязан к компьютеру; срок пробного периода сверяется по времени сервера.
Обновления и поддержка
Клиент сам находит, скачивает и проверяет обновление; пользователь устанавливает его кнопкой перезапуска. Обращения принимает Telegram-бот поддержки.
Устройство
- Windows-клиентGo, Wails и интерфейс на JavaScript
- sing-box и Wintunвыборочная маршрутизация через TUN
- Cloudflare Workersоплата через NOWPayments, лицензии и пробный период
- Workers KV / Durable Objectsхранение лицензий и trial, координация оплат и учёт партнёрских начислений
- Сайт на React 19продукт, руководства и скачивание
- Chrome-расширение и Telegram-ботыработа в браузере, знакомство с продуктом, поддержка и администрирование
Стек
- Go
- Wails
- sing-box
- Wintun
- JavaScript
- Vite
- React 19
- Tailwind CSS
- GSAP
- Cloudflare Workers
- Workers KV
- Durable Objects
- NOWPayments
- Chrome MV3
- Telegram Bot API
- Ed25519
- Windows DPAPI
Презентация
