SpiderPanel
A web-based management panel for proxy services with multi-protocol support and easy deployment.
Overview
SpiderPanel is a FastAPI-based web application that provides a user-friendly interface for managing proxy configurations. The project includes both server-side management capabilities and client-side worker scripts for distributed proxy operations.
Key Features
- Multi-Protocol Support: Includes MTProxy integration for Telegram proxy services
- Web Interface: Clean HTML/CSS interface with login system and subscription management
- Worker Architecture: Cloudflare Worker scripts for distributed proxy handling
- Configuration Management: Pre-configured SNI lists and subnet data for various proxy scenarios
- Docker Support: Containerized deployment with automatic dependency management
- QR Code Generation: Built-in QR code support for easy client configuration
Tech Stack
- Backend: FastAPI (Python 3.13)
- Server: Uvicorn ASGI server
- Frontend: Static HTML/CSS/JavaScript
- Proxy: MTProxy (Telegram's official proxy)
- Workers: JavaScript (Cloudflare Workers)
- Containerization: Docker
- Deployment: Railway-ready configuration
Quick Start
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
The application uses several data files for configuration:
data/sni-list.txt - SNI configurations
data/cf_subnets.txt - Cloudflare subnet ranges
data/endpoint.txt - Endpoint configurations
worker/_worker.js - Cloudflare Worker script
Deployment
Supports deployment on Railway platform with included railway.toml configuration. The panel runs on port 8080 with proxy services on port 443.