SpiderPanel
A FastAPI-based web panel for managing proxy services with integrated MTProxy support and subscription management.
Features
- Proxy Management: Built-in MTProxy integration for Telegram proxy services
- Web Interface: Clean HTML/CSS frontend with login system and subscription management
- Multiple Protocols: Support for various proxy protocols and configurations
- Subscription System: Generate and manage proxy subscriptions with QR codes
- Cloudflare Integration: Includes Cloudflare Worker scripts and subnet data
- Reality SNI Support: Pre-configured SNI lists for Reality protocol
Tech Stack
- Backend: FastAPI with Uvicorn ASGI server
- Frontend: Static HTML/CSS with JavaScript
- Proxy: MTProxy (Telegram's official proxy)
- Dependencies: httpx, websockets, qrcode, cryptography, psutil
- Deployment: Docker containerized, Railway.toml for Railway platform
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
Access the panel at http://localhost:8080
Configuration
The panel includes pre-configured data files:
data/cf_subnets.txt - Cloudflare subnet ranges
data/sni-list.txt - SNI configurations
data/endpoint.txt - Service endpoints
worker/ - Cloudflare Worker scripts
Ports
- 8080: Web panel interface
- 443: Proxy service port
Note: Some features and configurations may require additional setup based on your deployment environment.