VLESS + XHTTP + Reality
Подключение на 443 порту. Цель для Reality бот подбирает сам.
Телеграм-бот · Debian 12 и 13
Арендуйте сервер, пришлите Телеграм-боту IP и пароль, и он сам закроет сервер, поставит 3x-ui и настроит VLESS + Reality. Ключи и подписки для клиентов тоже выдает бот.
Так это выглядит в боте
203.0.113.7:пароль-root
ssh перенесен на случайный порт, вход только по ключу. Фаервол включен, система обновлена.
3x-ui установлена: VLESS + XHTTP + Reality на 443 порту.
Выпустить ключ
Готово. Вот ссылка на подписку для клиента.
Подключение на 443 порту. Цель для Reality бот подбирает сам.
По желанию. Клиенты подключаются к нему, он пересылает трафик на панель, и адрес панели нигде не светится.
Домен с Let’s Encrypt для панели и подписки. Без домена бот выпустит короткий сертификат на IP и будет продлевать его сам.
Ни по трафику, ни по сроку, ни по устройствам. Подписки для v2rayN, Hiddify, Happ и v2rayNG. По каждому ключу видно трафик и когда клиент был онлайн.
На выходе свой прокси или Cloudflare WARP. DNS на сервере шифруется: DNS-over-TLS, а если его режут, запасной DNS-over-HTTPS.
Раз в сутки бот проверяет панель, Xray и сертификат подписки и пишет, если что-то сломалось или починилось.
Любой хостер, Debian 12 или 13. Нужны только IP и пароль root.
ip:парольБот переведет ssh на случайный порт со входом по ключу, включит фаервол, обновит систему и поставит 3x-ui.
Добавьте ссылку на подписку в клиент, и VPN работает.
Под капотом
Почти вся работа бота сводится к одному: взять голый Debian, закрыть его и управлять им по ключу. Этим занимается serverus, пакет на ansible внутри проекта. VPN лишь одна из задач поверх него, вторая это docker-сервер.
docker-compose.yaml, .env и caddy.conf, архивом или по файламПрод MyPoint VPN развернут как приложение Serverus на docker-сервере, которым управляет этот же бот. Что умеет бот, решает интерфейс в админке: «MyPoint VPN», «Serverus» или оба сразу.
Вопросы, идеи и баги принимаются в Redmine. Регистрироваться не обязательно: гостевой вход описан в теме на форуме.