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
bindPot esgotar-se el temps
Sol·licitar un port local diferent de zeroNo garanteix que s'utilitzi aquest port
Inspeccionar el resultatLlegiu 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.

Articles relacionats