ຕັ້ງພຣັອກຊີ SOCKS5 UDP ຂອງ Qt ກ່ອນຜູກ socket
ໃຊ້ 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 ຂອງວັດຖຸ.
ການປ່ຍພຣັອກຊີບໍ່ສາມາດຍ້າຍ socket ທີ່ເຊື່ອມຕໍ່ແລ້ວໄດ້. ຕີຄວາມໝາຍການທົດສອບ localhost ກຍເປັນຄວາມລະມັດລະວັງ: Qt ຂ້າມພຣັອກຊີເຄືອຂ່າຍສໍາຫັບທີ່ອຍູ່ localhost ທີ່ເອກະສານໄວ້ໃນ connectToHost, bind ຫຼື listen.