QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    QStringLiteral("proxy.example.net"),
    1080);
udpSocket->setProxy(proxy);

Bruk dette på programmets eksisterende QUdpSocket før bind eller connect. SOCKS-serveren må implementere UDP-assosiasjon; proxyens kapasitetsflagg og vellykket TCP-nettlesing tester ikke den operasjonen. For en tillatt offentlig UDP-test tilbyr SOCKS5-proxylisten adressekandidater, men hver kandidats UDP-assosiasjon og måltilgang må verifiseres separat.

OperasjonSOCKS5 UDP-hensyn dokumentert av Qt
bindKan time ut
Be om ikke-null lokal portGaranterer ikke at den porten brukes
Undersøk resultatetLes localPort og localAddress for faktisk informasjon

Reléet legger til en UDP-vei der pakketap fortsatt er mulig. Proxykontoverdier bruker objektets user/password-egenskaper.

Endring av proxyen kan ikke flytte en tilkoblet socket. Tolk også localhost-forsøk forsiktig: Qt omgår nettverksproxier for sine dokumenterte localhost-adresser i connectToHost, bind eller listen.

Relaterte artikler