เลือก SOCKS4 ใน OpenJDK 25 ด้วย socksProxyVersion
ใช้พร็อพเพอร์ตีเวอร์ชันที่จัดทำเป็นเอกสารพร้อมปลายทาง SOCKS ที่ชัดเจนใน OpenJDK 25 และคำนึงถึงขอบเขตของพร็อพเพอร์ตีทั่วทั้ง JVM
สำหรับการใช้งานซ็อกเก็ตของ OpenJDK 25 ให้เลือก SOCKS4 ด้วยพร็อพเพอร์ตี socksProxyVersion สามารถระบุได้เมื่อเริ่มต้นแอปพลิเคชัน:
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 ตรวจสอบพร็อพเพอร์ตีเวอร์ชันแม้ว่าคอนสตรักเตอร์จะได้รับ Proxy ชนิด SOCKS ที่ชัดเจนธรรมดาก็ตาม ออบเจกต์ Proxy สาธารณะเองมีชนิดและที่อยู่ ไม่ใช่ฟิลด์เวอร์ชัน SOCKS ต่อออบเจกต์
พร็อพเพอร์ตีเวอร์ชันมีขอบเขตทั่วทั้ง JVM หากภาระงานที่ทำงานพร้อมกันต้องการเวอร์ชัน SOCKS ที่แตกต่างกัน อย่าสลับไปมารอบคำขอแต่ละรายการ ให้ใช้อินเทอร์เฟซไคลเอนต์ที่รองรับการเลือกต่อการเชื่อมต่อที่ต้องการแทน การสะท้อน setV4 แบบส่วนตัวจากตัวอย่าง JDK เก่าไม่ใช่อินเทอร์เฟซการกำหนดค่าที่รองรับ