ตั้งค่าพร็อกซี SOCKS5 UDP ของ Qt ก่อนผูกซ็อกเก็ต
ใช้ setProxy กับ QUdpSocket ที่มีอยู่ แล้วอ่านที่อยู่และพอร์ตที่ผูกจริงแทนการสันนิฐฐานว่าพอร์ตที่ขอไว้ยังคงอยู่
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);ใช้กับ QUdpSocket ที่มีอยู่ของแอปพลิเคชันก่อน bind หรือ connect เซิร์ฟเวอร์ SOCKS ต้องเริ่มใช้ UDP association แฟล็กความสามารถขอพร็อกซีและการท่องเว็บผ่าน TCP ที่สำเร็จไม่ได้ทดสอบการทำงานนั้น สำหรับการทดสอบ UDP สาธารณะที่ได้รับอนุญาต รายการพร็อกซี SOCKS5 เสนอที่อยู่ผู้สมัคร แต่ต้องตรวจสอบ UDP association และการเข้าถึงเป้าหมายของแต่ละผู้สมัครแยกกัน
| การดำเนินการ | ข้อพิจารณา SOCKS5 UDP ที่ Qt เอกสารไว้ |
|---|---|
| bind | อาจหมดเวลา |
| ขอพอร์ตโลคัลที่ไม่เป็นศูนย์ | ไม่รับประกันว่าจะใช้พอร์ตนั้น |
| ตรวจสอบผลลัพธ์ | อ่าน localPort และ localAddress สำหรับข้อมูลจริง |
รีเลย์เพิ่มเส้นทาง UDP ที่การสูญหายของแพ็กเก็ตยังอาจเกิดขึ้นได้ ค่าบัญชีพร็อกซีใช้คุณสมบัติ user/password ของออบเจกต์
การเปลี่ยนพร็อกซีไม่สามารถย้ายซ็อกเก็ตที่เชื่อมต่อแล้วได้ ตีความการทดลอง localhost อย่างระมัดระวังเช่นกัน: Qt ข้ามพร็อกซีเครือข่ายสำหรับที่อยู่ localhost ที่เอกสารไว้ใน connectToHost, bind หรือ listen