Centralized Node Control
The manager is the source of truth. Each proxy node syncs its config and authorized user list on an interval and hot-reloads β no manual edits on every box.
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.
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.
manager holds the canonical config; proxy server nodes are dumb and obedient β they pull, they serve, they report. βββββββββββββββββββββββββββ
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β
βββββββββββββββββββββββββββ
The operator's dashboard: live node status, traffic stats, and hourly usage chart β all in one view.
See more admin console screenshots β

The customer portal: current plan, quota remaining, account info, node availability, and personal traffic analytics.
See more user portal screenshots β
# 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 + userNew here?
Read What is VGate? for the big picture, then jump to Quick Start.
VGate is released under the GNU Affero General Public License v3.0 (AGPL-3.0).