Por la inga efektivigo de OpenJDK 25, elektu SOCKS4 per la eco socksProxyVersion. Ĝi povas esti provizita ĉe lanĉo de la aplikaĵo:

java -DsocksProxyVersion=4 YourApplication

La aplikaĵo ankoraŭ povas eksplicite provizi la prokuran finpunkton:

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);
}

La adresoj estas anstataŭigiloj. Neaŭtentigita adreso el la listo de SOCKS4-prokuradoj povas plenigi la gastiganton kaj pordon de la prokurilo por permesata publika IPv4-testo; uzu la realan celan IPv4-adreson kaj pordon aparte. Ĉi tiu fragmento malfermas kaj fermas la TCP-fluon; aplikaĵa protokolo uzus la konektitan fluon ene de la bloko.

La efektivigo de OpenJDK 25 kontrolas la versian econ eĉ kiam la konstrukciilo ricevis ordinaran eksplicitan SOCKS-Proxy. La publika objekto Proxy mem enhavas tipon kaj adreson, ne kampon de SOCKS-versio por ĉiu objekto.

La versia eco havas tut-JVM-an amplekson. Se samtempaj laborŝarĝoj postulas malsamajn SOCKS-versiojn, ne ŝaltu ĝin antaŭen kaj malantaŭen ĉirkaŭ unuopaj petoj. Anstataŭe uzu klientan interfacon, kiu subtenas la postulatan elekton por ĉiu konekto. Privata setV4-reflektado el malnovaj JDK-ekzemploj ne estas la subtenata agorda interfaco.

Rilataj artikoloj