cycle.cat
VPN для своих: заявка на сайте, подтверждение вручную, отдельный конфиг на каждое устройство.
- OpenVPN
- AntiZapret
- Python
- SQLite
- nginx
- Caddy
Задача
Раздавать VPN “своим”, чтобы это не превращалось в работу службы поддержки. Готовые сервисы либо требуют доверять чужой компании, либо стоят денег на каждого человека, либо перестают работать ровно тогда, когда нужны.
Решение
Своя установка поверх AntiZapret: через VPN идёт только то, что действительно заблокировано, остальной трафик — напрямую. Человек оставляет заявку на сайте, я подтверждаю её в Telegram одним нажатием, дальше он получает по почте отдельный конфиг на каждое устройство и личный кабинет, где может их пересоздать сам.
Что получилось
Резервный узел и мониторинг, который следит, куда уходят клиенты: когда основной сервер начинают давить по DPI, это видно на графике до того, как кто-то напишет «у меня не работает». Домен смотрит на российский фронт, поэтому страница открывается и без VPN.