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 YourApplication

D'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.

Ähnlech Artikelen