यो HTTPS मार्गका लागि Charles लाई Tor को HTTP टनेल आवश्यक छ
Charles को सुरक्षित-वेब upstream कन्फिगरेसन स्थानीय Tor HTTP CONNECT श्रोतासँग प्रयोग गर्नुहोस्, यसको असम्बन्धित SOCKS फिल्डको सट्टा।
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) endpoint लाई त्यो पोर्टसहित 127.0.0.1 का रूपमा कन्फिगर गर्नुहोस्।
HTTPS सेटिङले जसको गन्तव्य HTTPS प्रयोग गर्छ त्यस्ता अनुरोधहरू छान्छ। Tor को श्रोताले तिनीहरूको TCP स्ट्रिम बोक्न HTTP CONNECT स्वीकार गर्छ; यो TLS-इन्क्रिप्टेड HTTPS प्रोक्सी श्रोता होइन।
यो व्यवस्था विशेष रूपमा HTTPS मार्ग हो। HTTPTunnelPort ले सामान्य फर्वार्ड प्रोक्सीको निरपेक्ष-URL GET ह्यान्डलिङ लागू गर्दैन, त्यसैले उही प्रविष्टिले सादा HTTP ब्राउजिङ पनि सम्हाल्छ भन्ने नठान्नुहोस्।
Charles को क्लाइन्टतर्फ उन्मुख श्रोतालाई यो upstream endpoint बाट अलग राख्नुहोस्। ब्राउजरले Charles मा जडान गर्छ; Charles ले Tor को टनेल श्रोतामा जडान गर्छ।