Skip to content

About

Self-hosted VPN service platform · Rust · PostgreSQL · Control panel, customer website and Telegram Mini App · RU/EN

Topics

Resources

Contributing

Security policy

Stars

19 stars

Watchers

0 watching

Forks

Latest commit

 

History

25 Commits

Folders and files

Repository files navigation

Website & guides Русский English

STEALTHNET

Install Documentation Community Donate

STEALTHNET brings VPN infrastructure, subscriptions, sales and customer accounts into one platform. Built with Rust and PostgreSQL, with independent services and Russian/English interfaces.

v0.2.6 · guided installation, short subscription links and a bilingual connection page.

Download v0.2.6 Tested systems

One service, three interfaces

Owner control panel Customer website & Mini App Infrastructure
Customers, plans, payments, support and alerts Storefront, code sign-in, purchases, devices and traffic Profiles, nodes, hosts, squads and subscriptions
Versions, diagnostics, installation and branding RU/EN, light/dark themes, linked Telegram account Xray agent, access control and bgp.tools information

Interface gallery

Click a screenshot to open it at full size.

Owner control panel

Owner control panel

Nodes, diagnostics and infrastructure

Public website

Public website

Service information and plans before sign-in

Customer account · Desktop

Desktop customer account

Subscription, purchases, devices and traffic

Mini App · Telegram

STEALTHNET Mini App

The same account and subscription inside Telegram

Actual interfaces in a test environment with demonstration data.

About the screenshots

Included

  • Sales: plans/periods, promo codes and referrals; Platega, RollyPay, ParityPay v2, Stars, CryptoBot and manual payments.
  • Add-ons: packages and prices per plan. Device slots last until the paid term ends; traffic lasts until reset or expiry.
  • Access: internal squads grant inbounds; an external squad overrides subscription templates and settings.
  • Connection: subscription page, app instructions and QR; Xray JSON, share-links, Clash/Mihomo/Stash and sing-box output.
  • Customer website: public storefront, persistent access code, Telegram linking, purchases and support. The website installs separately and hosts Mini App.
  • Branding: light/dark logos, favicon, colors, SEO, RU/EN content, FAQ and instructions configured in the admin panel.
  • Operations: release installer, make update, pre-update backup, version checks, logs and team alerts.

Installation

Supported targets: Debian 12/13, Ubuntu 22.04/24.04/26.04 LTS, amd64/arm64. Fresh installation and update were exercised on Debian 13, Ubuntu 24.04 and 26.04 amd64. ARM binaries are built; a separate ARM VM run is still pending.

Requirements, DNS, the setup wizard and HTTPS. Dedicated guides cover nodes, subscriptions and customer websites on shared or separate servers.

Installation guide Install nodes Subscription page Website & Mini App

Install from GitHub

SSH into a clean Debian/Ubuntu server as root, then run:

apt-get update
apt-get install -y git curl ca-certificates
git clone --branch v0.2.6 --depth 1 https://github.com/STEALTHNET-APP/STEALTHNET-SOFTWARE.git /root/stealthnet-installer
cd /root/stealthnet-installer
bash install.sh --version v0.2.6

The wizard asks where to host subscriptions, then explains the domain, service name, currency and owner fields. Choose the panel server or a separate machine; remote subscription setup is completed afterwards from the panel. It downloads the release for your server architecture, verifies SHA256, and installs PostgreSQL, system services and HTTPS. You do not need to compile Rust.

The repository is cloned into /root/stealthnet-installer; the running panel is installed in /opt/stealthnet-software. Use make update from that installation directory for subsequent panel updates.

On an installed panel:

cd /opt/stealthnet-software
make update

The updater downloads a published release, verifies SHA256 and creates a backup. Returning to previous binaries does not reverse database migrations.

Updates & backups

Task-based documentation

Installation Panel guide
Profiles & configs Subscription page
Website & Mini App Updates & backups

All 34 sections Payments Add-ons Branding & languages Team alerts Troubleshooting

Architecture

flowchart LR
  Admin[Administrator] --> API[Panel API]
  API --> DB[(PostgreSQL)]
  Bot[Telegram bot] --> DB
  Worker[Background jobs] --> DB
  Site[Website and Mini App] --> Gateway[Customer gateway]
  Gateway --> API
  Node[Node agent / Xray] --> API
  Sub[Subscription service] --> API
  Client[VPN client] --> Sub
  Client --> Node
Loading

A co-located subscription service can use the local database. Separate customer and subscription gateways in API mode do not need PostgreSQL access.

Development and license

Development Contributing Security reports Third-party notices

Project license: AGPL-3.0-only. Dependencies and fonts retain their own licenses.

AGPL-3.0 license

Community and project support

@stealthnet_admin_panel

Optional donations support STEALTHNET development. Network: TRON · TRC20.

Donate · TRC20

THQA9Qnx87NcHAwYrcCTBGSi6BhY72LXEZ

About

Self-hosted VPN service platform · Rust · PostgreSQL · Control panel, customer website and Telegram Mini App · RU/EN

Topics

Resources

Contributing

Security policy

Stars

19 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages