How kirito0098/adminpanelaz works
AdminPanel AntiZapret is a web control panel for managing AntiZapret VPN servers and clients. An administrator uses the React interface to manage profiles and access, configure routing, and monitor nodes; the FastAPI backend exposes those operations and coordinates node agents and persistent state. A documented CIDR workflow refreshes provider data into the controller’s SQLite database, generates route-list files, previews deployment, then deploys lists to selected nodes; applying routing rules is a separate node-side step. The tree and excerpts establish the main capabilities, but not every router-to-service call, so uncertain links are omitted.
Main entry points: main.py Panel API · orchestrator.py CIDR pipeline · App.tsx React panel · useRoutingPage.ts Routing actions
Components 26
Web interface
- React panel
frontend/src/App.tsx - CIDR workflow
frontend/src/components/routing/CidrPipelineTab.tsx - Routing actions
frontend/src/components/routing/useRoutingPage.ts - API client
frontend/src/api/client.ts
Panel backend
- Panel API
backend/app/main.py - Authentication
backend/app/routers/auth.py - CIDR endpoints
backend/app/routers/cidr_db.py
VPN management
- Client profiles
backend/app/routers/configs.py - Client access
backend/app/routers/client_access.py - Client portal
backend/app/routers/client_portal.py - Routing controls
backend/app/routers/routing.py - CIDR pipeline
backend/app/services/cidr/pipeline/orchestrator.py - Node management
backend/app/routers/nodes.py - Node synchronization
backend/app/services/node_sync - VPN node agent
backend/node_agent/main.py - Proxy agent
backend/proxy_agent/main.py
Operations
- CIDR database
backend/app/cidr_database.py - Monitoring and NOC
backend/app/routers/monitoring.py - Traffic metrics
backend/app/services/traffic - Backup and restore
backend/app/services/backup_manager.py - Telegram integration
backend/app/services/telegram_bot.py - Panel database
backend/app/database.py
Other components
- Administrator
- CIDR providers
- VPN server
- Telegram service
Connections 25
- Administrator → React panel: uses
- React panel → Panel API: requests
- Panel API → Authentication: routes
- Panel API → Client profiles: routes
- Panel API → Client access: routes
- Panel API → Client portal: routes
- Panel API → Routing controls: routes
- CIDR workflow → Routing actions: invokes
- Routing actions → API client: calls
- API client → CIDR endpoints: requests
- CIDR providers → CIDR pipeline: supplies lists
- CIDR endpoints → CIDR pipeline: runs pipeline
- CIDR pipeline → CIDR database: reads and updates
- CIDR pipeline → VPN server: deploys lists
- Administrator → Node management: manages nodes
- Node management → Node synchronization: coordinates sync
- Node synchronization → VPN node agent: synchronizes
- VPN node agent → VPN server: manages VPN
- Proxy agent → VPN server: updates proxy rules
- Panel API → Monitoring and NOC: routes
- Monitoring and NOC → Traffic metrics: reads metrics
- Administrator → Backup and restore: manages backups
- Panel API → Backup and restore: handles backup operations
- Panel API → Panel database: uses persistence
- Telegram integration → Telegram service: sends notifications