أخطاء انتهاء مهلة البروكسي: الاتصال يعلّق ثم ينقطع

آخر تحديث:

يُعد انتهاء المهلة أكثر إحباطاً من الأخطاء الأخرى لأنه لا يوضح شيئاً: لا يوجد رفض، ولا طلب لكلمة مرور، بل صمت تام حتى يستسلم برنامجك. عادةً ما تذهب الحزم إلى مكان ما وتتلاشى، أو يقبل البروكسي الاتصال لكنه لا يرد في الوقت المحدد. تكمن المهمة في تحديد الخطوة التي يحدث عندها هذا الصمت.

اختر بروكسي قريباً من سوقك

ثلاث نتائج لانتهاء المهلة قمنا بقياسها

قمنا بإعداد بروكسي تجريبي يقبل اتصالات TCP ولا يرد أبداً، ثم أرسلنا الطلب نفسه بنوعين من الحدود الزمنية (تمت كتابة العنوان على هيئة 203.0.113.10:8080، user123:pass456):

  • curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.com يعطي curl: (28) Proxy CONNECT aborted due to timeout. يغطي هذا الحد مرحلة الاتصال فقط.
  • استبدال ذلك بـ -m 10 (وهو حد لعملية النقل بأكملها) يعطي curl: (28) Connection timed out after 10002 milliseconds.
  • متصفح Chromium الموجه إلى نفس البروكسي يعرض ERR_TIMED_OUT؛ بينما تُظهر أداة فحص البروكسي النتيجة timeout.

الأسباب، مرتبة حسب الأكثر احتمالاً

  • شبكتك تحظر منفذ البروكسي بصمت. غالباً ما تقوم شبكات Wi-Fi في المكاتب والفنادق والجامعات بإسقاط الحزم المتجهة إلى منافذ غير معتادة بدلاً من رفضها، مما يجعلك تنتظر إلى ما لا نهاية.
  • المهلة المحددة في الكود قصيرة جداً. يحتاج البروكسي في بلد بعيد إلى وقت أطول قليلاً لإجراء المصافحة؛ لذا فإن تحديد مهلة بين ثانيتين و3 ثوانٍ قد يفصل بروكسي يعمل بشكل طبيعي.
  • تحميل زائد على البروكسي أو الوجهة. يقبل البروكسي الاتصال لكنه ينتظر استجابة الموقع، وينفد صبرك أولاً.
  • عنوان IP خاطئ. يؤدي أي خطأ مطبعي يوجهك إلى عنوان غير مستجيب إلى حدوث صمت بدلاً من الرفض.

الحلول حسب بيئة العمل

  • Windows/Chrome: جرّب نفس البروكسي عبر بيانات الهاتف المحمول. إذا اختفى انتهاء المهلة، فإن الشبكة الأصلية هي التي تقوم بالحظر؛ اقرأ فحص البروكسي وجدار الحماية.
  • متصفحات التخفي (Antidetect): عادةً ما يكون لزر فحص البروكسي وقت انتظار ثابت. أعد المحاولة عدة مرات، وإذا فشلت بعض الملفات التعريفية فقط، فقارن سطر البروكسي الخاص بها بسطر آخر يعمل بنجاح.
  • Telegram: بقاء التطبيق معلقاً على الاتصال بعد تفعيل البروكسي غالباً ما يكون انتهاء مهلة أيضاً؛ اختبر البروكسي في أداة الفحص قبل تعديل إعدادات Telegram.
  • Python requests: مرّر timeout=(10, 30)، مما يعني 10 ثوانٍ للاتصال و30 ثانية للقراءة. التقط استثناءات requests.exceptions.ConnectTimeout وrequests.exceptions.ReadTimeout بشكل منفصل لمعرفة مكان التوقف، وأضف بضع محاولات إعادة متباعدة بدلاً من ترك المهلة مفتوحة دون حدود.
  • curl: استخدم --connect-timeout لقياس خطوة الاتصال وحدها، و-m لتحديد سقف زمني للأمر بأكمله.

هل انتهت المهلة أم أنه بطيء فقط؟

البروكسي البطيء يستمر في الرد، لكن متأخراً فقط. يُظهر اختبار سرعة البروكسي أوقات الاستجابة الفعلية؛ فإذا كانت قريبة من مهلة برنامجك، فارفع الحد أو اختر بروكسي في بلد أقرب إلى الهدف. أما إذا لم تسفر الاختبارات المتكررة عن أي إجابة على الإطلاق، فهو انتهاء مهلة حقيقي، والخطوة التالية هي فتح تذكرة دعم مع إرفاق نتيجة الفحص.

