صفحه 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 جدا نگه دارید. مرورگر به چارلز متصل می‌شود؛ چارلز به شنونده تونل تور متصل می‌شود.

مقالات مرتبط