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 чагылышы колдоого алынган конфигурация интерфейси эмес.

Тектеш макалалар