Izbira SOCKS4 v OpenJDK 25 s socksProxyVersion
Uporabite dokumentirano lastnost različice z eksplicitno končno točko SOCKS v OpenJDK 25 in upoštevajte obseg lastnosti v celotnem JVM.
Za izvedbo vtičnic v OpenJDK 25 izberite SOCKS4 z lastnostjo socksProxyVersion. Lahko jo navedete ob zagonu aplikacije:
java -DsocksProxyVersion=4 YourApplicationAplikacija lahko še vedno eksplicitno navede končno točko posrednika:
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);
}Naslovi so nadomestni. Neoverjen naslov s seznama posrednikov SOCKS4 lahko zapolni gostitelja in vrata posrednika za dovoljen javni test IPv4; dejanski ciljni naslov IPv4 in vrata uporabite ločeno. Ta del odpre in zapre tok TCP; aplikacijski protokol bi uporabil povezani tok znotraj bloka.
Izvedba OpenJDK 25 preveri lastnost različice tudi, ko je konstruktor prejel običajen eksplicitni Proxy vrste SOCKS. Javni objekt Proxy sam vsebuje vrsto in naslov, ne polja različice SOCKS za vsak objekt.
Lastnost različice ima obseg v celotnem JVM. Če sočasne delovne obremenitve zahtevajo različne različice SOCKS, je ne preklapljajte naprej in nazaj okoli posameznih zahtev. Namesto tega uporabite odjemalski vmesnik, ki podpira zahtevano izbiro za vsako povezavo. Zasebna refleksija setV4 iz starih primerov JDK ni podprt vmesnik za konfiguracijo.