In this Article
يعني فحص بروكسي التأكد من أنه يعمل، ويوجه حركة المرور لديك، ويخفي IP الحقيقي، ويستجيب بالسرعة الكافية لمهمتك. يوضح هذا الدليل للمطورين كيفية فحص بروكسي بأمر curl واحد ونص Python برمجي قصير، وكيفية قراءة النتيجة.
ستتعلم ما الذي ينبغي اختباره، ولماذا تتعطل البروكسيات، وكيف تتوقف عن إهدار الوقت على نقاط نهاية متوقفة. الأمثلة جاهزة للنسخ واللصق وتعمل مع أي بروكسي HTTP أو SOCKS5.
DataImpulse مزود بروكسيات أخلاقي يوفر أكثر من 90 مليون عنوان IP سكني ومحمول ومن مراكز البيانات في 195 دولة. ويستخدم نموذج الدفع حسب الاستخدام ابتداء من 1 دولار لكل GB مع حركة مرور لا تنتهي صلاحيتها، ويستخدم في تجريف الويب والتحقق من الإعلانات ومراقبة الأسعار وأبحاث السوق وإدارة الحسابات المتعددة.
حقائق أساسية
- فحص سريع: لفحص بروكسي، مرر طلبا عبره إلى نقطة نهاية لإظهار IP، وتأكد من أن IP المعاد هو IP خروج البروكسي وليس IP الحقيقي لديك.
- أفضل نوع بروكسي: بروكسيات سكنية دوارة تستخدم عناوين IP حقيقية للمستهلكين وتتجاوز الاكتشاف.
- السعر: ابتداء من 1 دولار لكل GB، والدفع حسب الاستخدام، مع حركة مرور لا تنتهي صلاحيتها ومن دون اشتراك.
- التغطية: أكثر من 90 مليون عنوان IP تم الحصول عليه بصورة أخلاقية في 195 دولة.
- الموثوقية: معدل نجاح 99.51%، وتقييم 4.8 من 5 على G2.
- البروتوكولات والاستهداف: HTTP وHTTPS وSOCKS5، مع تضمين الاستهداف حسب الدولة.
ماذا يعني فحص بروكسي؟
يعني فحص بروكسي التحقق من أربعة أمور: أنه يعمل، ويوجه حركة المرور لديك، ويخفي IP الحقيقي، وسريع بما يكفي للمهمة. البروكسي الذي يفشل في أي من هذه الأمور غير صالح للتجريف أو الاختبار أو إدارة الحسابات.
الفكرة الأساسية بسيطة. ترسل طلبا عبر البروكسي إلى خادم يعيد عنوان IP الذي يراه. إذا كان IP المعاد هو IP خروج البروكسي وليس عنوانك، فإن البروكسي يوجه حركة المرور ويخفي هويتك. إذا انتهت مهلة الطلب أو أعاد IP الحقيقي لديك، فالبروكسي متوقف أو مهيأ بصورة خاطئة. وكل ما عدا ذلك، مثل الموقع ووقت الاستجابة، يبنى على هذا الاختبار الأساسي.
كيف تفحص بروكسي بسرعة؟
أسرع طريقة لفحص بروكسي هي أمر curl واحد يمرر طلبا عبره إلى خدمة لإظهار IP. شغل الأمر الآتي في الطرفية:
curl -x http://user:pass@host:port https://api.ipify.org
استبدل user:pass ببيانات اعتماد البروكسي، وhost:port بعنوان البروكسي. إذا كان البروكسي يعمل، يعرض curl عنوان IP لخروج البروكسي. قارنه بـ IP الحقيقي لديك، وذلك بتشغيل الأمر نفسه من دون علامة -x، وتأكد من اختلافهما. بالنسبة إلى بروكسي SOCKS5، غيّر المخطط إلى socks5h:// كي يتم حل DNS عبر البروكسي أيضا. إذا توقف curl أو أعاد خطأ مثل تعذر الاتصال، فالبروكسي متوقف أو محظور أو أن بيانات الاعتماد غير صحيحة.
كيف تفحص بروكسي في Python؟
في Python، استخدم مكتبة requests لإرسال طلب عبر البروكسي إلى نقطة نهاية لإظهار IP، وقارن IP الخروج بـ IP الحقيقي لديك، مع تحديد مهلة كي تفشل البروكسيات المتوقفة بسرعة. إليك فاحصا صغيرا:
import requests
def check_proxy(proxy_url, timeout=10):
proxies = {"http": proxy_url, "https": proxy_url}
try:
real_ip = requests.get("https://api.ipify.org", timeout=timeout).text
exit_ip = requests.get(
"https://api.ipify.org",
proxies=proxies,
timeout=timeout,
).text
except requests.RequestException as err:
return False, str(err)
if exit_ip and exit_ip != real_ip:
return True, exit_ip
return False, "proxy returned your real IP"
proxy = "http://user:pass@host:port"
ok, detail = check_proxy(proxy)
print("working" if ok else "dead", detail)
تعيد الدالة زوجا من القيم. تعني نتيجة صحيح مع IP الخروج أن البروكسي يعمل ويخفي عنوانك. وتشير نتيجة خطأ مع رسالة خطأ أو ملاحظة بأنه أعاد IP الحقيقي لديك إلى موضع الخطأ. تمنع المهلة بروكسي متوقفا من حجب النص البرمجي إلى ما لا نهاية.
ما الذي ينبغي فحصه في بروكسي؟
افحص خمسة أمور: ما إذا كان يعمل، وIP الخروج وموقعه، ومستوى إخفاء الهوية، ووقت الاستجابة، والبروتوكول. يؤثر كل منها في مدى ملاءمة البروكسي لحالة استخدامك.
- يعمل: يكتمل الطلب ويعيد استجابة بدلا من انتهاء المهلة.
- IP الخروج والموقع: تأكد من أن المنطقة الجغرافية تطابق ما تحتاجه. تخبرك خدمة لإظهار IP تعيد أيضا الدولة، أو API لتحديد الموقع الجغرافي، بمكان خروج البروكسي. وهذا مهم لـ البروكسيات السكنية المستخدمة لعرض محتوى خاص بمنطقة معينة.
- مستوى إخفاء الهوية: تأكد من أن الهدف لا يرى سوى IP البروكسي، ومن عدم وجود ترويسات إعادة توجيه مثل X-Forwarded-For تكشف عنوانك الحقيقي.
- وقت الاستجابة والسرعة: قس زمن الذهاب والإياب، لأن البروكسي العامل لكنه بطيء سيشكل عنق زجاجة لمهمة تجريف.
- البروتوكول: اعرف ما إذا كان البروكسي يستخدم HTTP أو HTTPS أو SOCKS5، لأن العميل لديك يجب أن يطابقه. ينشئ SOCKS5 نفقا لأي حركة مرور TCP، في حين تقتصر بروكسيات HTTP على طلبات الويب.
لماذا تفشل البروكسيات أو تظهر متوقفة؟
تفشل البروكسيات لعدد من الأسباب الشائعة: انتهت صلاحيتها، أو بيانات الاعتماد خاطئة، أو حظرها الهدف، أو انتهت مهلة الاتصال. إن معرفة السبب الذي واجهته تخبرك بما إذا كان ينبغي إعادة المحاولة أو المتابعة.
البروكسيات المجانية التي جرى تجريفها من القوائم العامة هي الأسوأ. غالبا ما تكون متوقفة بالفعل عند العثور عليها، ويستخدمها آلاف المستخدمين، وتحظرها معظم الأهداف الجادة. تؤدي بيانات الاعتماد الخاطئة إلى أخطاء مصادقة، بينما ينتج عن بروكسي غير متصل فعليا رفض الاتصال أو انتهاء المهلة. أما البروكسي الذي يتصل لكنه يتلقى 403 أو CAPTCHA من الهدف، فهو يعمل لكنه مصنف، وهذه مشكلة مختلفة تغطيها أدلة التجريف من دون التعرض للحظر. وتفصل هذا الدليل حول سبب عدم استخدام عناوين IP المزيفة والبروكسيات المجانية أسباب فشل البروكسيات المجانية المتكرر.
كيف تتجنب البروكسيات المتوقفة؟
الطريقة الموثوقة لتجنب البروكسيات المتوقفة هي استخدام مزود مدفوع يحافظ على مجموعة حية بدلا من تجريف القوائم المجانية. تتم مراقبة المجموعة المدارة وتدويرها، لذلك لن تحتاج إلى فحص نقاط النهاية الفردية يدويا.
يحافظ DataImpulse على مجموعة حية تضم أكثر من 90 مليون عنوان IP سكني ومحمول ومن مراكز البيانات في 195 دولة، بمعدل نجاح معلن يبلغ 99.51%. ولأن العناوين تدور تلقائيا وتستبعد عناوين IP غير السليمة من المجموعة، فإن معظم الفحص اليدوي المذكور أعلاه يصبح فحصا عشوائيا بدلا من مهمة مستمرة. حركة المرور متاحة بالدفع حسب الاستخدام ابتداء من 1 دولار لكل GB ولا تنتهي صلاحيتها، وتأتي عناوين IP من مستخدمين يوافقون على ذلك ويتلقون مقابلا. ما زال بإمكانك تشغيل فحص curl أو Python على نقطة نهاية المزود للتأكد من بيانات الاعتماد والمنطقة الجغرافية للخروج قبل مهمة كبيرة.
كيف تبدأ فحص البروكسيات؟
ابدأ بأمر curl المختصر للتأكد من أن البروكسي يعمل، ثم أدرج فاحص Python في سير العمل للتحقق من البروكسيات بالجملة قبل التشغيل. ويغطيان معا الحالة اليدوية السريعة والحالة المؤتمتة.
تعد أداة تفاعلية حية لفحص البروكسيات رفيقا مفيدا لاختبار منفرد في المتصفح، لكن الطريقة أعلاه هي ما تحتاجه داخل نص برمجي أو خط معالجة، حيث تتحكم في المهلة ونقطة النهاية المستهدفة وكيفية تسجيل حالات الفشل. عندما يتوفر لديك فاحص تثق به، وجّهه إلى مجموعة تتم صيانتها مثل DataImpulse أو البروكسيات المحمولة الخاصة بها، وستقضي وقتا أقل بكثير في تشخيص نقاط النهاية المتوقفة.
الأسئلة الشائعة
كيف أتحقق من أن بروكسي لدي يعمل؟
أرسل طلبا عبر البروكسي إلى خدمة لإظهار IP، مثل api.ipify.org، وتأكد من أنها تعيد IP خروج البروكسي بدلا من IP الحقيقي لديك. يمكنك فعل ذلك بأمر curl واحد باستخدام العلامة -x، أو بنص Python برمجي قصير يستخدم مكتبة requests.
كيف أعثر على IP البروكسي وموقعه؟
مرر طلبا عبر البروكسي إلى نقطة نهاية لإظهار IP أو تحديد الموقع الجغرافي تعيد عنوان IP والدولة معا. العنوان المعاد هو IP خروج البروكسي، ويخبرك حقل الدولة بمكان خروج البروكسي.
لماذا يستمر بروكسي لدي في التعطل؟
تنتهي صلاحية البروكسيات المجانية والمجرفة بسرعة، ويشترك فيها كثير من المستخدمين، وتحظرها الأهداف، لذا كثيرا ما تتوقف عن العمل خلال ساعات. يؤدي استخدام مزود مدفوع بمجموعة مراقبة ودوارة إلى تجنب معظم مشكلات البروكسيات المتوقفة.
كيف أختبر سرعة البروكسي؟
قس زمن الذهاب والإياب لطلب مرسل عبر البروكسي، مثلا عبر قياس زمن طلب إلى نقطة نهاية صغيرة في النص البرمجي. قارن وقت الاستجابة هذا بين عدة بروكسيات واستبعد أي بروكسيات بطيئة جدا لمهمتك.
ما الفرق بين بروكسي HTTP وبروكسي SOCKS5 عند فحصهما؟
يتعامل بروكسي HTTP مع طلبات الويب ويستخدم المخطط http://، بينما ينشئ بروكسي SOCKS5 نفقا لأي حركة مرور TCP ويستخدم socks5:// أو socks5h://. طابق المخطط في أمر curl أو العميل مع البروتوكول الذي يستخدمه البروكسي فعليا، وإلا فسيفشل الفحص.
متى لا يكون DataImpulse الخيار المناسب؟
إذا كنت تحتاج إلى بروكسيات ISP ثابتة، أو API مدارا بالكامل للتجريف، أو الوصول إلى مواقع البنوك والحكومات، فإن DataImpulse ليس الأداة المناسبة. يركز على البروكسيات السكنية والمحمولة وبروكسيات مراكز البيانات الدوارة لجمع البيانات العامة والوصول إلى المحتوى.
افحص البروكسيات مقابل مجموعة حية
إذا كنت تفضل التوقف عن تصحيح نقاط النهاية المتوقفة، فشغّل فحص curl أو Python مقابل مجموعة تتم صيانتها. أنشئ حساب DataImpulse لاختبار بروكسي حي مع الاستهداف حسب الدولة وحركة مرور بالدفع حسب الاستخدام ابتداء من 1 دولار لكل GB.
