OpenJDK 25 soklirakenduse jaoks valige SOCKS4 omadusega socksProxyVersion. Seda saab rakenduse käivitamisel anda:

java -DsocksProxyVersion=4 YourApplication

Rakendus 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.

Seotud artiklid