DefaultProxy ของ Qt สืบทอดอะไร
เลือกพฤติกรรมพร็อกซีแบบสืบทอด โดยตรง หรือชัดเจนสำหรับอ็อบเจกต์เครือข่าย Qt โดยไม่ถือว่า DefaultProxy เป็นคำพ้องของการตั้งค่าระบบ
ใน Qt DefaultProxy หมายความว่าอ็อบเจกต์สืบทอดการเลือกพร็อกซีของแอปพลิเคชัน ไม่ได้หมายความว่า “เชื่อมต่อโดยตรง” และชื่อเพียงอย่างเดียวไม่ได้ยืนยันว่าพบการตั้งค่าระบบปฏิบัติการใดค่าหนึ่งแล้ว
| การเลือก | เจตนา |
|---|---|
| DefaultProxy | ใช้แนวนโยบายระดับแอปพลิเคชัน |
| NoProxy | ขอการเชื่อมต่อโดยตรง |
| พร็อกซี HTTP หรือ SOCKS ที่ชัดเจน | ใช้ปลายทางและชนิดพร็อกซีที่กำหนด |
ตัวอย่างเช่น แอปพลิเคชันสามารถตั้งพร็อกซี HTTPที่ใช้ร่วมกันได้:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
ที่อยู่ HTTP จากรายการพร็อกซี HTTPสามารถให้โฮสต์และพอร์ตในตัวอย่างสำหรับคำขอสาธารณะที่ได้รับอนุญาตโดยไม่ต้องยืนยันตัวตนพร็อกซี ตัวจัดการเครือข่ายที่ใช้การเลือกแบบสืบทอดก็ทำตามแนวนโยบายนั้นได้ ส่วนตัวจัดการที่ได้รับปลายทางชัดเจนหรือ NoProxy กลับมีการเลือกภายในเครื่องอย่างตั้งใจแทน
เมื่อแอปพลิเคชันควรทำตามระบบปฏิบัติการ ให้ใช้อินเทอร์เฟซการกำหนดค่าระบบ QNetworkProxyFactory ที่รองรับ แยกการตัดสินใจเรื่องการค้นพบนั้นออกจากค่า enum ที่ซ็อกเก็ตหรือตัวจัดการใดค่าหนึ่งใช้
กำหนดค่าการเลือกก่อนการเชื่อมต่อที่เกี่ยวข้อง Qt ระบุว่า การเปลี่ยนการตั้งค่าพร็อกซีบนซ็อกเก็ตที่เชื่อมต่ออยู่แล้วจะไม่ย้ายการเชื่อมต่อนั้นไปยังปลายทางใหม่