Definiu el proxy SOCKS5 UDP de Qt abans de lligar el sòcol
Feu servir setProxy al QUdpSocket existent i després llegiu l'adreça i el port reals de lligam en lloc de suposar que s'ha conservat el port sol·licitat.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Apliqueu-ho al QUdpSocket existent de l'aplicació abans de bind o connect. El servidor SOCKS ha d'implementar l'associació UDP; els indicadors de capacitat del proxy i la navegació TCP correcta no proven aquesta operació. Per a una prova UDP pública permesa, la llista de proxys SOCKS5 ofereix adreces candidates, però cal verificar per separat l'associació UDP i l'accés a l'objectiu de cada candidata.
| Operació | Consideració sobre SOCKS5 UDP documentada per Qt |
|---|---|
| bind | Pot esgotar-se el temps |
| Sol·licitar un port local diferent de zero | No garanteix que s'utilitzi aquest port |
| Inspeccionar el resultat | Llegiu localPort i localAddress per obtenir informació real |
El relé afegeix un camí UDP on la pèrdua de paquets continua sent possible. Els valors del compte proxy utilitzen les propietats user/password de l'objecte.
Canviar el proxy no pot moure un sòcol connectat. Interpreteu també amb cura les proves amb localhost: Qt omet els proxys de xarxa per a les seves adreces localhost documentades a connectToHost, bind o listen.