Állítsa be a Qt SOCKS5 UDP proxyjét a socket kötése előtt
Használja a setProxy-t a meglévő QUdpSocketen, majd olvassa ki a ténylegesen kötött címet és portot ahelyett, hogy feltételezné a kért port megtartását.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Alkalmazza ezt az alkalmazás meglévő QUdpSocket-jére a bind vagy connect előtt. A SOCKS-kiszolgálónak UDP-asszociációt kell megvalósítania; a proxy képességjelzői és a sikeres TCP-böngészés nem tesztelik ezt a műveletet. Engedélyezett nyilvános UDP-teszthez a SOCKS5 proxy lista címjelölteket kínál, de minden jelölt UDP-asszociációját és célhozzáférését külön kell ellenőrizni.
| Művelet | A Qt által dokumentált SOCKS5 UDP szempont |
|---|---|
| bind | Időtúllépésbe futhat |
| Nem nulla helyi port kérése | Nem garantálja, hogy azt a portot használja |
| Az eredmény vizsgálata | Olvassa ki a localPort és localAddress értékét a tényleges információhoz |
A relé hozzáad egy UDP-útvonalat, amelyen a csomagvesztés továbbra is lehetséges. A proxyfiók értékei az objektum user/password tulajdonságait használják.
A proxy megváltoztatása nem mozdíthat el egy csatlakoztatott socketet. A localhost-teszteket is óvatosan értelmezze: a Qt megkerüli a hálózati proxykat a dokumentált localhost-címeknél a connectToHost, bind vagy listen esetében.