SOCKS5 ଓ SOCKS5h: DNS ନାମ କେଉଁଠି ସମାଧାନ ହୁଏ?
curl ରେ ସ୍ଥାନୀୟ ଓ ପ୍ରକ୍ସି ପକ୍ଷର DNS ସମାଧାନ ତୁଳନା କରନ୍ତୁ, ନାମ ସମାଧାନର ବିଫଳତା ଖୋଜନ୍ତୁ ଏବଂ socks5h ସୁରକ୍ଷାର ସୀମା ବୁଝନ୍ତୁ।
curl ରେ ଗନ୍ତବ୍ୟର ନାମ ପ୍ରକ୍ସି ସମାଧାନ କରିବାକୁ ହେଲେ socks5h:// ବାଛନ୍ତୁ। curl ସ୍ଥାନୀୟ ଭାବେ ସମାଧାନ କରି ପ୍ରକ୍ସିକୁ ଠିକଣା ପଠାଇବାକୁ ହେଲେ socks5:// ବାଛନ୍ତୁ। ଉଭୟ SOCKS5 ବ୍ୟବହାର କରନ୍ତି; ଶେଷର h କ୍ଲାଏଣ୍ଟ URL ଲେଖିବାର ଏକ ପ୍ରଚଳନ।
ସ୍ଥାନୀୟ ଲିସେନର୍ ବଦଳରେ ନିଜ SOCKS5 ଏଣ୍ଡପଏଣ୍ଟ ରଖି ମୋଡ୍ଗୁଡ଼ିକ ତୁଳନା କରନ୍ତୁ:
curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/କେବଳ ନାମ ସମାଧାନର ମୋଡ୍ ବଦଳେ। --noproxy '' ଏହି କଲ୍ଗୁଡ଼ିକ ପାଇଁ ପ୍ରକ୍ସି ଏଡ଼ାଇବାର ନିୟମ ହଟାଏ ଏବଂ ସମୟସୀମା ତୁଳନାର ଅବଧି ସୀମିତ କରେ। ସମତୁଲ୍ୟ ଅଲଗା ବିକଳ୍ପ ହେଲା --socks5 ଓ --socks5-hostname। ଲକ୍ଷ୍ୟରେ ହୋଷ୍ଟ ନାମ ଦିଅନ୍ତୁ: ସିଧା ଲେଖା IP ଠିକଣା ପାଇଁ ଗନ୍ତବ୍ୟର ନାମ ଖୋଜିବା ଦରକାର ନାହିଁ, ତେଣୁ ଏହା ଏହି ତଫାତ ଦେଖାଇପାରେ ନାହିଁ।
ଗୋଟିଏ ନାମ କେବଳ ଗୋଟିଏ ପକ୍ଷରେ ଜଣା ଥାଇପାରେ
ଧରନ୍ତୁ ପ୍ରକ୍ସି ଏମିତି ବିକାଶ ନେଟୱର୍କରେ ଚାଲୁଛି ଯାହାର DNS ଏକ ଆଭ୍ୟନ୍ତରୀଣ ସେବାର ନାମ ଜାଣେ। ଆପଣଙ୍କ ଲାପଟପ୍ socks5 ମୋଡ୍ରେ ନାମଟି ସମାଧାନ କରି ନପାରେ, କିନ୍ତୁ socks5h ଏହା ପ୍ରକ୍ସିକୁ କରିବାକୁ ଦିଏ। ଅବସ୍ଥା ଓଲଟା ହୋଇ ନାମ କେବଳ ଲାପଟପ୍ର hosts ଫାଇଲ୍ରେ ଥିଲେ, ଦୂରବର୍ତ୍ତୀ ସନ୍ଧାନ ବିଫଳ ହୋଇପାରେ।
ସାର୍ବଜନୀନ DNS ମଧ୍ୟ ଭିନ୍ନ ନେଟୱର୍କରୁ ଭିନ୍ନ ଠିକଣା ଫେରାଇପାରେ। ଫଳ ଅଲଗା ହେଲେ ତୁରନ୍ତ ପ୍ରକ୍ସି ବଦଳାଇବା ବଦଳରେ ବଛାଯାଇଥିବା ଠିକଣା ଓ ସେଗୁଡ଼ିକୁ ପହଞ୍ଚିହେବ କି ନାହିଁ ତୁଳନା କରନ୍ତୁ।
- ପ୍ରକ୍ସିର ହୋଷ୍ଟ ନାମ ସମାଧାନ ହେଉନାହିଁ: କୌଣସି ମୋଡ୍ ଆରମ୍ଭ ହୋଇପାରିବ ନାହିଁ। କ୍ଲାଏଣ୍ଟ ଏବେ ମଧ୍ୟ
proxy.exampleସମାଧାନ କରେ,socks5h://proxy.example:1080ବ୍ୟବହାର କଲେ ମଧ୍ୟ। - ଗନ୍ତବ୍ୟର ସ୍ଥାନୀୟ ସନ୍ଧାନ ବିଫଳ: କ୍ଲାଏଣ୍ଟର ରିଜଲ୍ଭର୍ ଦେଖନ୍ତୁ କିମ୍ବା ହୋଷ୍ଟ ନାମ ପ୍ରକ୍ସିକୁ ପଠାଉଥିବା ମୋଡ୍ ସହ ତୁଳନା କରନ୍ତୁ।
- SOCKS ସର୍ଭର ଗନ୍ତବ୍ୟ ଅସ୍ୱୀକାର କରେ: ଏହାର ଉତ୍ତର ଓ ନୀତି ଦେଖନ୍ତୁ। ସ୍ଥାନୀୟ ସନ୍ଧାନ ସଫଳ ହେଲେ ଦୂରବର୍ତ୍ତୀ ପକ୍ଷରୁ ପହଞ୍ଚିହେବ ବୋଲି ପ୍ରମାଣ ହୁଏ ନାହିଁ।
- ଟନେଲ୍ ଚାଲେ, କିନ୍ତୁ ସାର୍ଟିଫିକେଟ୍ ଯାଞ୍ଚ ବିଫଳ: ଗନ୍ତବ୍ୟର TLS ଦେଖନ୍ତୁ; DNS ମୋଡ୍ ବଦଳାଇବା ବିଶ୍ୱାସର ସମସ୍ୟା ପାଇଁ ସାଧାରଣ ସମାଧାନ ନୁହେଁ।
ନିଜ ନିୟନ୍ତ୍ରଣରେ ଥିବା ପରୀକ୍ଷା ନାମ ଓ ସର୍ଭର ଲଗ୍ରୁ ଆପଣ ପରିଚାଳନା କରୁଥିବା ପ୍ରକ୍ସିକୁ କେଉଁ ପ୍ରକାରର ଠିକଣା ପହଞ୍ଚିଲା ଜଣାପଡ଼ିପାରେ। ବାହାରକୁ ଦେଖାଯାଉଥିବା IP ଦେଖାଉଥିବା ପୃଷ୍ଠା ଏହା କରିପାରେ ନାହିଁ: ଏହା ବାହାରକୁ ଯାଉଥିବା ସଂଯୋଗ କୁହେ, DNS କେଉଁଠି ସମାଧାନ ହେଲା ନୁହେଁ।
ଗୋପନୀୟତା ଲାଭର ନିର୍ଦ୍ଦିଷ୍ଟ ପରିସର ଅଛି
ପ୍ରକ୍ସି ପକ୍ଷର ସନ୍ଧାନ ଏହି ଅନୁରୋଧର ଗନ୍ତବ୍ୟର ସ୍ଥାନୀୟ ସନ୍ଧାନ ଏଡ଼ାଏ। ଏହା SOCKS ଏନ୍କ୍ରିପ୍ଟ କରେ ନାହିଁ, ପ୍ରକ୍ସି ଏନ୍କ୍ରିପ୍ଟେଡ୍ DNS ବ୍ୟବହାର କରେ ବୋଲି ପ୍ରମାଣ ଦିଏ ନାହିଁ ଏବଂ ଅନ୍ୟ ଆପ୍ ବା ବ୍ରାଉଜରର ଆଗୁଆ ଆଣିବା ଟ୍ରାଫିକ୍ର ପଥ ବଦଳାଏ ନାହିଁ। SOCKS ସମର୍ଥିତ Requests ମଧ୍ୟ ସ୍ଥାନୀୟ ଓ ପ୍ରକ୍ସି ପକ୍ଷର ଏହି ତଫାତ ବ୍ୟବହାର କରେ; ଅନ୍ୟ କ୍ଲାଏଣ୍ଟ curl ର URL ଲେଖିବା ବଦଳରେ ସେଟିଂ ଦେଇପାରନ୍ତି। SOCKS5 ପ୍ରକ୍ସି ତାଲିକାରୁ ଏଣ୍ଡପଏଣ୍ଟ କପି କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କ ଆପ୍ ସମର୍ଥିତ ପ୍ରୋଟୋକଲ୍ ବାଛନ୍ତୁ।