OpenJDK 25 ର ସକେଟ କାର୍ଯ୍ୟକାରିତା ପାଇଁ, socksProxyVersion ଗୁଣ ସହିତ SOCKS4 ଚୟନ କରନ୍ତୁ। ଆପ୍ଲିକେସନ ଆରମ୍ଭ କରିବା ସମୟରେ ଏହା ଦିଆଯାଇପାରେ:

java -DsocksProxyVersion=4 YourApplication

ଆପ୍ଲିକେସନ ତଥାପି ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ସ୍ପଷ୍ଟ ଭାବରେ ଦେଇପାରେ:

Proxy proxy = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("proxy.example", 1080));
try (Socket socket = new Socket(proxy)) {
    socket.connect(new InetSocketAddress("192.0.2.10", 80), 5000);
    socket.setSoTimeout(10000);
}

ଠିକଣାଗୁଡ଼ିକ ପ୍ଲେସହୋଲଡର। SOCKS4 ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ ଅଣ-ପ୍ରମାଣିତ ଠିକଣା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ IPv4 ପରୀକ୍ଷା ପାଇଁ ପ୍ରକ୍ସି ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ପୂରଣ କରିପାରେ; ପ୍ରକୃତ ଲକ୍ଷ୍ୟ IPv4 ଠିକଣା ଏବଂ ପୋର୍ଟ ଅଲଗା ଭାବରେ ବ୍ୟବହାର କରନ୍ତୁ। ଏହି ଅଂଶ TCP ଷ୍ଟ୍ରିମ ଖୋଲେ ଏବଂ ବନ୍ଦ କରେ; ଏକ ଆପ୍ଲିକେସନ ପ୍ରୋଟୋକଲ ବ୍ଲକ ଭିତରେ ସଂଯୁକ୍ତ ଷ୍ଟ୍ରିମ ବ୍ୟବହାର କରିବ।

OpenJDK 25 ର କାର୍ଯ୍ୟକାରିତା ସଂସ୍କରଣ ଗୁଣକୁ ଯାଞ୍ଚ କରେ ଯେତେବେଳେ ମଧ୍ୟ କନଷ୍ଟ୍ରକ୍ଟର ଏକ ସାଧାରଣ ସ୍ପଷ୍ଟ SOCKS Proxy ଗ୍ରହଣ କରିଛି। ସାର୍ବଜନୀନ Proxy ବସ୍ତୁ ନିଜେ ଏକ ପ୍ରକାର ଏବଂ ଠିକଣା ଧାରଣ କରେ, ପ୍ରତି-ବସ୍ତୁ SOCKS ସଂସ୍କରଣ କ୍ଷେତ୍ର ନୁହେଁ।

ସଂସ୍କରଣ ଗୁଣର JVM-ବ୍ୟାପୀ ପରିସର ଅଛି। ଯଦି ସମକାଳୀନ କାର୍ଯ୍ୟଭାର ବିଭିନ୍ନ SOCKS ସଂସ୍କରଣ ଆବଶ୍ୟକ କରେ, ତେବେ ବ୍ୟକ୍ତିଗତ ଅନୁରୋଧ ଚାରିପାଖରେ ଏହାକୁ ଆଗକୁ-ପଛକୁ ବଦଳାନ୍ତୁ ନାହିଁ। ଏହାର ପରିବର୍ତ୍ତେ ଆବଶ୍ୟକ ପ୍ରତି-ସଂଯୋଗ ଚୟନକୁ ସମର୍ଥନ କରୁଥିବା କ୍ଲାଏଣ୍ଟ ଇଣ୍ଟରଫେସ ବ୍ୟବହାର କରନ୍ତୁ। ପୁରୁଣା JDK ଉଦାହରଣରୁ ବ୍ୟକ୍ତିଗତ setV4 ପ୍ରତିଫଳନ ସମର୍ଥିତ କନଫିଗୁରେସନ ଇଣ୍ଟରଫେସ ନୁହେଁ।

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