Vel SOCKS4 i OpenJDK 25 med socksProxyVersion
Bruk den dokumenterte versjonseigenskapen med eit eksplisitt SOCKS-endepunkt i OpenJDK 25, og ta høgd for JVM-dekkjande omfang av eigenskapen.
For socket-implementasjonen i OpenJDK 25 vel du SOCKS4 med eigenskapen socksProxyVersion. Han kan givast når programmet startar:
java -DsocksProxyVersion=4 YourApplicationProgrammet kan framleis gje proxyendepunktet eksplisitt:
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);
}Adressene er plasshaldarar. Ei uautentisert adresse frå SOCKS4-proxylista kan fylla verten og porten til proxyen for ein tillaten offentleg IPv4-test; bruk den faktiske mål-IPv4-adressa og porten separat. Dette fragmentet opnar og lukkar TCP-straumen; ein applikasjonsprotokoll vil bruke den tilkopla straumen inne i blokka.
Implementasjonen i OpenJDK 25 kontrollerer versjonseigenskapen sjølv når konstruktøren har fått ein vanleg eksplisitt SOCKS Proxy. Det offentlege Proxy-objektet inneheld sjølv ein type og adresse, ikkje eit SOCKS-versjonsfelt per objekt.
Versjonseigenskapen har JVM-dekkjande omfang. Viss samtidige arbeidslaster krev ulike SOCKS-versjonar, må du ikkje byta han fram og tilbake rundt individuelle førespurnader. Bruk i staden eit klientgrensesnitt som støttar den nødvendige valet per tilkopling. Privat setV4-refleksjon frå gamle JDK-døme er ikkje det støtta konfigurasjonsgrensesnittet.