Charles का External Proxies पृष्ठ वेब upstream को उसके SOCKS सेटिंग से अलग करता है। इसका दस्तावेज़ीकरण उस SOCKS सेटिंग को गैर-HTTP(S) ट्रैफ़िक, जैसे पोर्ट फ़ॉरवर्डिंग, के लिए निर्धारित करता है; उसे भरने से कैप्चर किए गए HTTPS अनुरोधों के लिए SOCKS upstream नहीं चुना जाता।

किसी मौजूदा Tor सेवा के लिए, एक HTTP टनल श्रोता वह इंटरफ़ेस दे सकता है जिसकी Charles का HTTPS upstream अपेक्षा करता है। केवल loopback के लिए torrc प्रविष्टि ऐसी हो सकती है:

HTTPTunnelPort 127.0.0.1:8118

कोई अप्रयुक्त स्थानीय पोर्ट चुनें और उस Tor परिनियोजन के सामान्य कॉन्फ़िगरेशन जीवनचक्र के माध्यम से परिवर्तन लागू करें। Charles में, External Proxies सक्षम करें और Secure Web Proxy (HTTPS) एंडपॉइंट को उस पोर्ट के साथ 127.0.0.1 के रूप में कॉन्फ़िगर करें।

HTTPS सेटिंग उन अनुरोधों को चुनती है जिनका गंतव्य HTTPS का उपयोग करता है। Tor का श्रोता उनकी TCP स्ट्रीम ले जाने के लिए HTTP CONNECT स्वीकार करता है; यह TLS-एन्क्रिप्टेड HTTPS प्रॉक्सी श्रोता नहीं है।

यह व्यवस्था विशेष रूप से एक HTTPS मार्ग है। HTTPTunnelPort सामान्य फ़ॉरवर्ड प्रॉक्सी की निरपेक्ष-URL GET हैंडलिंग लागू नहीं करता, इसलिए यह न मानें कि वही प्रविष्टि सादे HTTP ब्राउज़िंग भी संभालती है।

Charles के क्लाइंट-उन्मुख श्रोता को इस upstream एंडपॉइंट से अलग रखें। ब्राउज़र Charles से जुड़ता है; Charles Tor के टनल श्रोता से जुड़ता है।

संबंधित लेख