QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    QStringLiteral("proxy.example.net"),
    1080);
udpSocket->setProxy(proxy);

Primijenite ovo na postojeći QUdpSocket aplikacije prije bind ili connect. SOCKS poslužitelj mora implementirati UDP asocijaciju; zastavice sposobnosti proxyja i uspješno TCP pregledavanje ne testiraju tu operaciju. Za dopušteni javni UDP test popis SOCKS5 proxyja nudi adresne kandidate, ali UDP asocijacija i pristup cilju svakog kandidata moraju se provjeriti zasebno.

OperacijaSOCKS5 UDP razmatranje koje dokumentira Qt
bindMože isteći
Zahtjev za lokalni port različit od nuleNe jamči da će se taj port koristiti
Pregled rezultataPročitajte localPort i localAddress za stvarne informacije

Relej dodaje UDP put na kojem je gubitak paketa i dalje moguć. Vrijednosti proxy računa koriste svojstva user/password objekta.

Promjena proxyja ne može premjestiti povezani socket. Pažljivo tumačite i localhost testove: Qt zaobilazi mrežne proxije za svoje dokumentirane localhost adrese u connectToHost, bind ili listen.

Povezani članci