OpenJDK 25-də socksProxyVersion ilə SOCKS4 seçin
OpenJDK 25-də açıq SOCKS son nöqtəsi ilə sənədləşdirilmiş versiya xassəsindən istifadə edin və xassənin JVM üzrə əhatəsini nəzərə alın.
OpenJDK 25-in soket tətbiqi üçün SOCKS4-ü socksProxyVersion xassəsi ilə seçin. O, tətbiqi işə salarkən verilə bilər:
java -DsocksProxyVersion=4 YourApplicationTətbiq yenə də proksi son nöqtəsini açıq şəkildə verə bilər:
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);
}Ünvanlar yer tutucudur. SOCKS4 proksi siyahısından autentifikasiyasız ünvan, icazə verilmiş ictimai IPv4 testi üçün proksi hostunu və portunu doldura bilər; faktiki hədəf IPv4 ünvanını və portunu ayrıca istifadə edin. Bu fraqment TCP axınını açır və bağlayır; tətbiq protokolu blokun içində qoşulmuş axından istifadə edərdi.
OpenJDK 25-in tətbiqi, konstruktor adi açıq SOCKS Proxy qəbul etsə belə, versiya xassəsini yoxlayır. İctimai Proxy obyektinin özündə tip və ünvan var, hər obyekt üçün SOCKS versiya sahəsi deyil.
Versiya xassəsi JVM üzrə əhatəyə malikdir. Əgər eyni vaxtda işləyən yüklər fərqli SOCKS versiyaları tələb edirsə, onu ayrı-ayrı sorğular ətrafında dəfələrlə dəyişməyin. Əvəzində tələb olunan hər bağlantı üzrə seçimi dəstəkləyən müştəri interfeysindən istifadə edin. Köhnə JDK nümunələrindəki özəl setV4 refleksiyası dəstəklənən konfiqurasiya interfeysi deyil.