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űveletA Qt által dokumentált SOCKS5 UDP szempont
bindIdőtúllépésbe futhat
Nem nulla helyi port kéréseNem garantálja, hogy azt a portot használja
Az eredmény vizsgálataOlvassa 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.

Kapcsolódó cikkek