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

Applicalo al QUdpSocket esistente dell'applicazione prima di bind o connect. Il server SOCKS deve implementare l'associazione UDP; i flag di capacità del proxy e la navigazione TCP riuscita non testano tale operazione. Per un test UDP pubblico consentito, l'elenco di proxy SOCKS5 offre indirizzi candidati, ma l'associazione UDP e l'accesso alla destinazione di ciascun candidato vanno verificati separatamente.

OperazioneConsiderazione SOCKS5 UDP documentata da Qt
bindPuò scadere
Richiedere una porta locale diversa da zeroNon garantisce che quella porta venga usata
Ispezionare il risultatoLeggi localPort e localAddress per informazioni reali

Il relay aggiunge un percorso UDP su cui la perdita di pacchetti resta possibile. I valori dell'account proxy usano le proprietà user/password dell'oggetto.

Cambiare il proxy non può spostare un socket connesso. Interpreta con cautela anche le prove con localhost: Qt aggira i proxy di rete per i suoi indirizzi localhost documentati in connectToHost, bind o listen.

Articoli correlati