SpiderPanel
A Python-based web panel for managing proxy and networking services, featuring a FastAPI backend with WebSocket support and integrated MTProxy capabilities.
Overview
SpiderPanel provides a web interface for proxy management and network configuration, built with modern web technologies and designed for easy deployment.
Key Features
- Web-based Management Panel - Clean HTML interface with login system
- MTProxy Integration - Built-in Telegram MTProxy server support
- Multi-protocol Support - HTTP/2, WebSockets, and SOCKS proxy capabilities
- Subscription Management - Dedicated subscription handling interface
- QR Code Generation - Built-in QR code support for easy configuration sharing
- Cloudflare Worker Support - Includes worker scripts for CDN integration
- Docker Ready - Containerized deployment with optimized Python 3.13 runtime
Tech Stack
- Backend: FastAPI + Uvicorn ASGI server
- Frontend: Static HTML with custom styling
- Proxy: MTProxy (Telegram's official proxy)
- Deployment: Docker, Railway.toml configuration
- Libraries: httpx, websockets, aiofiles, cryptography
Quick Start
Docker Deployment
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 application includes several data files for network configuration:
data/cf_subnets.txt - Cloudflare subnet ranges
data/sni-list.txt - SNI configuration lists
data/endpoint.txt - Endpoint configurations
Ports
- 8080 - Web panel interface
- 443 - Proxy service port