Dewis SOCKS4 yn OpenJDK 25 gyda socksProxyVersion
Defnyddiwch yr eiddo fersiwn a ddogfenwyd gyda diweddbwynt SOCKS penodol yn OpenJDK 25, a chyfrifwch am gwmpas yr eiddo ar draws y JVM.
Ar gyfer gweithrediad soced OpenJDK 25, dewiswch SOCKS4 gyda'r eiddo socksProxyVersion. Gellir ei ddarparu wrth lansio'r cymhwysiad:
java -DsocksProxyVersion=4 YourApplicationGall y cymhwysiad barhau i ddarparu'r diweddbwynt dirprwy yn benodol:
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);
}Mae'r cyfeiriadau yn ddeiliaid lle. Gall cyfeiriad heb ei ddilysu o'r rhestr dirprwyon SOCKS4 lenwi gwesteiwr a phorth y dirprwy ar gyfer prawf IPv4 cyhoeddus a ganiateir; defnyddiwch y cyfeiriad IPv4 a'r porth targed gwirioneddol ar wahân. Mae'r darn hwn yn agor ac yn cau'r ffrwd TCP; byddai protocol cymhwysiad yn defnyddio'r ffrwd gysylltiedig o fewn y bloc.
Mae gweithrediad OpenJDK 25 yn gwirio'r eiddo fersiwn hyd yn oed pan fo'r constructor wedi derbyn Proxy SOCKS penodol cyffredin. Mae'r gwrthrych Proxy cyhoeddus ei hun yn cynnwys math a chyfeiriad, nid maes fersiwn SOCKS fesul gwrthrych.
Mae gan yr eiddo fersiwn gwmpas ar draws y JVM. Os yw llwythi cydamserol angen fersiynau SOCKS gwahanol, peidiwch â'i newid yn ôl ac ymlaen o amgylch ceisiadau unigol. Defnyddiwch ryngwyneb cleient sy'n cefnogi'r dewis gofynnol fesul cysylltiad yn lle hynny. Nid yw myfyrio setV4 preifat o enghreifftiau JDK hen yn rhyngwyneb cyflunio a gefnogir.