প্রক্সি লিসেনারের নথিতে যে স্কিম দেওয়া আছে, সেটিই ব্যবহার করুন। HTTP প্রক্সির তালিকা থেকে বিকল্প বাছাই করার সময় ক্লায়েন্ট কনফিগার করার আগে লিসেনারের স্কিম নিশ্চিত করুন। HTTPS সাইটের জন্যও http://proxy.example:8080 ব্যবহার করা যায়; সেটিকে https:// করলে প্রক্সির সঙ্গে অন্য ধরনের সংযোগ চাওয়া হয়।

প্রক্সির URLওয়েবসাইটের URLসংযোগ
http://proxy.example:8080http://example.com/প্রক্সি ও গন্তব্য—উভয়ের সঙ্গে এনক্রিপশনহীন HTTP।
http://proxy.example:8080https://example.com/প্রক্সির সঙ্গে HTTP CONNECT, তারপর টানেলের ভেতর দিয়ে গন্তব্যের সঙ্গে TLS।
https://proxy.example:8443https://example.com/প্রক্সির সঙ্গে TLS; গন্তব্যের টানেল সেই সংযোগের ভেতর দিয়ে যায়।

CONNECT অনুমোদন করে এমন সাধারণ HTTP লিসেনারের জন্য এই কনফিগারেশনটি সামঞ্জস্যপূর্ণ:

curl --proxy http://127.0.0.1:8080 https://example.com/

প্রক্সি টানেলটি গ্রহণ করার পর ওয়েবসাইটের TLS হ্যান্ডশেক হয়। প্রক্সির URL https:// করে দিলে, অথচ লিসেনার কেবল এনক্রিপশনহীন HTTP বুঝলে, ওয়েবসাইটে যোগাযোগের আগেই প্রক্সির সঙ্গে TLS নেগোশিয়েশন ব্যর্থ হতে পারে।

প্রক্সি পর্যন্ত TLS আর কী সুরক্ষা দেয়

TLS-সক্ষম প্রক্সি ক্লায়েন্ট ও প্রক্সির মধ্যকার সংযোগকে ওই পথের নিষ্ক্রিয় আড়িপাতা থেকে রক্ষা করে। এর মধ্যে CONNECT আদান-প্রদান ও প্রক্সিতে প্রমাণীকরণও পড়ে। প্রক্সি পরিচালনাকারী তখনও সংযোগটি সামলায় এবং টানেলের গন্তব্য জানে। ক্লায়েন্ট ও লিসেনার—দুটিকেই এই মোড সমর্থন করতে হবে:

curl --proxy https://proxy.example:8443 https://example.com/

সেবাটির আসল হোস্টনাম ব্যবহার করুন; সার্টিফিকেটকে সেই নামের সঙ্গে মিলতে হবে এবং বিশ্বস্ত হতে হবে। গন্তব্য ও পোর্টের বিধিনিষেধ তখনও প্রযোজ্য।

দুই পাশেই HTTPS থাকলে সার্টিফিকেটের দুটি যাচাই হয়। curl-এ এগুলো আলাদা করে কনফিগার করা যায়:

curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/

--proxy-cacert প্রক্সির জন্য আস্থার ব্যবস্থা নির্ধারণ করে; --cacert করে গন্তব্যের জন্য। প্রয়োজন হলে প্রশাসকের দেওয়া সার্টিফিকেট বান্ডল ব্যবহার করুন; সিস্টেমের আস্থার সেটিংই যথেষ্ট হতে পারে। যেকোনোটি বদলানোর আগে কোন হ্যান্ডশেক ব্যর্থ হয়েছে তা শনাক্ত করুন।

কোনো প্রক্সি তালিকার “HTTPS” লেবেল শুধু এটুকু বোঝাতে পারে যে এন্ডপয়েন্টটি CONNECT পরীক্ষায় উত্তীর্ণ হয়েছে। তালিকায় পরীক্ষার পদ্ধতি না থাকলে শুধু ওই লেবেল থেকে বোঝা যায় না যে লিসেনার http:// চায়, নাকি https://।

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