ଏକ Java ଅନୁରୋଧ ଅନେକ ପ୍ରକ୍ସି ଇନପୁଟ ସହିତ ସାମ୍ନା କରିପାରେ: ସ୍ପଷ୍ଟ କ୍ଲାଏଣ୍ଟ କନଫିଗରେସନ, ଡିଫଲ୍ଟ ସିଲେକ୍ଟର, JVM ନେଟୱାର୍କିଂ ଗୁଣ ଏବଂ ସମର୍ଥିତ ଅପରେଟିଂ ସିଷ୍ଟମ ସେଟିଂସ। ଯେତେବେଳେ ଲଗ ଅପ୍ରତ୍ୟାଶିତ ଭାବରେ SOCKS ଉଲ୍ଲେଖ କରେ, କେଉଁ ଇନପୁଟ ଏହାକୁ ବାଛିଲା ତାହା ଚିହ୍ନଟ କରନ୍ତୁ।

ଡିଫଲ୍ଟ ସିଲେକ୍ଟର ବ୍ୟବହାର କରୁଥିବା କୋଡ ପାଇଁ, ସଠିକ ଗନ୍ତବ୍ୟ ପାଇଁ ନିର୍ଣ୍ଣୟ ଯାଞ୍ଚ କରନ୍ତୁ:

URI target = URI.create("https://example.com/");
ProxySelector selector = ProxySelector.getDefault();
if (selector != null) {
    System.out.println(selector.select(target));
}

ଏହା ସିଲେକ୍ଟରର ପ୍ରାର୍ଥୀମାନଙ୍କୁ ରିପୋର୍ଟ କରେ। ଏହା ପ୍ରମାଣ କରେ ନାହିଁ ଯେ କେଉଁ ସଂଯୋଗ ଶେଷରେ ସଫଳ ହେଲା, ଏବଂ ନିଜର ସ୍ପଷ୍ଟ ମାର୍ଗ ଥିବା କ୍ଲାଏଣ୍ଟ ଭିନ୍ନ ଚୟନ କରିପାରେ।

ପ୍ରଭାବୀ ସେଟିଂସ ଯାଞ୍ଚ କରନ୍ତୁ

http.proxyHost, https.proxyHost, socksProxyHost, ସେମାନଙ୍କ ପୋର୍ଟ ଏବଂ java.net.useSystemProxies ସମୀକ୍ଷା କରନ୍ତୁ। JDK ନେଟୱାର୍କିଂ-ଗୁଣ ଡକ୍ୟୁମେଣ୍ଟେସନ ସେମାନଙ୍କ ପରିସର ଏବଂ ପ୍ରାଥମିକତା ବର୍ଣ୍ଣନା କରେ। ସିଷ୍ଟମ ପ୍ରକ୍ସି ଆବିଷ୍କାର ଆରମ୍ଭରେ ଯାଞ୍ଚ କରାଯାଏ; JVM ଆରମ୍ଭ କରିବା ସମୟରେ ଏହାକୁ ଉଦ୍ଦେଶ୍ୟମୂଳକ ଭାବରେ ସେଟ କରନ୍ତୁ।

ଐତିହାସିକ ଉତ୍ତରଗୁଡ଼ିକ ପୁରୁଣା Windows ସଂଳାପ ଏବଂ ପୁରୁଣା JDK ର ନିର୍ଦ୍ଦିଷ୍ଟ ସଂଯୋଜନ ବର୍ଣ୍ଣନା କରେ। ସେହି ରିପୋର୍ଟଗୁଡ଼ିକ ସମାଧାନର ଉତ୍ପତ୍ତି ବ୍ୟାଖ୍ୟା କରିପାରେ, କିନ୍ତୁ ବର୍ତ୍ତମାନର ରନଟାଇମରେ ସେହି ବଗ ଅଛି ବୋଲି ପ୍ରମାଣ କରେ ନାହିଁ। ସମସ୍ତ ଆପ୍ଲିକେସନ ପାଇଁ ଅପରେଟିଂ ସିଷ୍ଟମ ସେଟିଂସ ପରିବର୍ତ୍ତନ କରିବା ପୂର୍ବରୁ ରନଟାଇମ ସଂସ୍କରଣ ଏବଂ ସିଲେକ୍ଟର ଆଉଟପୁଟ ରେକର୍ଡ କରନ୍ତୁ।

ଯଦି ଆପ୍ଲିକେସନକୁ ଏକ କ୍ଲାଏଣ୍ଟ ପାଇଁ HTTP ପ୍ରକ୍ସି ଆବଶ୍ୟକ, ଏକ ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି କନଫିଗରେସନ ସେହି ଆବଶ୍ୟକତାକୁ ସ୍ପଷ୍ଟ କରିପାରେ। ଯଦି ଏହାକୁ କେନ୍ଦ୍ରୀୟ ସ୍ୱୟଂଚାଳିତ ରାଉଟିଂ ଆବଶ୍ୟକ, ସିଲେକ୍ଟର କାହିଁକି ଅପ୍ରତ୍ୟାଶିତ SOCKS ଏଣ୍ଟ୍ରି ଗ୍ରହଣ କଲା କିମ୍ବା ଫେରାଇଲା ତାହା ଅନୁସନ୍ଧାନ କରନ୍ତୁ।

କଷ୍ଟମ ସିଲେକ୍ଟର ଉଦ୍ଦେଶ୍ୟମୂଳକ ବାଇପାସ ଏବଂ ବିଫଳତା ପରିଚାଳନା ସଂରକ୍ଷଣ କରିବା ଉଚିତ। ସମସ୍ତ SOCKS ପ୍ରାର୍ଥୀଙ୍କୁ ଭେଦଭାବ ବିନା ଫିଲ୍ଟର କରିବା ବ୍ୟବହାର କରିବା ଉଚିତ ଥିବା ସଂଯୋଗଗୁଡ଼ିକୁ ଭାଙ୍ଗିପାରେ। ଆପଣ ଚିହ୍ନଟ କରିପାରୁଥିବା ସର୍ବନିମ୍ନ ପରିସର ସହିତ ଭୁଲ ନିୟମ ସଂଶୋଧନ କରନ୍ତୁ।

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