ข้ามพร็อกซีสำหรับ Java URLConnection หนึ่งรายการด้วย Proxy.NO_PROXY
ใช้ Proxy.NO_PROXY สำหรับการเชื่อมต่อ URL ที่รองรับโดยไม่เปลี่ยนการตั้งค่าพร็อกซีที่ใช้ร่วมกันของ JVM ชั่วคราว
สำหรับการเชื่อมต่อ HTTP หรือ HTTPS URL ที่รองรับ การส่ง Proxy.NO_PROXY ทำให้การเลือกโดยตรงชัดเจน:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);วิธีนี้หลีกเลี่ยงลำดับการตั้งค่าและคืนค่าทั่วทั้งระบบรอบการทำงานหนึ่งครั้ง เธรดอื่นยังคงใช้นโยบายพร็อกซีที่มีอยู่ของแอปพลิเคชันได้
อาร์กิวเมนต์นี้ใช้กับเส้นทาง URLConnection นี้ ไม่ได้เปลี่ยนบิลเดอร์ของไคลเอนต์ HTTP แยก ซ็อกเก็ตของไลบรารีอื่น หรือการกำหนดค่าเครือข่ายของระบบปฏิบัติการ
การเชื่อมต่อโดยตรงยังอาจล้มเหลวได้หากเครือข่ายต้องใช้พร็อกซีสำหรับการเข้าถึงภายนอก แยกความล้มเหลวนั้นออกจากข้อผิดพลาดการรับรองความถูกต้องของพร็อกซี: การดำเนินการนี้ข้ามพร็อกซีโดยเจตนา
รักษา การตรวจสอบ TLS ตามปกติสำหรับปลายทาง HTTPS ไว้ด้วย การเลือกเส้นทางตรงจะเปลี่ยนเส้นทางตัวกลาง แต่ไม่เปลี่ยนตัวตนที่ใบรับรองปลายทางต้องยืนยัน