Коммерческий проект / работает

White Proxik

Аренда проксирования: клиент приводит свой сервер, а сервис ставит его за свой узел. Telegram-бот ведёт клиентов, оплату и трафик и сам раскатывает настройки на узлы.

Что это
Бот, сайт и веб-кабинет; с телефона кабинет работает как мини-приложение
Узлы
HAProxy и nftables, настройки по SSH
Бот
Python / aiogram 3 / PostgreSQL
Тесты
Около 2500, прогоняются в CI
01

Сайт объясняет схему сам

На первом экране тысячи соединений сходятся в узел и одним пучком уходят на сервер клиента. При прокрутке картинка меняется вместе с текстом: пользователь идёт на домен узла, узел узнаёт сервис, трафик уходит на сервер.

Вход в кабинет через Telegram. На телефоне кабинет выглядит и работает как мини-приложение.

Сайт White Proxik на телефоне: первый экран
02

Клиент живёт в боте

Всё, что нужно арендатору, собрано в одном меню: свои услуги, баланс, заказ нового сервера с витрины. Деньги на экране всегда отвечают на два вопроса: сколько есть и куда делось.

  • Услуги: трафик по дням и уведомление о квоте
  • Пополнение криптой: счёт, оплата, зачисление
  • Заказ сервера с витрины в пару нажатий
  • Реферальная программа с комиссией на баланс
03

Настройки узлов пишет бот

Клиент арендует не машину, а проксирование своего сервера: TCP-трафик идёт через HAProxy по SNI, UDP пробрасывается через nftables. Конфиги узлов никто не правит руками — бот собирает их из базы и раскатывает по SSH.

04

Трафик каждой аренды на виду

Узлы отдают метрики в Prometheus, а Grafana показывает нагрузку сетевой карты, HAProxy и сколько трафика прошло через каждого клиента за выбранный период. Из тех же метрик бот считает квоты и перерасход.

На снимках живой узел за последние сутки, имена клиентов заменены.

Grafana: нагрузка сетевой карты и HAProxy на узле за сутки
Grafana: трафик за сутки по группам бэкендов, то есть по клиентам
05

Опасное — через бота

Мобильная версия кабинета сделана как мини-приложение: править узлы, менять бэкенды и аренды удобно прямо с телефона. Входят в кабинет через Telegram. Критичные действия из веба — правка баланса, новые бэкенды, полный синк узла — не выполняются сразу: бот присылает админу запрос, и операция проходит только после «Подтвердить».

Запрос живёт пять минут. О каждом новом входе в кабинет бот сообщает с адресом и браузером, чужие сессии завершаются одной кнопкой.

06

В цифрах

~2500
тестов, которым не нужны ни база, ни сеть, ни секреты
53 тыс.
строк Python в боте, веб-API и скриптах эксплуатации
2
вида проксирования: SNI через HAProxy и UDP через nftables
5 мин
живёт запрос на подтверждение опасной операции
Все проекты t.me/kroooot

Нужна игра, бот или сервис? Опишите задачу, отвечу в течение дня.

© 2026 kroooot