SOCKS4 an OpenJDK 25 mam socksProxyVersion auswielen
Benotzt déi dokumentéiert Versiounseigenschaft mat engem expliziten SOCKS-Endpunkt an OpenJDK 25, a berécksiichtegt de JVM-wäite Geltungsberäich vun der Eigenschaft.
Fir d'Socket-Implementatioun vun OpenJDK 25 wielt SOCKS4 mat der Eigenschaft socksProxyVersion. Si kann beim Start vun der Applikatioun ugi ginn:
java -DsocksProxyVersion=4 YourApplicationD'Applikatioun kann den Proxy-Endpunkt nach ëmmer explizit uginn:
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);
}D'Adressen sinn Platzhalter. Eng net-authentifizéiert Adress aus der SOCKS4-Proxy-Lëscht kann den Host an de Port vum Proxy fir en erlaabten ëffentlechen IPv4-Test fëllen; benotzt déi tatsächlech Zil-IPv4-Adress an de Port getrennt. Dëse Fragment mécht den TCP-Stroum op a zou; en Applikatiounsprotokoll géif de verbonne Stroum bannent dem Block benotzen.
D'Implementatioun vun OpenJDK 25 kontrolléiert d'Versiounseigenschaft och wann de Konstruktor en normale explizite SOCKS Proxy kritt huet. Den ëffentlechen Proxy-Objet enthält selwer en Typ an eng Adress, net e SOCKS-Versiounsfeld pro Objet.
D'Versiounseigenschaft huet e JVM-wäite Geltungsberäich. Wann gläichzäiteg Aarbechtslaaschten verschidde SOCKS-Versiounen erfuerderen, schalt se net ëm eenzel Ufroen hierewee an zréck. Benotzt amplaz eng Client-Schnittstell, déi déi erfuerderlech Auswiel pro Verbindung ënnerstëtzt. Privat setV4-Reflexioun aus ale JDK-Beispiller ass net déi ënnerstëtzt Konfiguratiounsschnittstell.