Charles-এর External Proxies পৃষ্ঠা web 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 সাধারণ ফরওয়ার্ড প্রক্সির absolute-URL GET হ্যান্ডলিং বাস্তবায়ন করে না, তাই একই এন্ট্রি সাধারণ HTTP ব্রাউজিংও সামলায় বলে ধরে নেবেন না।

Charles-এর ক্লায়েন্টমুখী লিসেনারকে এই upstream endpoint থেকে আলাদা রাখুন। ব্রাউজার Charles-এ সংযোগ করে; Charles Tor-এর টানেল লিসেনারে সংযোগ করে।

সম্পর্কিত নিবন্ধ