Kies SOCKS4 in OpenJDK 25 met socksProxyVersion
Gebruik die gedokumenteerde weergaseienskap met 'n eksplisiete SOCKS-eindpunt in OpenJDK 25, en hou rekening met die eienskap se JVM-wye omvang.
Vir OpenJDK 25 se sokimplementering kies jy SOCKS4 met die socksProxyVersion-eienskap. Dit kan verskaf word wanneer die toepassing gelanseer word:
java -DsocksProxyVersion=4 YourApplicationDie toepassing kan steeds die proxy-eindpunt eksplisiet verskaf:
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);
}Die adresse is plekhouers. 'n Ongeverifieerde adres uit die SOCKS4-proxylys kan die proxy-gasheer en -poort vul vir 'n toegelate openbare IPv4-toets; gebruik die werklike teiken-IPv4-adres en -poort afsonderlik. Hierdie fragment maak die TCP-stroom oop en sluit dit; 'n toepassingsprotokol sou die gekoppelde stroom binne die blok gebruik.
OpenJDK 25 se implementering kontroleer die weergaseienskap selfs wanneer die konstruktor 'n gewone eksplisiete SOCKS Proxy ontvang het. Die publieke Proxy-objek bevat self 'n tipe en adres, nie 'n per-objek SOCKS-weergasveld nie.
Die weergaseienskap het JVM-wye omvang. As gelyktydige werklading verskillende SOCKS-weergasies vereis, moenie dit rondom individuele versoeke heen en weer skakel nie. Gebruik eerder 'n kliëntkoppelvlak wat die vereiste per-verbinding keuse ondersteun. Privaat setV4-refleksie uit ou JDK-voorbeelde is nie die ondersteunde konfigurasiekopvlak nie.