OpenJDK 25'te socksProxyVersion ile SOCKS4 seçme
OpenJDK 25'te açık bir SOCKS uç noktasıyla belgelenmiş sürüm özelliğini kullanın ve özelliğin JVM genelindeki kapsamını hesaba katın.
OpenJDK 25'in soket uygulaması için SOCKS4'ü socksProxyVersion özelliğiyle seçin. Uygulama başlatılırken verilebilir:
java -DsocksProxyVersion=4 YourApplicationUygulama proxy uç noktasını yine de açıkça verebilir:
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);
}Adresler yer tutucudur. SOCKS4 proxy listesinden kimliği doğrulanmamış bir adres, izin verilen genel bir IPv4 testi için proxy ana bilgisayarını ve bağlantı noktasını doldurabilir; gerçek hedef IPv4 adresini ve bağlantı noktasını ayrı olarak kullanın. Bu parça TCP akışını açar ve kapatır; bir uygulama protokolü blok içindeki bağlı akışı kullanırdı.
OpenJDK 25'in uygulaması, oluşturucu sıradan bir açık SOCKS Proxy almış olsa bile sürüm özelliğini denetler. Genel Proxy nesnesinin kendisi bir tür ve adres içerir, nesne başına SOCKS sürüm alanı değil.
Sürüm özelliği JVM genelinde kapsama sahiptir. Eşzamanlı iş yükleri farklı SOCKS sürümleri gerektiriyorsa, tek tek isteklerin çevresinde onu ileri geri değiştirmeyin. Bunun yerine bağlantı başına gereken seçimi destekleyen bir istemci arabirimi kullanın. Eski JDK örneklerindeki özel setV4 yansıması desteklenen yapılandırma arabirimi değildir.