ใน Qt DefaultProxy หมายความว่าอ็อบเจกต์สืบทอดการเลือกพร็อกซีของแอปพลิเคชัน ไม่ได้หมายความว่า “เชื่อมต่อโดยตรง” และชื่อเพียงอย่างเดียวไม่ได้ยืนยันว่าพบการตั้งค่าระบบปฏิบัติการใดค่าหนึ่งแล้ว

การเลือกเจตนา
DefaultProxyใช้แนวนโยบายระดับแอปพลิเคชัน
NoProxyขอการเชื่อมต่อโดยตรง
พร็อกซี HTTP หรือ SOCKS ที่ชัดเจนใช้ปลายทางและชนิดพร็อกซีที่กำหนด

ตัวอย่างเช่น แอปพลิเคชันสามารถตั้งพร็อกซี HTTPที่ใช้ร่วมกันได้:

QNetworkProxy::setApplicationProxy(
    QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));

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

เมื่อแอปพลิเคชันควรทำตามระบบปฏิบัติการ ให้ใช้อินเทอร์เฟซการกำหนดค่าระบบ QNetworkProxyFactory ที่รองรับ แยกการตัดสินใจเรื่องการค้นพบนั้นออกจากค่า enum ที่ซ็อกเก็ตหรือตัวจัดการใดค่าหนึ่งใช้

กำหนดค่าการเลือกก่อนการเชื่อมต่อที่เกี่ยวข้อง Qt ระบุว่า การเปลี่ยนการตั้งค่าพร็อกซีบนซ็อกเก็ตที่เชื่อมต่ออยู่แล้วจะไม่ย้ายการเชื่อมต่อนั้นไปยังปลายทางใหม่

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