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 ବିନିମୟ ସୀମାହୀନ ରହିବ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