สำหรับการใช้งานซ็อกเก็ตของ 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 เก่าไม่ใช่อินเทอร์เฟซการกำหนดค่าที่รองรับ

บทความที่เกี่ยวข้อง