Foar de socket-ymplemintaasje fan OpenJDK 25 selektearje jo SOCKS4 mei de eigenskip socksProxyVersion. Dy kin jûn wurde by it starten fan 'e applikaasje:

java -DsocksProxyVersion=4 YourApplication

De applikaasje kin it proxy-einpunt noch altyd eksplisyt jaan:

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);
}

De adressen binne plakhâlders. In net-autentisearre adres út 'e SOCKS4-proxylist kin de proxyhost en -poarte folje foar in tastiene iepenbiere IPv4-test; brûk it eigentlike doel-IPv4-adres en de poarte apart. Dit fragmint iepenet en slút de TCP-stream; in applikaasjeprotokol soe de ferbûne stream binnen it blok brûke.

De ymplemintaasje fan OpenJDK 25 kontrolearret de ferzje-eigenskip sels as de konstruktor in gewoane eksplisite SOCKS Proxy krigen hat. It iepenbiere Proxy-objekt befettet sels in type en adres, net in SOCKS-ferzje-fjild per objekt.

De ferzje-eigenskip hat JVM-breed berik. As tagelyk workloads ferskate SOCKS-ferzjes fereaskje, skeakelje it dan net hin en wer om yndividuele oanfragen. Brûk ynstee in kliïntynterface dy't de fereaske seleksje per ferbining stipet. Privee setV4-refleksje út âlde JDK-foarbylden is net de stipe konfiguraasje-ynterface.

Relatearre artikelen