ਇਸ 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) ਐਂਡਪੁਆਇੰਟ ਨੂੰ ਉਸ ਪੋਰਟ ਨਾਲ 127.0.0.1 ਵਜੋਂ ਸੰਰਚਿਤ ਕਰੋ।
HTTPS ਸੈਟਿੰਗ ਉਹ ਬੇਨਤੀਆਂ ਚੁਣਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਦਾ ਟਿਕਾਣਾ HTTPS ਵਰਤਦਾ ਹੈ। Tor ਦਾ ਸੁਣਨ ਵਾਲਾ ਉਨ੍ਹਾਂ ਦੀ TCP ਸਟ੍ਰੀਮ ਲਿਜਾਣ ਲਈ HTTP CONNECT ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ; ਇਹ TLS-ਐਨਕ੍ਰਿਪਟਿਡ HTTPS ਪ੍ਰੌਕਸੀ ਸੁਣਨ ਵਾਲਾ ਨਹੀਂ ਹੈ।
ਇਹ ਪ੍ਰਬੰਧ ਖਾਸ ਤੌਰ 'ਤੇ HTTPS ਰੂਟ ਹੈ। HTTPTunnelPort ਆਮ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਦੀ ਸੰਪੂਰਨ-URL GET ਹੈਂਡਲਿੰਗ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਲਈ ਇਹ ਨਾ ਮੰਨੋ ਕਿ ਉਹੀ ਐਂਟਰੀ ਸਾਧਾਰਨ HTTP ਬ੍ਰਾਊਜ਼ਿੰਗ ਵੀ ਸੰਭਾਲਦੀ ਹੈ।
Charles ਦੇ ਕਲਾਇੰਟ-ਵੱਲ ਦੇ ਸੁਣਨ ਵਾਲੇ ਨੂੰ ਇਸ upstream ਐਂਡਪੁਆਇੰਟ ਤੋਂ ਵੱਖ ਰੱਖੋ। ਬ੍ਰਾਊਜ਼ਰ Charles ਨਾਲ ਜੁੜਦਾ ਹੈ; Charles Tor ਦੀ ਟਨਲ ਸੁਣਨ ਵਾਲੇ ਨਾਲ ਜੁੜਦਾ ਹੈ।