خطوة بخطوة

  1. 1

    تأكيد انتهاء المهلة عبر أداة الفحص

    الصق سطر البروكسي في أداة فحص البروكسي. تعني نتيجة timeout عدم وصول أي رد ضمن حد الانتظار.

  2. 2

    تبديل الشبكة لحصر المشكلة

    أعد المحاولة عبر بيانات الهاتف. إذا عمل الاتصال، فإن المشكلة في الشبكة الأصلية أو جدار الحماية الخاص بها.

  3. 3

    قياس وقت الاستجابة

    شغّل اختبار سرعة البروكسي لمعرفة ما إذا كان البروكسي بطيئاً أم غير مستجيب.

  4. 4

    ضبط المهلات وإعادة المحاولة في برنامجك

    ارفع حد مهلة الاتصال إلى نحو 10 ثوانٍ، وأضف محاولات إعادة، ثم شغّل المهمة مرة أخرى.

الأسئلة الشائعة

هل يعني انتهاء مهلة البروكسي أنه معطل؟

ليس بالضرورة. تحدث العديد من حالات انتهاء المهلة بسبب حظر المنفذ بواسطة شبكة المستخدم. اختبر من شبكة أخرى قبل الجزم بذلك.

ما المهلة الزمنية التي يجب ضبطها للبروكسي برمجياً؟

تُعد 10 ثوانٍ للاتصال و30 ثانية للقراءة نقطة انطلاق مناسبة. قد تحتاج البروكسيات البعيدة أو الصفحات الثقيلة إلى وقت أطول.

لماذا تنتهي المهلة مع مواقع معينة فقط عبر البروكسي؟

في هذه الحالة يكون البروكسي يعمل، لكن الوجهة بطيئة أو تقوم بالحظر. إذا ظهر الخطأ 502 بدلاً من الصمت، فراجع 502 Bad Gateway.

كيف يختلف انتهاء المهلة عن رفض الاتصال؟

يظهر الرفض فوراً؛ بينما ينتظر انتهاء المهلة حتى بلوغ الحد الزمني. راجع خادم البروكسي يرفض الاتصالات.

اختر بروكسي قريباً من سوقك

توفر VinaProxy عناوين IP في فيتنام، والولايات المتحدة، واليابان، وكوريا الجنوبية، وسنغافورة، والمملكة المتحدة، وهونغ كونغ، لتظل قريباً من هدفك.

عرض الأسعار

مقالات ذات صلة

أدوات مجانية
أداة قياس سرعة البروكسي وزمن الاستجابة للمنصات المستهدفة
اختبر سرعة بروكسيات HTTP(S) وزمن الاستجابة الحقيقي (ms) إلى منصات Google وFacebook وShopee وAmazon بأمان تام ودون تسجيل لبياناتك.
أدوات مجانية
فاحص البروكسي: افحص البروكسيات أونلاين
فاحص بروكسي مجاني: الصق حتى 100 بروكسي بصيغة ip:port:user:pass وافحص البروكسي أونلاين لمعرفة الحالة وعنوان IP الخارجي وزمن الاستجابة، وتعرّف على معنى كل خطأ.
أخطاء البروكسي
التحقق من البروكسي وجدار الحماية: قائمة فحص عملية
يقترح Chrome فحص البروكسي وجدار الحماية عند تعذر تحميل الصفحة. تحقق من بروكسي Windows وWinHTTP وجدار الحماية ومكافح الفيروسات، ثم أعد المحاولة.
أخطاء البروكسي
أخطاء البروكسي 502 Bad Gateway: اكتشف من المتسبب فيها
ظهور خطأ 502 Bad Gateway عبر البروكسي يعني أن الخادم الوسيط لم يتلقَّ استجابة صالحة. تعرّف على كيفية تحديد ما إذا كان الخطأ من البروكسي أم من الموقع، مع مخرجات حقيقية من curl.
إعداد البروكسي
كيفية استخدام البروكسي في Python Requests (HTTP/HTTPS وتجميع الجلسات)
تهيئة بروكسيات HTTP(S) الموثقة في مكتبة Python requests وrequests.Session(). حل أخطاء 407 ProxyError وتدوير مجموعات عناوين IP الثابتة.
إعداد البروكسي
دليل إعداد البروكسي في Telegram (الكمبيوتر والهاتف المحمول)
تهيئة بروكسيات VinaProxy HTTP مباشرة داخل Telegram Desktop وiOS وAndroid باستخدام قائمة نوع الاتصال ← بروكسي مخصص المدمجة.
إعداد البروكسي
دليل إعداد البروكسي في Google Chrome
تهيئة بروكسيات VinaProxy HTTP(S) في Google Chrome دون تغيير عنوان IP للنظام بأكمله باستخدام إضافات Chrome أو وسائط --proxy-server أو الملفات الشخصية المستقلة.
إعداد البروكسي
كيفية تكوين بروكسي على Windows 10 و Windows 11
تكوين بروكسيات VinaProxy HTTP(S) على Windows 10 و Windows 11 باستخدام إعدادات نظام WinINET أو متغيرات بيئة PowerShell أو netsh winhttp.