استخدم OpenSSL s_client مثبتًا يدعم -proxy. بالنسبة إلى نقطة نهاية HTTP CONNECT مصرح بها:

openssl s_client -proxy proxy.example:3128   -connect example.com:443 -servername example.com   -verify_hostname example.com -verify_return_error -showcerts

استبدل عنوان الوكيل واستخدم اسم الوجهة المقصود باستمرار. لاختبار وجهة عامة عبر وكيل يمكنك اختياره، اختر مرشح HTTP من قائمة وكلاء HTTP. يحدد -connect الهدف، ويرسل -servername قيمة SNI للمضيف الافتراضي TLS، ويفحص -verify_hostname الهوية. لا يكفي SNI وحده للتحقق من اسم المضيف. راجع دليل الإصدار المثبت عند تعديل الخيارات.

يعرض -showcerts ما أرسله الخادم، ولا يعلن أن السلسلة موثوقة. يجعل -verify_return_error أخطاء التحقق تنهي المصافحة؛ وإلا فقد يستمر العميل التشخيصي بعد الأخطاء. استخدم مواد CA معتمدة لخدمة خاصة بدل الوثوق بشهادة نُزّلت عشوائيًا.

النتيجةالمرحلة
407مصادقة الوكيل قبل TLS للوجهة.
وجهة CONNECT مرفوضةسياسة وجهة الوكيل.
تم استلام الشهادة ومحاولة التحققتبادل TLS للوجهة عبر النفق المقبول.

مع OpenSSL 3.x ووكيل HTTP يستخدم مصادقة Basic، استخدم خيارات حساب الوكيل في s_client مع إبقاء التحقق من الوجهة.

لا توفر نقطة نهاية SOCKS فقط واجهة وكيل HTTP التي يستخدمها هذا الأمر. مع اعتراض TLS المصرح به، قد تكون الشهادة المعروضة صادرة عن ذلك الوسيط. قارن جهة إصدارها وترتيب الثقة المقصود قبل عزو الفرق إلى موقع ويب معطّل.

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