استكشاف الأخطاء
Docsاستكشاف الأخطاء

استكشاف الأخطاء وإصلاحها

تشخيص وإصلاح المشكلات الشائعة في اتصالات RaxyProxy.

407 Proxy Authentication Required

رفض خادم البروكسي بيانات اعتمادك. تحقق من التالي:

  • اسم المستخدم الصحيح — انسخه بدقة من لوحة التحكم (حساس لحالة الأحرف)
  • كلمة المرور الصحيحة — بدون مسافات إضافية أو أحرف سطر جديد
  • عند استخدام الاستهداف الجغرافي، يُلحق المُعدِّل باسم المستخدم بشرطتين سفليتين: USERNAME__cr.us، وليس USERNAME_cr.us
  • حالة الباقة نشطة — الباقات المعلقة ترفض الاتصالات
  • الباقة تحتوي على رصيد بيانات متبقٍ — الباقات ذات الرصيد الصفري تُرجع أيضاً 407
verify.sh
# Quick credential check — should print your exit IP, not an error
curl -v -x http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 \
     https://httpbin.org/ip 2>&1 | grep -E '< HTTP|origin'

503 / الاتصال مرفوض

فشل الاتصال بخادم البروكسي قبل المصادقة. الأسباب المحتملة:

  • منفذ خاطئ — منفذ HTTP هو 823، SOCKS5 هو 824. خطأ شائع: استخدام 8080 أو 1080.
  • اسم مضيف خاطئ — المضيف الصحيح هو proxy.raxyproxy.com. لا تستخدم أي اسم مضيف آخر.
  • جدار الحماية يحجب الاتصالات الصادرة — تأكد من أن المنفذين 823 و824 مفتوحان في مجموعة أمان الشبكة/السحابة.
  • فشل حل DNS — حاول الاتصال عبر IP لتأكيد أنه مشكلة DNS.
telnet-check.sh
# Test TCP reachability
nc -zv proxy.raxyproxy.com 823
nc -zv proxy.raxyproxy.com 824

انتهاء مهلة الاتصال

تعني انتهاءات المهلة في الغالب أن البروكسي اتصل لكن الهدف كان بطيئاً أو كان حوض البروكسي تحت حمل. جرب:

  • زيادة مهلة عميل HTTP إلى 30 ثانية على الأقل
  • إعادة المحاولة عند انتهاء المهلة — الطلب التالي سيحصل على IP خروج مختلف
  • التبديل إلى نوع بروكسي مختلف — قد تكون IPs السكنية أبطأ من مراكز البيانات للأهداف الحساسة للكمون
  • التحقق مما إذا كان النطاق المستهدف نفسه معطلاً

استخدم AutoThrottle في Scrapy

AUTOTHROTTLE_ENABLED = True في Scrapy يُبطئ تلقائياً عند زيادة الأخطاء أو انتهاءات المهلة، مما يقلل من احتمالية الحظر وإهدار البيانات.

بلد الخروج الخاطئ

إذا أظهر https://httpbin.org/ip عنوان IP من بلد غير متوقع:

  • تأكد أن مُعدِّل الجغرافيا يستخدم شرطتين سفليتين: USERNAME__cr.us (شرطتان سفليتان قبل cr)
  • رموز الدول هي ISO 3166-1 alpha-2 بحروف صغيرة: us، gb، de — وليس USA أو United States
  • الفواصل المنقوطة تفصل المعاملات المتعددة: USERNAME__cr.us;city.newyork
  • إذا كانت التغطية ضعيفة لبلدك المستهدف، قد يعود حوض البروكسي إلى عنوان IP متاح — جرب بلداً مجاوراً أو انتقل إلى نوع حوض أكبر
verify-geo.sh
# Check exit country
curl -s -x "http://USERNAME__cr.us:PASSWORD@proxy.raxyproxy.com:823" \
     "https://ipapi.co/json" | python3 -m json.tool | grep country

عنوان IP لا يتناوب

إذا كنت تحصل على نفس عنوان IP للخروج في كل طلب بينما تتوقع التناوب:

  • تحقق من أنك تستخدم المنفذ الدوار (823)، وليس منفذاً ثابتاً (10000–20000) عن طريق الخطأ
  • أزل أي مُعدِّل sessid. من اسم مستخدمك — معرف الجلسة يُثبت عنوان IP
  • بعض الأهداف تُقدم استجابات مخزنة مؤقتاً — اختبر مع httpbin.org/ip لعزل ما إذا كان عنوان IP يتغير فعلاً
  • HTTP keep-alive قد يُعيد استخدام اتصال TCP لطلبات متعددة — استخدم اتصالات منفصلة (جلسات جديدة) لإجبار تناوب IP

أوامر التشخيص

debug.sh
# 1. Confirm proxy is reachable on both ports
nc -zv proxy.raxyproxy.com 823
nc -zv proxy.raxyproxy.com 824

# 2. Test HTTP proxy + auth
curl -v -x http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 https://httpbin.org/ip

# 3. Test SOCKS5
curl -v --socks5-hostname proxy.raxyproxy.com:824 \
     -U USERNAME:PASSWORD https://httpbin.org/ip

# 4. Test geo modifier (US exit)
curl -s -x "http://USERNAME__cr.us:PASSWORD@proxy.raxyproxy.com:823" https://httpbin.org/ip

# 5. Test sticky session (same IP across calls)
curl -s -x "http://USERNAME__sessid.test-1:PASSWORD@proxy.raxyproxy.com:823" https://httpbin.org/ip
curl -s -x "http://USERNAME__sessid.test-1:PASSWORD@proxy.raxyproxy.com:823" https://httpbin.org/ip

# 6. Check API balance
curl https://raxyproxy.com/api/v1/account \
     -H "Authorization: Bearer raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

لا تزال عالقاً؟ افتح تذكرة دعم وأرفق مخرجات أوامر التشخيص أعلاه — هذا يساعدنا في تشخيص المشكلة بسرعة.