Set Qts SOCKS5 UDP-proxy før socketen blir bunden
Bruk setProxy på den eksisterande QUdpSocket, og les deretter den faktiske bundne adressa og porten i staden for å anta at den førespurde porten vart halden.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Bruk dette på den eksisterande QUdpSocket til programmet før bind eller connect. SOCKS-tenaren må implementere UDP-assosiasjon; kapasitetsflagg for proxyen og vellukka TCP-nettlesing testar ikkje den operasjonen. For ein tillaten offentleg UDP-test tilbyr SOCKS5-proxylista adressekandidatar, men UDP-assosiasjonen og måltilgangen til kvar kandidat må stadfestast separat.
| Operasjon | SOCKS5 UDP-omsyn dokumentert av Qt |
|---|---|
| bind | Kan gå ut på tid |
| Be om ein lokal port som ikkje er null | Garanterer ikkje at den porten blir brukt |
| Undersøk resultatet | Les localPort og localAddress for faktisk informasjon |
Reléet legg til ein UDP-veg der pakketap framleis er mogleg. Proxykontoverdiar brukar user/password-eigenskapane til objektet.
Endring av proxyen kan ikkje flytte ein tilkopla socket. Tolk òg localhost-forsøk varsamt: Qt går utanom nettverksproxyar for dei dokumenterte localhost-adressene sine i connectToHost, bind eller listen.