How polesniesoveti12/web-panel-proxy works
WEB PANEL PROXY is a VPS-hosted admin panel for provisioning proxy/VPN access, managing subscriptions and users, and serving client configurations. The principal workflow is: an administrator creates a subscription or individual connection; the panel provisions protocol profiles and access details; clients receive links, configurations, or QR codes and connect through the configured services. Separate capabilities cover multi-node federation, OpenFlux and AWG profiles, traffic/service monitoring, custom landing pages, firewall rules, and version updates. The tree and excerpts show important modules, but not the panel’s full request dispatcher, so uncertain call wiring is omitted.
Main entry points: wpp-panel Panel runtime · wpp_metrics.py Traffic and service metrics · wpp_components.py Component updates · wpp_awg.py AWG profiles
Components 22
Panel and access
- Panel runtime
wpp-panel - Admin UI
wpp_ui.py - Panel pages
wpp_panel_extras.py - Subscription registry
wpp_subscriptions.py - Client configurations
wpp-panel
Connection services
- Proxy services
- AWG profiles
wpp_awg.py - OpenFlux profiles
wpp_openflux.py
Nodes
- Node registry and API
wpp_nodes.py
Operations and site
- Traffic and service metrics
wpp_metrics.py - Firewall rules
wpp_firewall.py - Landing pages
wpp-panel - Component updates
wpp_components.py - Panel updates
wpp_update.py
Other components
- Administrator
- VPN client
- Remote WPP node
- Xray
- OpenFlux service
- AWG service
- UFW firewall
- Caddy
Connections 23
- Administrator → Panel runtime: manages
- Panel runtime → Admin UI: renders
- Panel runtime → Panel pages: renders
- Panel runtime → Subscription registry: manages access
- Panel runtime → Client configurations: serves access
- VPN client → Client configurations: uses configuration
- Panel runtime → AWG profiles: manages profiles
- Panel runtime → OpenFlux profiles: manages profiles
- Panel runtime → Node registry and API: manages nodes
- Node registry and API → Remote WPP node: requests status
- Panel runtime → Traffic and service metrics: collects metrics
- Panel runtime → Firewall rules: reconciles rules
- Panel runtime → Landing pages: manages pages
- Panel runtime → Component updates: manages versions
- Panel runtime → Panel updates: manages releases
- AWG profiles → AWG service: configures profiles
- OpenFlux profiles → OpenFlux service: configures service
- Traffic and service metrics → AWG service: samples status
- Traffic and service metrics → OpenFlux service: samples status
- Firewall rules → UFW firewall: reconciles rules
- Component updates → Xray: updates component
- Component updates → OpenFlux service: updates component
- Landing pages → Caddy: publishes pages