SOCKS4 valimine OpenJDK 25-s socksProxyVersion abil
Kasutage dokumenteeritud versiooniomadust koos selgesõnalise SOCKS-i lõpp-punktiga OpenJDK 25-s ning arvestage omaduse JVM-iülest ulatust.
OpenJDK 25 soklirakenduse jaoks valige SOCKS4 omadusega socksProxyVersion. Seda saab rakenduse käivitamisel anda:
java -DsocksProxyVersion=4 YourApplicationRakendus saab siiski puhverserveri lõpp-punkti selgesõnaliselt anda:
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);
}Aadressid on kohatäited. Autentimata aadress SOCKS4 puhverserverite loendist võib täita puhverserveri hosti ja pordi lubatud avaliku IPv4 testi jaoks; kasutage tegelikku siht-IPv4 aadressi ja porti eraldi. See fragment avab ja sulgeb TCP-voo; rakenduse protokoll kasutaks ühendatud voogu ploki sees.
OpenJDK 25 rakendus kontrollib versiooniomadust ka siis, kui konstruktor sai tavalise selgesõnalise SOCKS Proxy. Avalik Proxy objekt sisaldab ise tüüpi ja aadressi, mitte iga objekti SOCKS-i versiooni välja.
Versiooniomadusel on JVM-iülene ulatus. Kui samaaegsed töökoormused nõuavad erinevaid SOCKS-i versioone, ärge lülitage seda üksikute päringute ümber edasi-tagasi. Selle asemel kasutage kliendiliidest, mis toetab nõutavat valikut ühenduse kohta. Vana JDK näidete privaatne setV4 peegeldus ei ole toetatud konfiguratsiooniliides.