Fyri socket-útførsluna í OpenJDK 25, vel SOCKS4 við socksProxyVersion-eindini. Hon kann verða givin, tá ið stoytlan verður sett í gongd:

java -DsocksProxyVersion=4 YourApplication

Stoytlan kann framvegis geva proxy-endapunktin tíðum:

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

Adressurnar eru staðgongd. Ein ósamgild adressa úr SOCKS4-proxylistanum kann fylla proxy-vertin og portið fyri eina loyvda almenna IPv4-roynd; brúka tann veruliga mál-IPv4-adressuna og portið hvør sær. Hesi brotini lata TCP-streymin upp og aftur; ein stoytluprotokoll fór at brúkt tað bundnu streymin innan fyri blokkin.

Útførslan í OpenJDK 25 eftirkannar versjónseindina, eisini tá ið byggarin hevur fingið eina vanliga tíða SOCKS Proxy. Tann almenni Proxy-luturin hevur sjálvur slag og adressu, ikki eitt SOCKS-versjónsfelt fyri hvønn lut.

Versjónseindin hevur JVM-víðka umfar. Um samstundis arbeiðsbyrðar krevja ymiskar SOCKS-versjónir, skiftið henni so ikki fram og aftur um einstakar fyrispurningar. Brúkið heldur eitt klientgrænseflata, sum stuðlar tí kravda valinum fyri hvørja samband. Privat setV4-spegling úr gomlum JDK-dømum er ikki tann stuðlaða uppsetingargrænseflatan.

Skyldar greinar