Imposta il proxy SOCKS5 UDP di Qt prima di associare il socket
Usa setProxy sul QUdpSocket esistente, poi leggi l'indirizzo e la porta effettivamente associati invece di supporre che la porta richiesta sia stata mantenuta.
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.
| Operazione | Considerazione SOCKS5 UDP documentata da Qt |
|---|---|
| bind | Può scadere |
| Richiedere una porta locale diversa da zero | Non garantisce che quella porta venga usata |
| Ispezionare il risultato | Leggi 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.