OpenJDK 25en socket inplementaziorako, hautatu SOCKS4 socksProxyVersion propietatearekin. Aplikazioa abiaraztean eman daiteke:

java -DsocksProxyVersion=4 YourApplication

Aplikazioak oraindik proxyaren amaierako puntua modu esplizituan eman dezake:

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);
}

Helbideak leku-markak dira. SOCKS4 proxy zerrendako autentifikatu gabeko helbide batek proxyaren ostalaria eta portua bete ditzake baimendutako IPv4 proba publiko baterako; erabili benetako helburuko IPv4 helbidea eta portua bereizita. Fragmentu honek TCP korrontea ireki eta ixten du; aplikazio-protokolo batek blokearen barruko konektatutako korrontea erabiliko luke.

OpenJDK 25en inplementazioak bertsio-propietatea egiaztatzen du eraikitzaileak SOCKS Proxy esplizitu arrunta jaso duenean ere. Proxy objektu publikoak berak mota eta helbidea ditu, ez objektu bakoitzeko SOCKS bertsio-eremua.

Bertsio-propietateak JVM osoko irismena du. Aldibereko kargek SOCKS bertsio desberdinak behar badituzte, ez aldatu han eta hemen eskaera indibidualen inguruan. Erabili, horren ordez, konexio bakoitzeko behar den hautaketa onartzen duen bezero-interfaze bat. JDK adibide zaharren setV4 isla pribatua ez da onartzen den konfigurazio-interfazea.

Erlazionatutako artikuluak