Itakda ang SOCKS5 UDP Proxy ng Qt Bago I-bind ang Socket
Gamitin ang setProxy sa umiiral na QUdpSocket, pagkatapos basahin ang aktuwal na na-bind na address at port sa halip na ipagpalagay na nanatili ang hiniling na port.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Ilapat ito sa umiiral na QUdpSocket ng aplikasyon bago ang bind o connect. Dapat ipatupad ng SOCKS server ang UDP association; hindi sinusubok ng mga flag ng kakayahan ng proxy at matagumpay na TCP browsing ang operasyong iyon. Para sa pinapayagang pampublikong UDP test, nag-aalok ang listahan ng SOCKS5 proxy ng mga kandidatong address, ngunit ang UDP association at pag-access sa target ng bawat kandidato ay dapat i-verify nang hiwalay.
| Operasyon | Konsiderasyon sa SOCKS5 UDP na dokumentado ng Qt |
|---|---|
| bind | Maaaring mag-time out |
| Humiling ng di-sero na lokal na port | Hindi ginagarantiya na gagamitin ang port na iyon |
| Suriin ang resulta | Basahin ang localPort at localAddress para sa aktuwal na impormasyon |
Nagdaragdag ang relay ng UDP path kung saan posible pa rin ang pagkawala ng packet. Ginagamit ng mga halaga ng proxy account ang user/password na katangian ng object.
Hindi maigagalaw ng pagpapalit ng proxy ang isang konektadong socket. Maingat ding bigyang-kahulugan ang mga pagsubok sa localhost: nilalampasan ng Qt ang mga network proxy para sa mga dokumentadong localhost address nito sa connectToHost, bind o listen.