Java SOCKS ଲକ୍ଷ୍ୟକୁ ଅସମାଧାନ ରଖନ୍ତୁ
Java SOCKS ସଂଯୋଗ ସୃଷ୍ଟି କରିବାବେଳେ ଲକ୍ଷ୍ୟ ହୋଷ୍ଟନାମ ସଂରକ୍ଷଣ କରି ସ୍ଥାନୀୟ ଲକ୍ଷ୍ୟ DNS ଏଡ଼ାନ୍ତୁ।
ପ୍ରକ୍ସିକୁ ଲକ୍ଷ୍ୟ ସମାଧାନ କରିବାର ସୁଯୋଗ ମିଳିବା ପୂର୍ବରୁ SOCKS ସଂଯୋଗ ସ୍ଥାନୀୟ ସ୍ତରରେ ବିଫଳ ହୋଇପାରେ। ସକେଟ ଠିକଣା ତିଆରି କରିବାବେଳେ ଆପଣଙ୍କ କୋଡ ଲକ୍ଷ୍ୟ ସମାଧାନ କରିଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ।
Java SOCKS ସକେଟ ପାଇଁ, ଅସମାଧାନିତ ଲକ୍ଷ୍ୟ ଠିକଣା ସହିତ ଲକ୍ଷ୍ୟ ହୋଷ୍ଟନାମ ରଖନ୍ତୁ:
Proxy proxy = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("203.0.113.10", 1080));
Socket socket = new Socket(proxy);
socket.connect(InetSocketAddress.createUnresolved(
"destination.example", 443), 5000);ଏଣ୍ଡପଏଣ୍ଟ ଏବଂ ହୋଷ୍ଟନାମ ପ୍ଲେସହୋଲଡର; ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ-ଲକ୍ଷ୍ୟ ପରୀକ୍ଷା ପାଇଁ ଆପଣଙ୍କ SOCKS5 ସେବା କିମ୍ବା SOCKS5 ପ୍ରକ୍ସି ତାଲିକାରୁ ଜଣେ ପ୍ରାର୍ଥୀ ବ୍ୟବହାର କରନ୍ତୁ। ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପାର୍ଥକ୍ୟ ହେଉଛି ପ୍ରକ୍ସି ନିକଟରେ ପହଞ୍ଚିବା ପାଇଁ ତାହାକୁ ସମାଧାନ କରିବା ଏବଂ SOCKS ବିନିମୟ ପାଇଁ ଲକ୍ଷ୍ୟ ନାମ ସଂରକ୍ଷଣ କରିବା ମଧ୍ୟରେ।
ସଂଯୋଗ ହେବା ପରେ, HTTPS କ୍ଲାଏଣ୍ଟକୁ ତଥାପି ଲକ୍ଷ୍ୟ ହୋଷ୍ଟନାମ ପାଇଁ TLS ସେସନ ଆବଶ୍ୟକ। TLS ରାପର ପ୍ରକ୍ସିର ହୋଷ୍ଟନାମକୁ ପିଅର ପରିଚୟ ଭାବରେ ବ୍ୟବହାର କରିବା ଉଚିତ ନୁହେଁ।
ଉଚ୍ଚ-ସ୍ତରୀୟ କୋଡ ମଧ୍ୟ ଯାଞ୍ଚ କରନ୍ତୁ: ଆପଣଙ୍କ କନେକ୍ଟରକୁ କଲ କରିବା ପୂର୍ବରୁ ଏକ ଲାଇବ୍ରେରୀ ନିଜର ସନ୍ଧାନ କରିପାରେ। ଏହି ସକେଟ ଠିକଣାରେ ହୋଷ୍ଟନାମ ସଂରକ୍ଷଣ କରିବା ଆପ୍ଲିକେସନର ଅନ୍ୟତ୍ର କରାଯାଇଥିବା ସନ୍ଧାନକୁ ପ୍ରତ୍ୟାହାର କରିପାରିବ ନାହିଁ।