VLESS + XHTTP + Reality
A connection on port 443. The bot picks the Reality target itself.
Telegram bot · Debian 12 and 13
Rent a server, send the Telegram bot its IP and password, and it locks the server down, installs 3x-ui and sets up VLESS + Reality. Client keys and subscriptions come from the bot too.
What it looks like in the bot
203.0.113.7:root-password
ssh moved to a random port, key-only login. Firewall on, system updated.
3x-ui installed: VLESS + XHTTP + Reality on port 443.
Issue a key
Done. Here is the subscription link for your client.
A connection on port 443. The bot picks the Reality target itself.
Optional. Clients connect to it, it forwards traffic to the panel, and the panel’s address is never exposed.
A domain with Let’s Encrypt for the panel and the subscription. Without a domain the bot issues a short-lived IP certificate and renews it itself.
No traffic cap, no expiry, no device limit. Subscriptions for v2rayN, Hiddify, Happ and v2rayNG. For every key you see the traffic and when the client was last online.
Outbound through your own proxy or Cloudflare WARP. DNS on the server is encrypted: DNS-over-TLS, with DNS-over-HTTPS as a fallback if TLS gets blocked.
Once a day the bot checks the panel, Xray and the subscription certificate and tells you if something broke or got fixed.
Any hosting provider, Debian 12 or 13. All you need is the IP and the root password.
ip:passwordThe bot moves ssh to a random port with key-only login, turns on a firewall, updates the system and installs 3x-ui.
Add the subscription link to your client, and the VPN works.
Under the hood
Almost all of the bot’s work comes down to one thing: take a bare Debian, lock it down and manage it by key. That’s the job of serverus, an ansible-based package inside the project. The VPN is just one task on top of it, the second one is a docker server.
docker-compose.yaml, .env and caddy.conf, sent as an archive or file by fileProduction MyPoint VPN runs as a Serverus app on a docker server managed by this very bot. What the bot can do is set by the interface in the admin panel: “MyPoint VPN”, “Serverus” or both.
Questions, ideas and bugs go to Redmine. No sign-up needed: the guest login is in the forum topic.