SpiderPanel
A Python-based network proxy management panel built with FastAPI, providing web-based administration for MTProxy and other network services.
localhost:8080Key Features
MTProxy Integration
Built-in Telegram MTProxy server management for secure and efficient proxy handling.
Web Panel
FastAPI-powered web interface on port 8080 for intuitive administration and monitoring.
QR Code Generation
Generate QR codes for proxy configurations when PIL/qrcode is available.
WebSocket Support
Real-time communication capabilities for live updates and responsive interactions.
Static File Serving
Hosts web assets including images and audio directly from the panel.
Cloudflare Worker
Includes worker scripts for proxy functionality at the edge.
Configuration Management
Manages SNI lists, subnets, and endpoints with structured config files.
Tech Stack
Project Structure
├── main.py # FastAPI application entry point
├── static/ # Web assets (HTML, images, audio)
├── worker/ # Cloudflare worker scripts
├── data/ # Configuration files (SNI lists, subnets)
├── Dockerfile # Container configuration
└── requirements.txt # Python dependencies
Quick Start
🚀 Launch Locally
Using 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
📋 Config Files
The application uses configuration files in the data/ directory:
-
cf_subnets.txt— Cloudflare subnet definitions -
endpoint.txt— Service endpoints -
sni-list.txt— SNI configuration -
sni_reality.txt— Reality protocol SNI settings
Note: This overview is based on the visible repository structure. Some features may require additional setup or configuration not apparent from the codebase.