OpenJDK 25 ligzdu ieviešanai izvēlieties SOCKS4 ar rekvizītu socksProxyVersion. To var norādīt, palaižot lietojumprogrammu:

java -DsocksProxyVersion=4 YourApplication

Lietojumprogramma 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.

Saistītie raksti