SOCKS4 izvēle OpenJDK 25 ar socksProxyVersion
Izmantojiet dokumentēto versijas rekvizītu ar skaidru SOCKS galapunktu OpenJDK 25 un ņemiet vērā rekvizīta darbības apjomu visā JVM.
OpenJDK 25 ligzdu ieviešanai izvēlieties SOCKS4 ar rekvizītu socksProxyVersion. To var norādīt, palaižot lietojumprogrammu:
java -DsocksProxyVersion=4 YourApplicationLietojumprogramma joprojām var skaidri norādīt starpniekservera galapunktu:
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);
}Adreses ir vietturi. Neautentificēta adrese no SOCKS4 starpniekserveru saraksta var aizpildīt starpniekservera resursdatoru un portu atļautam publiskam IPv4 testam; izmantojiet faktisko mērķa IPv4 adresi un portu atsevišķi. Šis fragments atver un aizver TCP plūsmu; lietojumprogrammas protokols izmantotu savienoto plūsmu bloka iekšienē.
OpenJDK 25 ieviešana pārbauda versijas rekvizītu arī tad, kad konstruktors ir saņēmis parastu skaidru SOCKS Proxy. Publiskais Proxy objekts pats satur tipu un adresi, nevis katra objekta SOCKS versijas lauku.
Versijas rekvizītam ir darbības apjoms visā JVM. Ja vienlaicīgas darba slodzes prasa dažādas SOCKS versijas, nepārslēdziet to uz priekšu un atpakaļ ap atsevišķiem pieprasījumiem. Tā vietā izmantojiet klienta saskarni, kas atbalsta nepieciešamo izvēli katram savienojumam. Privātā setV4 refleksija no vecajiem JDK piemēriem nav atbalstītā konfigurācijas saskarne.