| MyPoint VPN |
Свой VPN на своем сервере за одно сообщение |
Арендуйте сервер, пришлите Телеграм-боту IP и пароль, и он сам закроет сервер, поставит 3x-ui и настроит VLESS + Reality. Ключи и подписки для клиентов тоже выдает бот. |
https://mypointvpn.sokolab.xyz/ |
Телеграм-бот · Debian 12 и 13 |
mypointvpn |
family=Unbounded:wght@500;700&family=Manrope:wght@400;600;800&family=JetBrains+Mono:wght@400;600 |
/blog/mypointvpn-serverus |
Как бот для VPN научился управлять серверами |
|
|
| label |
href |
| Возможности |
#features |
|
| label |
href |
| Как начать |
#start |
|
| label |
href |
| Serverus |
#engine |
|
| label |
href |
| Сообщество |
#community |
|
|
|
|
| label |
href |
| Как начать |
#start |
|
|
| title |
messages |
| Так это выглядит в боте |
| from |
text |
| me |
`203.0.113.7:пароль-root` |
|
| from |
text |
| bot |
ssh перенесен на случайный порт, вход только по ключу. Фаервол включен, система обновлена. |
|
| from |
text |
| bot |
3x-ui установлена: VLESS + XHTTP + Reality на 443 порту. |
|
| from |
text |
| me |
Выпустить ключ |
|
| from |
text |
| bot |
Готово. Вот ссылка на подписку для клиента. |
|
|
|
| title |
items |
| Что вы получаете |
| title |
text |
| VLESS + XHTTP + Reality |
Подключение на 443 порту. Цель для Reality бот подбирает сам. |
|
| title |
text |
| Сервер маскировки |
По желанию. Клиенты подключаются к нему, он пересылает трафик на панель, и адрес панели нигде не светится. |
|
| title |
text |
| Сертификаты |
Домен с Let's Encrypt для панели и подписки. Без домена бот выпустит короткий сертификат на IP и будет продлевать его сам. |
|
| title |
text |
| Ключи без ограничений |
Ни по трафику, ни по сроку, ни по устройствам. Подписки для v2rayN, Hiddify, Happ и v2rayNG. По каждому ключу видно трафик и когда клиент был онлайн. |
|
| title |
text |
| Прокси и DNS |
На выходе свой прокси или Cloudflare WARP. DNS на сервере шифруется: DNS-over-TLS, а если его режут, запасной DNS-over-HTTPS. |
|
| title |
text |
| Присмотр |
Раз в сутки бот проверяет панель, Xray и сертификат подписки и пишет, если что-то сломалось или починилось. |
|
|
|
| title |
steps |
| Как начать |
| title |
text |
| Арендуйте сервер |
Любой хостер, Debian 12 или 13. Нужны только IP и пароль root. |
|
| title |
text |
| Пришлите боту `ip:пароль` |
Бот переведет ssh на случайный порт со входом по ключу, включит фаервол, обновит систему и поставит 3x-ui. |
|
| title |
text |
| Выпустите ключ |
Добавьте ссылку на подписку в клиент, и VPN работает. |
|
|
|
| title |
text |
| Сервер остается вашим |
Кнопка «Вернуть» убирает доступы бота, откатывает ssh и фаервол и присылает новый пароль root. Данные на сервере остаются. А через Cloudflare бот не работает специально: Cloudflare сам завершает TLS, и Reality за ним работать не может. |
|
| kicker |
title |
lead |
items |
callout |
| Под капотом |
Serverus |
Почти вся работа бота сводится к одному: взять голый Debian, закрыть его и управлять им по ключу. Этим занимается `serverus`, пакет на ansible внутри проекта. VPN лишь одна из задач поверх него, вторая это docker-сервер. |
| Docker, Caddy и автообновления системы, сертификаты для доменов выпускает Caddy |
| Приложение это папка с `docker-compose.yaml`, `.env` и `caddy.conf`, архивом или по файлам |
| Перед применением разница и предупреждения по файлам, в том числе если домен не указывает на сервер |
| Проверка compose, портов и конфига Caddy. При ошибке приложение не трогается, пересоздаются только изменившиеся сервисы |
| Откат на предыдущую версию файлов, старт, стоп, рестарт и логи по сервисам |
| Логин в приватный docker registry и гостевой доступ к volumes для заливки данных |
|
| title |
text |
| Бот держит сам себя |
Прод MyPoint VPN развернут как приложение Serverus на docker-сервере, которым управляет этот же бот. Что умеет бот, решает интерфейс в админке: «MyPoint VPN», «Serverus» или оба сразу. |
|
|
|
Используйте VPN в рамках законов вашей страны. |