VodiWalker Panel
FastAPI‑powered proxy management with integrated Telegram bot and Railway deployment.
Launch PanelOverview
A comprehensive web-based management panel for VodiWalker proxy services with integrated Telegram bot functionality and Railway deployment support.
VodiWalker Panel is a FastAPI-based application that provides a web interface and API for managing proxy configurations, monitoring system performance, and handling user subscriptions through Telegram bot integration.
# FastAPI Application
app = FastAPI()
# Web dashboard & API
@app.get("/")
def panel(): ...
Key Features
Web Management Panel
FastAPI-powered dashboard for configuration management
Telegram Bot Integration
Automated user interaction and subscription management
Proxy Services
Multiple proxy protocols including VLESS relay and HTTP tunneling
Railway Deployment
Cloud-ready with Railway platform support
Speed Limiting
Built-in bandwidth control and traffic management
Sales System
Optional subscription and payment handling (configurable)
Real-time Monitoring
System resource tracking with psutil integration
Tech Stack
- Backend: FastAPI 0.104.1 with uvicorn server
- HTTP Client: httpx with HTTP/2 support
- WebSockets: Real-time communication support
- Cryptography: Built-in encryption capabilities
- System Monitoring: psutil for resource tracking
- File Operations: aiofiles for async I/O
- Deployment: Docker and Railway ready
Project Structure
├── main.py # Core FastAPI application
├── telegram_bot.py # Telegram bot handlers
├── pages.py # Web interface templates
├── sales.py # Subscription management
├── speed_limit.py # Bandwidth control
├── relay_vless.py # VLESS proxy relay
├── tcp_relay.py # TCP tunneling
├── xhttp_siz10.py # HTTP proxy services
├── data/ # Configuration and state files
└── requirements.txt # Python dependencies
Configuration
The application uses environment variables for configuration:
VODIWALKER_SALES_ENABLED: Enable/disable sales featuresPORT: Server port (default: 8000)RAILWAY_VOLUME_MOUNT_PATH: Data directory for Railway deployment
State and configuration data is stored in JSON format in the data/ directory, with persistent storage support for Railway deployments.