এটা Asio TCP ছকেট SOCKS5 শ্ৰোতাৰ সৈতে সংযোগ কৰিলে এটা পদক্ষেপ সম্পূৰ্ণ হয়: সেই শ্ৰোতালৈ TCP সংযোগ। ই প্ৰক্সীক চূড়ান্ত চাৰ্ভাৰৰ সৈতে সংযোগ কৰিবলৈ নকয়। অনুমোদিত ৰাজহুৱা লক্ষ্য পৰীক্ষাৰ বাবে SOCKS5 প্ৰক্সী তালিকায়ে সেই প্ৰথম TCP এণ্ডপইণ্টৰ বাবে প্ৰাৰ্থী আগবঢ়ায়; সংযোগকে তলৰ বিনিময়টো সম্পূৰ্ণ কৰিব লাগিব।

তাৰ পিছত SOCKS5 সংযোগকে প্ৰটোকল বিনিময়টো চলাব লাগিব:

  1. গ্ৰাহকে সমৰ্থন কৰা প্ৰমাণীকৰণ পদ্ধতিসমূহৰ তালিকা দিয়া সংস্কৰণ 5ৰ অভিবাদন পঠিয়াওক।
  2. নিৰ্বাচিত পদ্ধতিটো পঢ়ক আৰু প্ৰয়োজন হ'লে তাৰ প্ৰমাণীকৰণ বিনিময় কৰক।
  3. লক্ষ্যৰ ঠিকনাৰ প্ৰকাৰ, ঠিকনা আৰু নেটৱৰ্ক বাইট ক্ৰমৰ পৰ্টসহ CONNECT পঠিয়াওক।
  4. উত্তৰটো পঢ়ক, তাৰ সংস্কৰণ আৰু ফলাফল কোড পৰীক্ষা কৰক, আৰু সম্পূৰ্ণ পৰিৱৰ্তনশীল দৈৰ্ঘ্যৰ বান্ধ খোৱা ঠিকনা আৰু পৰ্ট গ্ৰহণ কৰক।
  5. স্থাপিত ষ্ট্ৰিমটো এপ্লিকেশ্যনৰ প্ৰটোকললৈ দিয়ক।

socks5::async_proxy_connect নামৰ সহায়কটো সেই সহায়ক আগবঢ়োৱা SOCKS ৰূপায়ণৰ অন্তৰ্গত। boost::asio ৰ কাষত ইয়াৰ নাম ল'লে ই Asio-ৰ TCP ছকেট ইণ্টাৰফেচৰ অংশ নহয়।

TCP পঢ়াই উত্তৰৰ এটা অংশহে ঘূৰাই দিব পাৰে। প্ৰয়োজনীয় বাইটৰ বাবে পঢ়া সংযোজন কৰক, তাৰ পিছত ঠিকনা-প্ৰকাৰ ক্ষেত্ৰৰ পৰা বাকী দৈৰ্ঘ্য বাছনি কৰক। প্ৰতিটো চাৰ্ভাৰ উত্তৰৰ স্থিৰ IPv4 বিন্যাস থাকে বুলি নধৰিব।

HTTPS-ৰ বাবে SOCKS CONNECT সফল হোৱাৰ পিছত লক্ষ্যস্থানৰ TLS হেণ্ডশ্বেক কৰক, লক্ষ্যস্থানৰ SNI আৰু হোস্টনাম সত্যাপন ৰক্ষা কৰি। কেৱল সফল প্ৰক্সী উত্তৰে ৱেবছাইটটো প্ৰমাণিত নকৰে।

সমগ্ৰ ছেটআপ ক্ৰমত বাতিল আৰু সময়সীমা ৰাখক। TCP সংযোগ স্থাপনৰ সময় শেষ হ'লে পিছৰ অভিবাদন, প্ৰমাণীকৰণ আৰু CONNECT বিনিময়সমূহ অসীম হৈ পৰে।

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