SOCKS5 ফ্ৰণ্ট এণ্ডে HTTP প্ৰক্সিক ইয়াৰ পৰৱৰ্তী পৰিবহণ হিচাপে ব্যৱহাৰ কৰিব পাৰে। ই ক্লায়েন্টৰ প্ৰতি SOCKS চাৰ্ভাৰ হিচাপে আৰু পিতৃৰ প্ৰতি HTTP CONNECT ক্লায়েন্ট হিচাপে কাম কৰে। এপ্লিকেচন স্ৰোত আৰম্ভ হোৱাৰ আগতেই দুয়োটা নিয়ন্ত্ৰণ বিনিময় শেষ হয়।

SOCKS CONNECT অনুৰোধে ইতিমধ্যে গন্তব্য হোষ্ট বা ঠিকনা আৰু প’ৰ্ট যোগান ধৰে। উদাহৰণস্বৰূপে এটা HTTP/1.1 পিতৃ বিনিময়:

client → adapter: SOCKS5 CONNECT service.example.net:443
adapter → parent:
    CONNECT service.example.net:443 HTTP/1.1
    Host: service.example.net:443

parent → adapter: HTTP/1.1 200 Connection Established
                 [end of headers]
adapter → client: SOCKS5 success reply

client ↔ adapter ↔ parent ↔ service: application bytes

সীমাত ফলাফলটো অনুবাদ কৰক

এডাপ্টাৰে পিতৃৰ যিকোনো প্ৰয়োজনীয় প্ৰমাণীকৰণ সম্পূৰ্ণ কৰি CONNECT ফলাফলৰ বাবে অপেক্ষা কৰে। সফল 2xx প্ৰত্যুত্তৰে পিতৃ tunnel স্থাপন কৰে। তাৰ পিছতহে ই তলৰ ক্লায়েন্টলৈ সংশ্লিষ্ট SOCKS সফলতাৰ উত্তৰ ঘূৰাই দিয়া উচিত।

যদি পিতৃয়ে কাৰ্য্যকলাপটো নাকচ কৰে, তেন্তে এটা নিৰ্ধাৰিত SOCKS বিফলতাৰ উত্তৰ পঠিয়াওক, তাৰ পিছত ক্লায়েন্ট সংযোগ তৎক্ষণাত বন্ধ কৰক। SOCKS5-এ বিফলতা ধৰা পেলোৱাৰ দহ ছেকেণ্ডৰ ভিতৰত সেই বন্ধন বাধ্যতামূলক কৰে। পিতৃৰ HTTP স্থিতি এডাপ্টাৰৰ বাবে নিদানমূলক তথ্য হিচাপে ৰাখক। সেই স্থিতি শাৰী এপ্লিকেচন তথ্য হিচাপে পঠিয়ালে এনে এটা স্ৰোতত HTTP নিয়ন্ত্ৰণ বাৰ্তা সোমাই যাব যাৰ ক্লায়েন্টে SOCKS ফ্ৰেমিং আশা কৰে।

সফল CONNECT ফলাফলৰ আগতে পিতৃয়ে এতিয়াও HTTP কৈ থাকে, যিকোনো challenge বা ত্ৰুটি প্ৰত্যুত্তৰৰ ফ্ৰেমিংকে ধৰি। সফল ফলাফলৰ হেডাৰ বিভাজকৰ পিছত সংযোগটো tunnel হয়; প্ৰথমে গ্ৰহণ কৰিবলগীয়া কোনো HTTP প্ৰত্যুত্তৰ বডি নাথাকে।

হেডাৰৰ পিছৰ বাইটবোৰ সংৰক্ষণ কৰক

এটা পঢ়াত পিতৃৰ হেডাৰৰ শেষ আৰু গন্তব্যৰ পৰা অহা বাইট একেলগে থাকিব পাৰে। সেই অতিৰিক্ত বাইটবোৰ তলৰ এপ্লিকেচনৰ বাবে ৰাখক। চাৰ্ভাৰ-প্ৰথম প্ৰ’ট’কলসমূহে সংযোগ খোলাৰ লগে লগে অভিবাদন দিব পাৰে।

SOCKS সফলতাৰ উত্তৰ পঠিওৱাৰ পিছত, এপ্লিকেচন স্ৰোতটো দুয়োটা দিশত প্ৰেৰণ কৰক। এডাপ্টাৰে এটা ক্লায়েন্ট বাৰ্তাৰ সৈতে এটা চাৰ্ভাৰ বাৰ্তা সলনি কৰাৰ প্ৰয়োজন নাই, আৰু TLS ৰেকৰ্ড প্ৰেৰণ কৰিবলৈ সেইবোৰ বুজাৰো প্ৰয়োজন নাই। ইয়াৰ প্ৰ’ট’কল কাম আছিল দুয়োটা tunnel আলোচনা স্থাপন আৰু অনুবাদ কৰা।

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