في curl، اختر socks5h:// عندما تريد أن يحل الوكيل اسم الوجهة. واختر socks5:// عندما تريد أن يحله curl محليًا ثم يرسل عنوانًا إلى الوكيل. كلاهما يستخدم SOCKS5؛ أما h الأخيرة فهي اصطلاح في عنوان URL لدى العميل.

قارن النمطين بوضع نقطة اتصال SOCKS5 الخاصة بك بدل منفذ الاستماع المحلي:

curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

لا يتغير سوى نمط حل الأسماء. يمحو --noproxy '' قواعد تجاوز الوكيل لهذه الاستدعاءات، وتضع الحدود الزمنية حدًا لمدة المقارنة. الخياران المخصصان المكافئان هما --socks5 و--socks5-hostname. استخدم اسم مضيف هدفًا: فعنوان IP المكتوب مباشرة لا يحتاج إلى حل اسم الوجهة ولا يمكنه إظهار هذا الفرق.

قد يكون الاسم معروفًا على جانب واحد فقط

افترض أن الوكيل يعمل داخل شبكة تطوير يعرف DNS فيها اسم خدمة داخلية. قد يعجز حاسوبك المحمول عن حل هذا الاسم في نمط socks5، بينما يتيح socks5h للوكيل حله. وإذا عكست الحالة وكان الاسم معرّفًا في ملف hosts على حاسوبك فقط، فقد يفشل حل الاسم عن بُعد بدلًا من ذلك.

قد يعيد DNS العام أيضًا عناوين مختلفة من شبكات مختلفة. اختلاف النتائج سبب لمقارنة العناوين المختارة وإمكانية الوصول إليها، بدل استبدال الوكيل فورًا.

  • يتعذر حل اسم مضيف الوكيل: لا يمكن لأي من النمطين أن يبدأ. يظل العميل يحل proxy.example في socks5h://proxy.example:1080.
  • يفشل حل اسم الوجهة محليًا: افحص محلل الأسماء لدى العميل أو قارن بنمط إرسال اسم المضيف إلى الوكيل.
  • يرفض خادم SOCKS الوجهة: افحص رده وسياسته. نجاح حل الاسم محليًا لا يثبت إمكانية الوصول من الجانب البعيد.
  • يعمل النفق لكن يفشل التحقق من الشهادة: افحص TLS لدى الوجهة؛ اختيار نمط DNS آخر ليس حلًا عامًا لمشكلات الثقة.

يمكن لاسم اختبار تتحكم فيه ولسجلات الخادم أن يؤكدا نوع العنوان الذي وصل إلى وكيل تديره. أما صفحة عرض عنوان IP الخارجي فلا تستطيع ذلك: فهي تعرض الاتصال الصادر، لا المكان الذي جرى فيه حل DNS.

لفائدة الخصوصية نطاق محدد

حل الاسم لدى الوكيل يجنب هذا الطلب حل اسم الوجهة محليًا. لكنه لا يشفّر SOCKS، ولا يثبت أن الوكيل يستخدم DNS مشفّرًا، ولا يوجّه حركة التطبيقات الأخرى أو الجلب المسبق للمتصفح. تستخدم Requests مع دعم SOCKS التمييز نفسه بين الحل المحلي والحل لدى الوكيل؛ وقد توفر عملاء أخرى إعدادًا بدل صيغة URL في curl. اختر بروتوكولًا يدعمه تطبيقك قبل نسخ نقطة اتصال من قائمة وكلاء SOCKS5.

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