Għall-implimentazzjoni tas-sockets ta' OpenJDK 25, agħżel SOCKS4 bil-proprjetà socksProxyVersion. Tista' tiġi fornuta meta tinbeda l-applikazzjoni:

java -DsocksProxyVersion=4 YourApplication

L-applikazzjoni xorta tista' tipprovdi l-punt tat-tmiem tal-proxy b'mod espliċitu:

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

L-indirizzi huma sostituti. Indirizz mhux awtentikat mill-lista tal-proxy SOCKS4 jista' jimla l-host u l-port tal-proxy għal test IPv4 pubbliku permess; uża l-indirizz IPv4 u l-port fil-mira reali separatament. Dan il-framment jiftaħ u jagħlaq il-fluss TCP; protokoll tal-applikazzjoni juża l-fluss konness ġewwa l-blokka.

L-implimentazzjoni ta' OpenJDK 25 tiċċekkja l-proprjetà tal-verżjoni anke meta l-kostruttur irċieva Proxy SOCKS espliċitu ordinarju. L-oġġett Proxy pubbliku nnifsu fih tip u indirizz, mhux qasam tal-verżjoni SOCKS għal kull oġġett.

Il-proprjetà tal-verżjoni għandha ambitu fil-JVM kollu. Jekk tagħbijiet ta' xogħol konkorrenti jeħtieġu verżjonijiet SOCKS differenti, tiddendilx 'il quddiem u lura madwar talbiet individwali. Minflok uża interface tal-klijent li tappoġġja l-għażla meħtieġa għal kull konnessjoni. Riflessjoni setV4 privata minn eżempji antiki ta' JDK mhijiex l-interface tal-konfigurazzjoni appoġġjata.

Artikli relatati