ما الذي يغيّره CURLOPT_CONNECT_TO عند استخدام وكيل
استخدم تعيين connect-to في libcurl لنقاط نهاية شبكة بديلة بدلًا من افتراض أنه يطبّق HTTP أو SOCKS على العنوان الجديد.
يغيّر CURLOPT_CONNECT_TO المضيف والمنفذ اللذين يتصل بهما libcurl لوجهة مطابقة. وهو لا يجعل نقطة النهاية البديلة تتحدث HTTP CONNECT أو SOCKS.
لا يزال اسم المضيف الأصلي هو الذي يوفّر هوية بروتوكول التطبيق وهوية TLS. وهذا مفيد عند الوصول عمدًا إلى نسخة خادم أخرى من الخدمة نفسها. أما مستمع وكيل اعتباطي فيتوقّع مصافحة الوكيل الخاصة به، لا البايتات الخام للتطبيق.
دمج التعيين مع وكيل HTTP
اضبط وكيل HTTP بشكل منفصل. ويمكن لمسار HTTP بلا بيانات اعتماد إلى خدمة عامة أن يستعمل نقطة نهاية من قائمة وكلاء HTTP متى سُمح بذلك الوسيط؛ ولا ينبغي إرسال أي حساب وكيل قائم إلى المرشّح. توثّق libcurl أن تعيين connect-to مختلفًا يمكنه بعد ذلك تحويل الطلب إلى وضع النفق: يفتح الوكيل اتصال الوجهة المعيَّن. فالتعيين يختار ما يُبلَغ عبر الوكيل، ولم يستبدل إعداد الوكيل.
أبقِ ثلاث قيم منفصلة: اسم الخدمة المقصود، ونقطة نهاية الاتصال البديلة، ونقطة نهاية الوكيل. اختر كل خيار لدوره الفعلي، واحتفظ بالتحقق العادي من اسم TLS للخدمة.
إذا كان منفذ الوكيل نفسه يرفض الاتصالات، فلا يمكن لخيار آخر يشير إلى المستمع الغائب ذاته أن يصلح القفزة الأولى. عالج عطل المستمع أو المسار ذلك قبل تغيير تعيين الوجهة.