جلب آمن للمحتوى وتوزيع P2P
ProxyTorrent يجلب المحتوى عبر وكلاء معزولة أو VPN، يحزمه في تورنت خاص، ويشاركه عبر libtorrent — كل ذلك متاح من خلال واجهة REST نظيفة على FastAPI.
لماذا ProxyTorrent؟
الخصوصية أولاً
يتم جلب جميع المحتوى عبر الوكيل أو VPN المكوّن، مما يخفي عنوان IP الحقيقي ويضمن الخصوصية.
توزيع فعال
يتم تحزيم المحتوى في ملفات BitTorrent خاصة، مما يتيح توزيع P2P فعال مع مشاركة مدمجة.
واجهة برمجية حديثة
واجهة REST نظيفة على FastAPI مع معالجة غير متزامنة، مصادقة، تحديد معدل، ومراقبة شاملة.
كيف يعمل
الطلب
يرسل العميل طلب جلب إلى REST API مع عنوان URL المستهدف، الطريقة، الرؤوس، والمصادقة الاختيارية.
الجلب عبر الوكيل
يجلب العامل في الخلفية المحتوى عبر وكيل SOCKS5/HTTP المكوّن أو VPN، مع التحقق من الحجم ونوع المحتوى.
التحزيم
يتم تخزين المحتوى باستخدام التجزئة القابلة للعنونة بالمحتوى وتحزيمه في ملف تورنت خاص باستخدام libtorrent.
المشاركة
يبدأ مشارك BitTorrent المدمج في توزيع المحتوى مع التشفير وحدود الرفع القابلة للتكوين.
التسليم
يسترجع العميل ملف .torrent أو رابط magnet ويقوم بتنزيل المحتوى عبر بروتوكول BitTorrent.
المميزات
🔐 جلب آمن
جلب المحتوى عبر وكلاء SOCKS5/HTTP قابلة للتكوين أو VPN مع التحقق من SSL وحدود الحجم.
🎯 تورنت خاص
إنشاء تورنت خاص مع متتبعات مخصصة، تشفير، وإزالة التكرار عبر المحتوى القابل للعنونة.
🔑 المصادقة
التحقق من توقيع HMAC-SHA256 ودعم Bearer token للوصول الآمن إلى API.
⏱️ تحديد المعدل
حدود لكل مستخدم ولكل IP لمنع سوء الاستخدام وضمان التوزيع العادل للموارد.
🔄 معالجة غير متزامنة
قائمة انتظار المهام في الخلفية مع مجموعة عمال لمعالجة الطلبات المتزامنة بكفاءة.
🐳 جاهز للـ Docker
مُحتوى بالكامل مع docker-compose لسهولة النشر والتكامل مع VPN.
📊 المراقبة
فحوصات الصحة، سجلات منظمة، وتتبع التقدم لجميع طلبات الجلب.
💾 تخزين ذكي
تخزين قابل للعنونة بالمحتوى مع تجزئة SHA256 يمنع التكرار ويضمن السلامة.
حالات الاستخدام
توصيل المحتوى الموزع
جلب المحتوى مرة واحدة عبر الوكيل وتوزيعه بكفاءة إلى عملاء متعددين عبر BitTorrent.
المحتوى المقيد جغرافياً
الوصول إلى المحتوى المقفل بالمنطقة عبر الوكلاء مع الحفاظ على الخصوصية والأمان.
البحث والأرشفة
جمع وحفظ محتوى الويب مع سلامة قابلة للتحقق وتوزيع فعال.
التخزين المؤقت للشركات
حفظ الموارد الخارجية بشكل خاص وتوزيعها داخل شبكتك عبر P2P.
ابدأ الآن
بداية سريعة مع Docker
# استنساخ المستودع
git clone https://github.com/NickScherbakov/proxytorrent.git
cd proxytorrent
# تشغيل الخدمة
docker-compose up -d
# فحص الصحة
curl http://localhost:8000/v1/health
إنشاء طلبك الأول
# إنشاء طلب جلب
curl -X POST http://localhost:8000/v1/requests \
-H "Content-Type: application/json" \
-d '{
"url": "http://example.com",
"method": "GET",
"ttl": 3600
}'
# الحصول على حالة الطلب
curl http://localhost:8000/v1/requests/{id}
# تنزيل ملف التورنت
curl http://localhost:8000/v1/requests/{id}/torrent -o file.torrent
التكوين
# إنشاء ملف .env
SECURITY__AUTH_ENABLED=true
SECURITY__HMAC_SECRET=مفتاحك-السري
# إعدادات الوكيل
PROXY__PROXY_ENABLED=true
PROXY__PROXY_TYPE=socks5
PROXY__PROXY_HOST=مضيف-الوكيل
PROXY__PROXY_PORT=1080
# التخزين
STORAGE__BASE_PATH=./data