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 тусгал нь дэмжигдсэн тохиргооны интерфэйс биш юм.