SOCKS5 ସଂଯୋଗ ବିଫଳତା କୋଡ୍ କିପରି ପଢ଼ିବେ
ପ୍ରତ୍ୟେକ SOCKS ତ୍ରୁଟିକୁ ମୃତ ପ୍ରକ୍ସି ଭାବରେ ଗ୍ରହଣ କରିବା ପୂର୍ବରୁ SOCKS ବୁଝାମଣା, ପ୍ରମାଣୀକରଣ କିମ୍ବା ଅନୁରୋଧିତ ଗନ୍ତବ୍ୟ ସ୍ଥାନ ବିଫଳ ହୋଇଛି କି ନାହିଁ ଚିହ୍ନଟ କରନ୍ତୁ।
ଏକ SOCKS5 ସର୍ଭର ଆପଣଙ୍କ TCP ସଂଯୋଗକୁ ଗ୍ରହଣ କରି ମଧ୍ୟ ଗନ୍ତବ୍ୟ ସ୍ଥାନରେ ପହଞ୍ଚିବା ପାଇଁ ଅନୁରୋଧକୁ ଅଗ୍ରାହ୍ୟ କରିପାରେ। କେଉଁ ପ୍ରାନ୍ତ ବିଫଳ ହେଲା ନିର୍ଣ୍ଣୟ କରିବା ପୂର୍ବରୁ ସଠିକ୍ ପର୍ଯ୍ୟାୟରେ ଉତ୍ତର ପଢ଼ନ୍ତୁ।
ପଦ୍ଧତି ଚୟନ ପ୍ରଥମେ ଆସେ। ଉପଯୋଗକର୍ତ୍ତା ନାମ/ପାସୱାର୍ଡ ପ୍ରମାଣୀକରଣ, ଯେତେବେଳେ ଚୟନ ହୁଏ, ଏହାର ନିଜସ୍ୱ ଫଳାଫଳ ଥାଏ। ଏହା ପରେ ହିଁ ସର୍ଭର CONNECT କିମ୍ବା ଅନ୍ୟ SOCKS ନିର୍ଦ୍ଦେଶ ପାଇଁ ଉତ୍ତର ଦିଏ। ଏକ ପର୍ଯ୍ୟାୟର ବାଇଟ୍ ମୂଲ୍ୟକୁ ଅନ୍ୟ ପର୍ଯ୍ୟାୟର ତାଲିକା ସହିତ ବ୍ୟାଖ୍ୟା କରାଯାଇପାରିବ ନାହିଁ।
ଅନୁରୋଧ ଉତ୍ତର ବିଭିନ୍ନ ବିଫଳତା ଚିହ୍ନଟ କରେ
| ଉତ୍ତର ମୂଲ୍ୟ | SOCKS5 ଅନୁରୋଧ ଉତ୍ତରରେ ଅର୍ଥ |
|---|---|
| 0x01 | ସାଧାରଣ ସର୍ଭର ବିଫଳତା। |
| 0x02 | ନିୟମାବଳୀ ଦ୍ୱାରା ସଂଯୋଗ ଅନୁମତିପ୍ରାପ୍ତ ନୁହେଁ। |
| 0x03 | ନେଟୱାର୍କରେ ପହଞ୍ଚିହେବ ନାହିଁ। |
| 0x04 | ହୋଷ୍ଟରେ ପହଞ୍ଚିହେବ ନାହିଁ। |
| 0x05 | ସଂଯୋଗ ଅଗ୍ରାହ୍ୟ ହୋଇଛି। |
| 0x06 | TTL ସମାପ୍ତ ହୋଇଛି। |
| 0x07 | ନିର୍ଦ୍ଦେଶ ସମର୍ଥିତ ନୁହେଁ। |
| 0x08 | ଠିକଣା ପ୍ରକାର ସମର୍ଥିତ ନୁହେଁ। |
ଉଦାହରଣ ସ୍ୱରୂପ, ଅନୁରୋଧ ସ୍ତରରେ ଅଗ୍ରାହ୍ୟ SOCKS ସେବାରେ ପହଞ୍ଚିବା ପରେ ରିପୋର୍ଟ ହୁଏ। ଏହା ଆପଣଙ୍କ ଅପରେଟିଂ ସିଷ୍ଟମ ସେହି ସେବାକୁ ପ୍ରାରମ୍ଭିକ TCP ସଂଯୋଗ ଅଗ୍ରାହ୍ୟ କରିବାଠାରୁ ଭିନ୍ନ।
ଠିକଣା-ପ୍ରକାର ତ୍ରୁଟି IPv4, IPv6 କିମ୍ବା ହୋଷ୍ଟନାମ ଉପସ୍ଥାପନା ସହିତ ସମ୍ପର୍କିତ ହୋଇପାରେ। ଏହାର ଅର୍ଥ ନୁହେଁ ଯେ ସମ୍ପୂର୍ଣ୍ଣ ପ୍ରାନ୍ତରେ SOCKS5 ସମର୍ଥନ ନାହିଁ। ସେହିପରି, ଅସମର୍ଥିତ UDP ନିର୍ଦ୍ଦେଶ ଏକ ପୃଥକ TCP CONNECT ଅନୁରୋଧ ବିଷୟରେ କିଛି ନିର୍ଣ୍ଣାୟକ କହେ ନାହିଁ।
କୋଡ୍କୁ ଉପଯୋଗୀ କରୁଥିବା ପ୍ରସଙ୍ଗ ସଂଗ୍ରହ କରନ୍ତୁ
ପ୍ରକ୍ସି ଠିକଣା, ନିର୍ଦ୍ଦେଶ, ଲକ୍ଷ୍ୟ ହୋଷ୍ଟ ଓ ପୋର୍ଟ, ଠିକଣା ପରିବାର ଏବଂ DNS ମୋଡ୍ ଫଳାଫଳ ସହିତ ରଖନ୍ତୁ ତ୍ରୁଟି ରିପୋର୍ଟ ଲେଖିବା ସମୟରେ। ସର୍ଭର-ପାର୍ଶ୍ୱ ନୀତି ଲଗ୍ ପ୍ରାନ୍ତ ପରିଚାଳନା କରିବା ସମୟରେ ଉପଯୋଗୀ। ନିୟମ ଦ୍ୱାରା ଅଗ୍ରାହ୍ୟ ହେବା ପ୍ରଯୁଜ୍ୟ ଅନୁମତି ଯାଞ୍ଚ କରିବାର କାରଣ, ସଂଯୋଗ ସମୟସୀମା ବଢ଼ାଇବା ପାଇଁ ନୁହେଁ।
ଉତ୍ତରଟି ସର୍ଭରର ରିପୋର୍ଟ, ଗନ୍ତବ୍ୟ ନେଟୱାର୍କର ସମ୍ପୂର୍ଣ୍ଣ ସ୍ୱାଧୀନ ନିଦାନ ନୁହେଁ। କ୍ଲାୟେଣ୍ଟର ଶବ୍ଦ ମଧ୍ୟ ଭିନ୍ନ ହୁଏ। ସଂକ୍ଷିପ୍ତ ଅନୁବାଦିତ ତ୍ରୁଟି ସନ୍ଦେଶ ଉପରେ କେବଳ ନିର୍ଭର କରିବା ପରିବର୍ତ୍ତେ ଉପଲବ୍ଧ ହେଲେ ପର୍ଯ୍ୟାୟ ଏବଂ ମୂଳ ଉତ୍ତର ଲିପିବଦ୍ଧ କରନ୍ତୁ।