Skip to content

VGateSelf-hosted VLESS Proxy Management

A single control plane to run, manage, and bill your own fleet of VLESS proxy nodes β€” with an admin console, a user portal, subscriptions, and per-user traffic accounting.

VGate logo

Why VGate? ​

Running a proxy service means juggling many moving parts: boxes in different regions, rotating user credentials, expiring subscriptions, and the constant question of "who used how much traffic?". VGate collapses all of that into one coherent system you host yourself.

  • One control plane. The manager holds the canonical config; proxy server nodes are dumb and obedient β€” they pull, they serve, they report.
  • No vendor lock-in. Everything is open source and self-hosted. Your nodes, your users, your data.
  • Operable by non-engineers. The admin console hides the protocol plumbing behind forms and tables, so day-to-day operations don't require SSH access to every node.
  • Observable billing. Traffic accounting and order management are first-class, not bolt-ons.

How it fits together ​

text
                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      Admin operator --> β”‚   Admin Console (Vue)   β”‚
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                     β”‚  REST /api/v1
                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   Users (portal/apps) ->β”‚      Manager (backend)   β”‚β—„-- Node token auth
                         β”‚  API Β· Auth Β· Billing    β”‚        per-user traffic
                         β”‚  Plans Β· Traffic Β· Nodes β”‚            reports
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                     β”‚  REST /api/v1/server/*
                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      Internet clients ->β”‚  Server (VLESS inbound)  β”‚
                         β”‚  TCP Β· WS Β· xhttp Β· VLESSβ”‚
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Admin Console ​

Admin Dashboard

The operator's dashboard: live node status, traffic stats, and hourly usage chart β€” all in one view.

See more admin console screenshots β†’

User Portal ​

User Dashboard

The customer portal: current plan, quota remaining, account info, node availability, and personal traffic analytics.

See more user portal screenshots β†’

What people use it for ​

  • Service providers selling access to a fleet of proxy nodes with paid plans.
  • Teams who need a single place to issue credentials and track usage.
  • Hobbyists who run a handful of nodes and want a clean admin UI instead of shell scripts.

Start in minutes ​

bash
# 1. Start the manager (auto-migrates the DB and prints the admin password once)
cd manager && go build -o vgate-manager . && ./vgate-manager --config config.yml

# 2. Point a proxy node at it
cd server && go build -o vgate . && ./vgate --config config.yml

# 3. Open the admin console and create your first node + user

New here?

Read What is VGate? for the big picture, then jump to Quick Start.

License ​

VGate is released under the GNU Affero General Public License v3.0 (AGPL-3.0).

Licensed under AGPL-3.0.