ตัวแปรเชลล์และคุณสมบัติระบบ JVM เป็นข้อมูลป้อนเข้าของการกำหนดค่าที่แตกต่างกัน การส่งออก http_proxy สำหรับ curl ไม่ได้ตั้งค่า http.proxyHost ภายในไคลเอนต์ Java URLConnection

สำหรับ JVM ที่การเชื่อมต่อ HTTP ที่เข้าร่วมต้องใช้เส้นทางคงที่ อาร์กิวเมนต์ตอนเริ่มต้นสามารถทำให้การเลือกชัดเจนได้:

java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
     -Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
     -jar application.jar

ปลายทางเป็นเพียงตัวอย่าง ผู้สมัคร HTTP สาธารณะจากรายการพร็อกซี HTTPสามารถกรอกฟิลด์เหล่านี้ได้เมื่อแอปพลิเคชันอนุญาตเส้นทางนั้น คุณสมบัติโฮสต์รับชื่อโฮสต์หรือที่อยู่ IP โดยระบุพอร์ตแยกต่างหาก ไม่ใช่ URL พร็อกซีแบบเต็ม

การรับรองความถูกต้องและกฎการข้ามต้องมีการกำหนดค่าของตัวเอง อย่าสรุปว่าคุณสมบัติ http.proxyPassword ที่ไม่ได้จัดทำเอกสารจะทำงานเพียงเพราะตัวอย่างเก่ารวมไว้ ศึกษา API การรับรองความถูกต้องที่มีเอกสารและคุณสมบัติเครือข่ายของ JDK ของคุณ

สิ่งนี้ใช้กับเส้นทางเครือข่าย Java ที่เข้าร่วม ไลบรารีที่มีไคลเอนต์ HTTP ที่กำหนดค่าแยกต่างหากอาจใช้นโยบายอื่น ระบุไคลเอนต์นั้นก่อนใช้เวลาแปลตัวแปรเชลล์ทุกตัวเป็นอาร์กิวเมนต์ JVM

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