client → local TCP relay → existing forward proxy → destination

এই বিন্যাসে রিলের একটি স্থির আপস্ট্রিম থাকে। এটি ক্লায়েন্টের অনুরোধ অপরিবর্তিতভাবে বিদ্যমান ফরোয়ার্ড প্রক্সিতে পাঠায়। সেই প্রক্সি পরম URL বা CONNECT লক্ষ্য পড়ে, নীতি প্রয়োগ করে এবং গন্তব্য সংযোগ খোলে।

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

Nmap-এর Ncat আলাদাভাবে HTTP-সচেতন শোনার মোড দেয়:

ncat --listen 127.0.0.1 3128 --proxy-type http

এই loopback উদাহরণটি Ncat-এর প্রক্সি বাস্তবায়ন ব্যবহার করে, প্রতিটি nc-এর সাধারণ বৈশিষ্ট্য নয়। এর শোনার-দিকের প্রক্সি HTTP পদ্ধতি ও CONNECT সামলায়। এর ক্লায়েন্ট-দিকের SOCKS বিকল্প শোনার মোডে SOCKS সার্ভার তৈরি করে না। একটি স্থায়ী ভাগ করা সেবার জন্য সচেতন সংযোগ ব্যবস্থাপনা, প্রবেশ নিয়ন্ত্রণ ও লগিংও দরকার।

পর্যবেক্ষণের জন্য এনক্রিপশনের সীমা চিহ্নিত করুন। সাধারণ HTTP প্রক্সি সংযোগে থাকা একটি রিলে প্রক্সি অনুরোধ ও উত্তর দেখতে পারে। CONNECT-এর পরে গন্তব্যের HTTPS হলো TLS বাইট, পড়ার যোগ্য পৃষ্ঠা বিষয়বস্তু নয়। প্রক্সিতে TLS ওই সংযোগের প্রাথমিক প্রক্সি বিনিময়ও লুকায়। ব্যাখ্যাকৃত লেনদেনের জন্য ক্লায়েন্ট/প্রক্সি ডায়াগনস্টিক ব্যবহার করুন, এবং শংসাপত্র বা সংবেদনশীল URL থাকতে পারে এমন লগ সুরক্ষিত রাখুন।

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