← Все работы

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-бот поддержки.

Устройство

  1. Windows-клиентGo, Wails и интерфейс на JavaScript
  2. sing-box и Wintunвыборочная маршрутизация через TUN
  3. Cloudflare Workersоплата через NOWPayments, лицензии и пробный период
  4. Workers KV / Durable Objectsхранение лицензий и trial, координация оплат и учёт партнёрских начислений
  5. Сайт на React 19продукт, руководства и скачивание
  6. Chrome-расширение и Telegram-ботыработа в браузере, знакомство с продуктом, поддержка и администрирование

Стек

Презентация

Превью презентации Porta Proxy
Презентация Porta ProxyОткрыть отдельно ↗
Все работыОбсудить задачу