spiderpanel
A FastAPI-based VPN proxy management panel with MTProxy integration and Cloudflare Workers support.
Launch PanelFeatures
VPN Configuration Management
Generate and manage VPN configurations with SNI and Reality support.
MTProxy Integration
Built-in Telegram MTProxy server for secure messaging.
Web Panel
Clean web interface for configuration management and monitoring.
QR Code Generation
Generate QR codes for easy mobile configuration import.
Cloudflare Workers
Edge computing support with worker deployment.
Real-time Monitoring
WebSocket-based status updates and connection monitoring.
Tech Stack
Backend
FastAPI with Uvicorn ASGI server
Frontend
Static HTML/CSS/JS with WebSocket integration
Proxy
MTProxy (Telegram's MTProto proxy)
Deployment
Docker containerization with Railway support
Libraries
httpx, websockets, qrcode, cryptography
Quick Start
Docker
docker build -t spiderpanel .
docker run -p 8080:8080 -p 443:443 spiderpanel
Local Development
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8080
Configuration
The panel runs on port 8080 by default. Key configuration files:
data/spider_state.json- Application state and settingsdata/cf_subnets.txt- Cloudflare subnet configurationsdata/sni-list.txt- SNI domain list for proxy configurationdata/endpoint.txt- Endpoint configuration
Web Interface
Access the panel at http://localhost:8080 after starting the server. The interface includes:
- Configuration management dashboard
- Subscription management (
/sub) - Login system for secure access
- Real-time connection monitoring
Workers
Cloudflare Workers are included in the worker/ directory for edge deployment and enhanced performance.