Odabir SOCKS4 u OpenJDK 25 pomoću socksProxyVersion
Koristite dokumentovano svojstvo verzije sa eksplicitnom SOCKS krajnjom tačkom u OpenJDK 25 i uzmite u obzir opseg svojstva na nivou celog JVM-a.
Za implementaciju soketa u OpenJDK 25 izaberite SOCKS4 pomoću svojstva socksProxyVersion. Ono se može navesti pri pokretanju aplikacije:
java -DsocksProxyVersion=4 YourApplicationAplikacija i dalje može eksplicitno navesti krajnju tačku proksija:
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);
}Adrese su zamenske. Neautentifikovana adresa sa liste SOCKS4 proksija može popuniti host i port proksija za dozvoljeni javni IPv4 test; stvarnu ciljnu IPv4 adresu i port koristite odvojeno. Ovaj fragment otvara i zatvara TCP tok; aplikacijski protokol bi koristio povezani tok unutar bloka.
Implementacija OpenJDK 25 proverava svojstvo verzije čak i kada je konstruktor primio običan eksplicitni SOCKS Proxy. Javni Proxy objekat sam sadrži tip i adresu, a ne polje SOCKS verzije po objektu.
Svojstvo verzije ima opseg na nivou celog JVM-a. Ako paralelna opterećenja zahtevaju različite SOCKS verzije, ne prebacujte ga napred-nazad oko pojedinačnih zahteva. Umesto toga koristite klijentski interfejs koji podržava potreban izbor po vezi. Privatna setV4 refleksija iz starih JDK primera nije podržani interfejs za konfiguraciju.