SpiderPanel
A web-based proxy management panel built with FastAPI, featuring MTProto proxy support and WebSocket connectivity.
Launch PanelKey Features
Web Interface
Static HTML panels for configuration and monitoring — clean, fast, and intuitive dashboard experience.
MTProxy Integration
Built-in Telegram MTProto proxy server — manage and monitor your proxy directly from the panel.
WebSocket Support
Real-time communication capabilities for live updates and instantaneous data flow.
QR Code Generation
Visual configuration sharing made easy — generate QR codes when PIL/qrcode is available.
Docker Support
Containerized deployment with multi-stage build — spin up SpiderPanel anywhere, consistently.
Data Management
Configuration files for subnets, endpoints, and SNI lists — structured and version-control friendly.
Built‑in MTProto Proxy
SpiderPanel includes a fully integrated MTProxy server — Telegram's efficient MTProto proxy protocol. Manage your proxy configuration, monitor traffic, and control access all from one unified web dashboard. No separate proxy server setup required.
The MTProxy service runs on port 443 alongside the web panel, providing seamless, secure proxy connectivity for Telegram clients worldwide.
# Docker deployment — MTProxy + Web Panel docker build -t spiderpanel . docker run -p 8080:8080 -p 443:443 spiderpanel # Panel available at http://localhost:8080
Real‑time WebSocket Connectivity
SpiderPanel leverages FastAPI's native WebSocket support to deliver real-time communication between the backend and the web interface. Monitor proxy status, receive instant configuration updates, and track connections as they happen — no page refreshes needed.
The WebSocket layer enables live data streaming, making SpiderPanel ideal for operational dashboards where every second counts.
# Local development with hot-reload pip install -r requirements.txt uvicorn main:app --host 0.0.0.0 --port 8080 # WebSocket + HTTP on single port Access the panel at http://localhost:8080
Tech Stack
Backend
- Python 3.13 + FastAPI + Uvicorn
- WebSockets for real-time communication
- HTTPX for async HTTP client operations
Frontend
- Static HTML/CSS/JS web interface
- JavaScript worker files in
worker/ - QR code generation (PIL/qrcode)
Proxy & Infrastructure
- MTProxy — Telegram's MTProto proxy
- Docker multi-stage container builds
- Port 8080: Web panel · Port 443: MTProxy
Data & Configuration
- Subnet configuration files
- Endpoint definitions
- SNI list management
Project Structure
- main.py — FastAPI application entry point
- static/ — Web interface files (HTML, CSS, JS, images)
- data/ — Configuration files (subnets, endpoints, SNI lists)
- worker/ — JavaScript worker files
- Dockerfile — Multi-stage container build
Ports: The web panel interface consistently uses port 8080, while the MTProxy service operates on port 443.
Ready to manage your proxies?
Launch PanelSpiderPanel — FastAPI powered proxy management