SpiderPanel
یک پنل مدیریتی تحت وب برای خدمات پروکسی شبکه با پشتیبانی یکپارچه از MTProxy.
ویژگیها
- رابط کاربری وب: پنل کنترل مبتنی بر HTML با احراز هویت ورود
- یکپارچهسازی MTProxy: استقرار و مدیریت سرور پروکسی تلگرام MTProxy
- پشتیبانی چند پروتکلی: مدیریت پیکربندی برای پروتکلهای مختلف پروکسی
- یکپارچهسازی Cloudflare: مدیریت داخلی زیرشبکهها و نقاط پایانی Cloudflare
- تولید QR کد: ایجاد خودکار QR کد برای پیکربندی آسان کلاینت
- لیستهای SNI Reality: لیستهای SNI انتخابی برای مبهمسازی ترافیک
- مدیریت اشتراک: مدیریت اشتراک کلاینت با رابط اختصاصی
فناوریهای استفاده شده
- بکاند: FastAPI با سرور ASGI Uvicorn
- فرانتاند: HTML/CSS/JS استاتیک با کامپوننتهای UI سفارشی
- موتور پروکسی: MTProxy (پروکسی رسمی تلگرام)
- استقرار: کانتینر Docker با پشتیبانی Railway.app
- وابستگیها: HTTPx، WebSockets، تولید QRCode، رمزنگاری
شروع سریع
استقرار با Docker
docker build -t spiderpanel .
docker run -p 8080:8080 -p 443:443 spiderpanel
توسعه محلی
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8080
به پنل در آدرس http://localhost:8080 دسترسی پیدا کنید
معماری
- پورت 8080: رابط پنل وب
- پورت 443: نقطه پایانی سرویس پروکسی
- اسکریپتهای کارگر: یکپارچهسازی Cloudflare Worker برای مسیریابی پیشرفته
- فایلهای داده: لیستهای SNI، زیرشبکهها و نقاط پایانی از پیش پیکربندی شده
پیکربندی
پنل پیکربندی را از طریق فایلهای داده در دایرکتوری /data مدیریت میکند:
cf_subnets.txt: محدودههای زیرشبکه Cloudflare
endpoint.txt: نقاط پایانی سرویس
sni-list.txt & sni_reality.txt: پیکربندیهای SNI برای مبهمسازی ترافیک