OpenJDK 25-те socksProxyVersion арқылы SOCKS4 таңдау
OpenJDK 25-те айқын SOCKS соңғы нүктесімен құжатталған нұсқа қасиетін пайдаланыңыз және қасиеттің бүкіл JVM ауқымын ескеріңіз.
OpenJDK 25 сокетін іске асыру үшін socksProxyVersion қасиетімен SOCKS4 таңдаңыз. Оны қолданбаны іске қосқанда беруге болады:
java -DsocksProxyVersion=4 YourApplicationҚолданба проксидің соңғы нүктесін әлі де айқын көрсете алады:
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);
}Мекенжайлар — толтырғыштар. SOCKS4 проксилер тізімінен аутентификацияланбаған мекенжай рұқсат етілген жалпыға ортақ IPv4 сынағы үшін прокси хосты мен портын толтыра алады; нақты мақсатты IPv4 мекенжайы мен портты бөлек пайдаланыңыз. Бұл үзінді TCP ағынын ашады және жабады; қолданба протоколы блоктың ішіндегі қосылған ағынды пайдаланар еді.
OpenJDK 25 іске асырылуы конструктор қарапайым айқын SOCKS Proxy алған кезде де нұсқа қасиетін тексереді. Жалпыға ортақ Proxy нысанының өзінде тип пен мекенжай бар, әр нысан үшін SOCKS нұсқа өрісі емес.
Нұсқа қасиетінің JVM бойынша ауқымы бар. Егер қатар жүрген жүктемелер әртүрлі SOCKS нұсқаларын қажет етсе, оны жеке сұраныстардың айналасында алдыға-артқа ауыстырмаңыз. Оның орнына әр қосылым үшін қажетті таңдауды қолдайтын клиент интерфейсін пайдаланыңыз. Ескі JDK мысалдарындағы жеке setV4 шағылысуы қолдау көрсетілетін конфигурация интерфейсі емес.