ক্লায়েন্ট স্ট্রিম রিলে করার আগে CONNECT হেডার পার্সিং শেষ করুন
শুধু অনুরোধ লাইনের পরেই রিলে করা প্রক্সি সার্ভার তার নিজের Host হেডার গন্তব্যের TLS পোর্টে পাঠাতে পারে।
CONNECT অনুরোধ লাইনের পরে এই বাইটগুলো এখনও প্রক্সিরই:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nHost বা User-Agent পোর্ট 443-এ ফরওয়ার্ড করলে গন্তব্য যেখানে TLS প্রত্যাশা করে সেখানে প্লেইনটেক্সট হেডার পায়। যেকোনো সাইফার পছন্দ গুরুত্বপূর্ণ হওয়ার আগেই এই ব্যর্থতা ঘটতে পারে।
- সেটআপ ডেডলাইন ও হেডার-আকার সীমার মধ্যে খালি লাইনের হেডার সমাপ্তি পর্যন্ত পড়ুন ও পার্স করুন।
- প্রক্সি প্রমাণীকরণ ও গন্তব্য নীতি প্রয়োগ করুন।
- অনুমোদিত লক্ষ্য সংযোগ স্থাপন করুন।
- সফল CONNECT উত্তর পাঠিয়ে টানেল মোডে প্রবেশ করুন।
সীমার পরের বাফার করা বাইটগুলো উপযুক্ত পরবর্তী অবস্থার জন্য সংরক্ষণ করুন। সেগুলো ফেলে দেবেন না বা প্রক্সির অনুরোধ হেডারকে ওয়েবসাইটের পরবর্তী অনুরোধ হিসেবে গণ্য করবেন না।
ক্লায়েন্টেরও উত্তর-পক্ষে অনুরূপ দায়িত্ব আছে: টানেলযুক্ত প্রোটোকল শুরুর আগে সফল CONNECT উত্তর পড়া শেষ করুন। স্ট্রিম যেখানে ভূমিকা বদলায় সেই সীমা নিয়ে উভয় পক্ষকে একমত হতে হবে।