
استخدم Cloudflare لإنشاء وكلاء عبور HTTP لتناوب عناوين IP فريد، مشابه لـ fireprox
تدوير بسيط للـ IP وإعادة توجيه عناوين URL عبر Cloudflare Workers
تقوم FlareProx بنشر نقاط نهاية وكيل HTTP تلقائيًا على Cloudflare Workers لتسهيل إعادة توجيه كل الحركة المرورية إلى أي URL تحدده. تدعم جميع طرق HTTP (GET, POST, PUT, DELETE, إلخ) وتوفر إخفاء عنوان IP عبر شبكة Cloudflare العالمية. 100 ألف طلب يوميًا مجاني!
ينشر FlareProx عمال Cloudflare (Workers) الذين يعملون كوكلاء HTTP. عند تقديم طلب:



git clone <repository-url>
cd flareprox
pip install -r requirements.txt
قم بتشغيل python3 flareprox.py config أو قم بتحرير flareprox.json مباشرة في دليل المشروع:
{
"cloudflare": {
"api_token": "your_cloudflare_api_token",
"account_id": "your_cloudflare_account_id"
}
}
# إنشاء نقطتي نهاية وكيل
python3 flareprox.py create --count 2
# عرض نقاط النهاية المنشورة
python3 flareprox.py list
# اختبار أن جميع نقاط النهاية تعمل
python3 flareprox.py test
# مثال حسب طريقة HTTP
# طلب GET
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/get"
# طلب POST مع بيانات
curl -X POST -d "username=admin" "https://your-worker.account.workers.dev?url=https://httpbin.org/post"
# طلب PUT مع JSON
curl -X PUT -d '{"username":"admin"}' -H "Content-Type: application/json" \
"https://your-worker.account.workers.dev?url=https://httpbin.org/put"
# طلب DELETE
curl -X DELETE "https://your-worker.account.workers.dev?url=https://httpbin.org/delete"
كل نقطة نهاية FlareProx منشورة تقبل الطلبات بتنسيقين:
# معامل الاستعلام
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/ip"
# رأس مخصص
curl -H "X-Target-URL: https://httpbin.org/ip" https://your-worker.account.workers.dev
# حذف جميع نقاط نهاية الوكيل
python3 flareprox.py cleanup
يمكن استيراد FlareProx واستخدامه مباشرة في تطبيقات Python الخاصة بك. إليك كيفية إرسال طلب POST:
#!/usr/bin/env python3
from flareprox import FlareProx, FlareProxError
import json
# Initialize FlareProx
flareprox = FlareProx(config_file="flareprox.json")
# Check if configured
if not flareprox.is_configured:
print("FlareProx not configured. Run: python3 flareprox.py config")
exit(1)
# Create some endpoints if none exist
endpoints = flareprox.sync_endpoints()
if not endpoints:
print("Creating proxy endpoints...")
flareprox.create_proxies(count=2)
# Make a POST request through FlareProx
try:
# Prepare POST data
post_data = json.dumps({
"username": "testuser",
"message": "Hello from FlareProx!",
"timestamp": "2025-01-01T12:00:00Z"
})
headers = {
"Content-Type": "application/json",
"User-Agent": "FlareProx-Client/1.0"
}
# Send POST request via random FlareProx endpoint
response = flareprox.redirect_request(
target_url="https://httpbin.org/post",
method="POST",
headers=headers,
data=post_data
)
if response.status_code == 200:
result = response.json()
print(f"✓ POST successful via FlareProx")
print(f"Origin IP: {result.get('origin', 'unknown')}")
print(f"Posted data: {result.get('json', {})}")
else:
print(f"Request failed with status: {response.status_code}")
except FlareProxError as e:
print(f"FlareProx error: {e}")
except Exception as e:
print(f"Request error: {e}")
تم تصميم FlareProx لأغراض التطوير والاختبار والبحث المشروعة. يتحمل المستخدمون مسؤولية ضمان امتثال استخدامهم للقوانين المعمول بها وشروط الخدمة. لا يتحمل المؤلفون أي مسؤولية عن إساءة استخدام هذه الأداة.