OpenJDK 25 soket implementatsiyasi uchun socksProxyVersion xususiyati bilan SOCKS4 ni tanlang. Uni ilovani ishga tushirishda berish mumkin:

java -DsocksProxyVersion=4 YourApplication

Ilova proksi so'nggi nuqtasini baribir aniq ko'rsatishi mumkin:

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);
}

Manzillar to'ldiruvchidir. SOCKS4 proksilar ro'yxatidan autentifikatsiya qilinmagan manzil ruxsat etilgan ommaviy IPv4 sinovi uchun proksi xosti va portini to'ldirishi mumkin; haqiqiy maqsad IPv4 manzili va portini alohida ishlating. Bu parcha TCP oqimini ochadi va yopadi; ilova protokoli blok ichidagi ulangan oqimdan foydalanadi.

OpenJDK 25 implementatsiyasi konstruktor oddiy aniq SOCKS Proxy olgan bo'lsa ham versiya xususiyatini tekshiradi. Ommaviy Proxy obyektining o'zida tur va manzil bor, har bir obyekt uchun SOCKS versiya maydoni emas.

Versiya xususiyati butun JVM bo'ylab qamrovga ega. Agar bir vaqtda ishlaydigan yuklamalar turli SOCKS versiyalarini talab qilsa, uni alohida so'rovlar atrofida oldinga-orqaga almashtirmang. Buning o'rniga har bir ulanish uchun kerakli tanlovni qo'llab-quvvatlaydigan mijoz interfeysidan foydalaning. Eski JDK misollaridagi xususiy setV4 aks ettirishi qo'llab-quvvatlanadigan konfiguratsiya interfeysi emas.

O'xshash maqolalar