OpenJDK 25 ରେ socksProxyVersion ସହିତ SOCKS4 ଚୟନ କରନ୍ତୁ
OpenJDK 25 ରେ ସ୍ପଷ୍ଟ SOCKS ଏଣ୍ଡପଏଣ୍ଟ ସହିତ ଦଲିଲିକୃତ ସଂସ୍କରଣ ଗୁଣ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ଗୁଣର JVM-ବ୍ୟାପୀ ପରିସରକୁ ବିଚାର କରନ୍ତୁ।
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 ପ୍ରତିଫଳନ ସମର୍ଥିତ କନଫିଗୁରେସନ ଇଣ୍ଟରଫେସ ନୁହେଁ।