Asio TLS হেণ্ডশ্বেক আৰম্ভ কৰাৰ আগতে CONNECT স্থাপন কৰক
সাধাৰণ HTTP প্ৰক্সি বিনিময়ৰ বাবে Asio SSL ষ্ট্ৰিমৰ পৰৱৰ্তী স্তৰ ব্যৱহাৰ কৰক, তাৰ পিছত গ্ৰহণ কৰা টানেলৰ জৰিয়তে TLS আৰম্ভ কৰক।
সাধাৰণ HTTP প্ৰক্সিৰ জৰিয়তে ssl::stream<tcp::socket> ৰ বাবে, গন্তব্য TLS কৰিবলৈ কোৱাৰ আগতে ইয়াৰ কেঁচা পৰিবহন ব্যৱহাৰ কৰক:
auto& transport = tlsStream.next_layer();- সেই পৰিবহনটো প্ৰক্সি হোষ্ট আৰু পৰ্টত সংযোগ কৰক। প্ৰক্সি প্ৰমাণপত্ৰ নোহোৱাকৈ অনুমোদিত ৰাজহুৱা HTTPS গন্তব্যৰ বাবে, HTTP প্ৰক্সি তালিকাত প্ৰাৰ্থী এণ্ডপইণ্ট আছে; প্ৰাৰ্থীজনে অনুৰোধ কৰা টানেল অনুমোদন কৰে নে নাই পৰীক্ষা কৰক।
- গন্তব্যৰ authority নাম উল্লেখ কৰি CONNECT পঠিয়াওক, যেনে
api.example:443, আৰু কেঁচা পৰিবহনত সম্পূৰ্ণ সঁহাৰি হেডাৰ বিশ্লেষণ কৰক। সফল 2xx এ টানেল খোলে; অস্বীকৃতি HTTP প্ৰক্সি সঁহাৰি হৈয়ে থাকে। - গন্তব্যৰ হোষ্টনাম, প্ৰয়োজনীয় SNI, বিশ্বাসৰ মূল আৰু পীয়েৰ সত্যাপন সংৰূপ কৰক, তাৰ পিছত
tlsStreamত ক্লায়েন্ট হেণ্ডশ্বেক আৰম্ভ কৰক। - TLS সফল হোৱাৰ পিছত, এপ্লিকেচনৰ বাবে SSL ষ্ট্ৰিম পঢ়া আৰু লিখা ব্যৱহাৰ কৰক। সেই সময়ত পৰৱৰ্তী স্তৰ পোনপটীয়াকৈ পঢ়িলে TLS প্ৰক্ৰিয়াকৰণ এৰাই যায়।
HTTP বিশ্লেষকৰ যিকোনো অৱশিষ্ট পৰৱৰ্তী পৰ্যায়লৈ লৈ যাওক। Asio ত বাফাৰ কৰা হেণ্ডশ্বেক অভাৰলোড আছে; বিশ্লেষকৰ মালিকানাধীন ঠেং পেলাই দিলে ছকেটৰ পৰা ইতিমধ্যে পঢ়া বাইট হেৰাই যাব পাৰে।
এই সৰল প্ৰকাৰত next_layer আৰু lowest_layer দুয়োটা TCP লৈকে যায়। অধিক মেৰপাকিলে সিহঁতক পৃথক কৰিব পাৰে, গতিকে প্ৰক্সিৰ প্ৰকৃত ৱায়াৰ প্ৰটোকল কঢ়িয়াই নিয়া ইণ্টাৰফেচ বাছনি কৰক। HTTPS প্ৰক্সিয়ে আৰু এটা TLS পৰ্যায় যোগ কৰে আৰু এই প্লেইনটেক্সট CONNECT ক্ৰমৰ বাহিৰত থাকে।