Nastavite Qt SOCKS5 UDP proxy pred vezavo vtičnice
Uporabite setProxy na obstoječem QUdpSocket, nato preberite dejansko vezani naslov in vrata, namesto da bi domnevali, da so zahtevana vrata ohranjena.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Uporabite to na obstoječem QUdpSocket aplikacije pred bind ali connect. Strežnik SOCKS mora izvajati UDP asociacijo; zastavice zmogljivosti proxyja in uspešno brskanje po TCP te operacije ne preizkusijo. Za dovoljen javni UDP test seznam proxyjev SOCKS5 ponuja naslovne kandidate, vendar je treba UDP asociacijo in dostop do cilja vsakega kandidata preveriti ločeno.
| Operacija | Vidik SOCKS5 UDP, ki ga dokumentira Qt |
|---|---|
| bind | Lahko poteče čas |
| Zahteva za neničelna lokalna vrata | Ne zagotavlja, da bodo ta vrata uporabljena |
| Preverjanje rezultata | Preberite localPort in localAddress za dejanske informacije |
Posredovalnik doda pot UDP, na kateri je izguba paketov še vedno mogoča. Vrednosti računa proxy uporabljajo lastnosti user/password predmeta.
Sprememba proxyja ne more premakniti povezane vtičnice. Tudi poskuse z localhost razlagajte previdno: Qt obide omrežne proxyje za svoje dokumentirane naslove localhost v connectToHost, bind ali listen.