چارلز برای این مسیر HTTPS به تونل HTTP تور نیاز دارد
پیکربندی upstream وب امن چارلز را با یک شنونده محلی Tor HTTP CONNECT به کار ببرید، نه با فیلد SOCKS نامرتبط آن.
صفحه External Proxies در چارلز میان upstreamهای وب و تنظیم SOCKS آن تفاوت میگذارد. مستندات آن، این تنظیم SOCKS را به ترافیک غیر HTTP(S) مانند ارسال پورت اختصاص میدهد؛ پر کردن آن برای درخواستهای HTTPS ضبطشده یک upstream SOCKS انتخاب نمیکند.
برای سرویس Tor موجود، یک شنونده تونل HTTP میتواند رابطی را فراهم کند که upstream HTTPS چارلز انتظار دارد. یک ورودی torrc فقط برای loopback میتواند چنین باشد:
HTTPTunnelPort 127.0.0.1:8118
یک پورت محلی استفادهنشده انتخاب کنید و تغییر را از طریق چرخه عمر پیکربندی معمول آن استقرار Tor اعمال کنید. در چارلز، External Proxies را فعال و نقطه پایانی Secure Web Proxy (HTTPS) را با 127.0.0.1 و همان پورت پیکربندی کنید.
تنظیم HTTPS درخواستهایی را انتخاب میکند که مقصدشان از HTTPS استفاده میکند. شنونده تور برای حمل جریان TCP آنها HTTP CONNECT را میپذیرد؛ این شنونده پروکسی HTTPS رمزگذاریشده با TLS نیست.
این ترتیب بهطور خاص یک مسیر HTTPS است. HTTPTunnelPort پردازش GET با URL مطلق یک پروکسی ارسال معمولی را پیاده نمیکند، پس فرض نکنید که همان ورودی مرور ساده HTTP را هم مدیریت میکند.
شنونده چارلز که رو به کلاینت است را از این نقطه پایانی upstream جدا نگه دارید. مرورگر به چارلز متصل میشود؛ چارلز به شنونده تونل تور متصل میشود.