Node ର socks ପ୍ୟାକେଜ ସହିତ SOCKS5 UDP ସଂଯୋଗ
ଯେତେବେଳେ Node ଆପ୍ଲିକେସନକୁ ପ୍ରକ୍ସି ମାଧ୍ୟମରେ UDP ଆବଶ୍ୟକ ହୁଏ, SOCKS5 ସଂଯୋଗ ଏବଂ ଡାଟାଗ୍ରାମ ଫ୍ରେମିଂ ବ୍ୟବହାର କରନ୍ତୁ।
Node ର socks ପ୍ୟାକେଜ UDP ପାଇଁ SocksClient ଇନଷ୍ଟାନ୍ସ command: 'associate' ସହିତ ବ୍ୟବହାର କରେ। ଏହାର ସୁବିଧାଜନକ SocksClient.createConnection() ଫ୍ୟାକ୍ଟ୍ରି ବଦଳରେ TCP CONNECT ପରିଚାଳନା କରେ।
ପ୍ରୋଜେକ୍ଟର ସଂଯୋଗ ଉଦାହରଣ SOCKS କ୍ଲାଏଣ୍ଟକୁ ଏକ ପୃଥକ ସ୍ଥାନୀୟ UDP ସକେଟ ସହିତ ମିଶାଏ:
- UDP ASSOCIATE ସ୍ଥାପନ କରନ୍ତୁ ଏବଂ ଏହାର TCP ନିୟନ୍ତ୍ରଣ ସଂଯୋଗ ରଖନ୍ତୁ।
- ସର୍ଭର ଫେରାଉଥିବା ରିଲେ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ପଢ଼ନ୍ତୁ।
- ବାହାରକୁ ଯାଉଥିବା ପେଲୋଡଗୁଡ଼ିକୁ ସେମାନଙ୍କ ଲକ୍ଷ୍ୟ ଠିକଣା ସହିତ ଫ୍ରେମ କରିବାକୁ
createUDPFrame()ବ୍ୟବହାର କରନ୍ତୁ। - ଡାଟାଗ୍ରାମଗୁଡ଼ିକୁ ରିଲେକୁ ପଠାନ୍ତୁ, ତାପରେ ଆପ୍ଲିକେସନକୁ ପେଲୋଡ ଦେବା ପୂର୍ବରୁ ଆସୁଥିବା ରିଲେ ଫ୍ରେମରେ
parseUDPFrame()ବ୍ୟବହାର କରନ୍ତୁ।
Node ର dgram ସକେଟ UDP ପରିବହନ ଯୋଗାଏ; ଏହା SOCKS URL ବ୍ୟାଖ୍ୟା କରେ ନାହିଁ। ସଂଯୋଗ ଏବଂ ଫ୍ରେମିଂ ସେହି ଡାଟାଗ୍ରାମଗୁଡ଼ିକ ଚାରିପାଖରେ ପ୍ରକ୍ସି ପ୍ରୋଟୋକଲ ଯୋଗାଏ।
ସର୍ଭର UDP ସମର୍ଥନ କରିବା ଆବଶ୍ୟକ, ଏବଂ ରିଲେ ଏଣ୍ଡପଏଣ୍ଟ ପହଞ୍ଚଣଯୋଗ୍ୟ ହେବା ଆବଶ୍ୟକ। ପ୍ରାରମ୍ଭିକ ପ୍ରକ୍ସି ପୋର୍ଟକୁ ସଫଳ TCP ସଂଯୋଗ ସେହି ପଥ ପରୀକ୍ଷା କରେ ନାହିଁ। ସଂଯୋଗର ଆବଶ୍ୟକତା ନ ଥିଲେ ନିୟନ୍ତ୍ରଣ ଏବଂ UDP ସମ୍ବଳ ବନ୍ଦ କରନ୍ତୁ।