Elekti SOCKS4 en OpenJDK 25 per socksProxyVersion
Uzu la dokumentitan versian econ kun eksplicita SOCKS-finpunkto en OpenJDK 25, kaj konsideru la tut-JVM-an amplekson de la eco.
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 YourApplicationLa 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.