يحتاج Charles إلى نفق HTTP الخاص بـ Tor لهذا المسار عبر HTTPS
استخدم إعداد المنبع الآمن للويب في Charles مع مستمع Tor HTTP CONNECT محلي، بدلًا من حقل SOCKS غير المرتبط به.
تفرّق صفحة External Proxies في Charles بين منبعات الويب وإعداد SOCKS فيه. وتخصّص وثائقه إعداد SOCKS ذلك لحركة غير HTTP(S)، مثل تحويل المنافذ؛ وملؤه لا يختار منبع SOCKS لطلبات HTTPS الملتقطة.
بالنسبة إلى خدمة Tor قائمة، يمكن لمستمع نفق HTTP أن يوفّر الواجهة التي يتوقعها منبع HTTPS في Charles. وقد يكون إدخال torrc المقصور على loopback كالتالي:
HTTPTunnelPort 127.0.0.1:8118
اختر منفذًا محليًا غير مستخدم وطبّق التغيير عبر دورة حياة التكوين المعتادة لذلك النشر من Tor. في Charles، فعّل External Proxies واضبط نقطة نهاية Secure Web Proxy (HTTPS) على 127.0.0.1 مع ذلك المنفذ.
يختار إعداد HTTPS الطلبات التي تستخدم وجهتها HTTPS. ويقبل مستمع Tor بروتوكول HTTP CONNECT لحمل تدفق TCP الخاص بها؛ وهو ليس مستمع وكيل HTTPS مشفّرًا بـ TLS.
هذا الترتيب مخصّص لمسار HTTPS. لا ينفّذ HTTPTunnelPort معالجة GET بعنوان URL مطلق الخاصة بوكيل أمامي عادي، فلا تفترض أن الإدخال نفسه يعالج أيضًا تصفح HTTP العادي.
أبقِ مستمع Charles المواجه للعميل منفصلًا عن نقطة نهاية المنبع هذه. يتصل المتصفح بـ Charles؛ ويتصل Charles بمستمع نفق Tor.