Vel SOCKS4 í OpenJDK 25 við socksProxyVersion
Brúka ta skjalfestu versjónseindina við tíðum SOCKS-endapunkta í OpenJDK 25, og tak hædd fyri JVM-víðka umfangi eindarinnar.
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 YourApplicationStoytlan 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.