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

Anvend dette på programmets eksisterende QUdpSocket før bind eller connect. SOCKS-serveren skal implementere UDP-association; proxyens kapacitetsflag og vellykket TCP-browsing tester ikke den operation. Til en tilladt offentlig UDP-test tilbyder SOCKS5-proxylisten adressekandidater, men hver kandidats UDP-association og måladgang skal verificeres separat.

OperationSOCKS5 UDP-hensyn dokumenteret af Qt
bindKan time out
Anmod om ikke-nul lokal portGarnerer ikke, at den port bruges
Undersøg resultatetLæs localPort og localAddress for faktisk information

Relæet tilføjer en UDP-vej, hvor pakketab fortsat er muligt. Proxykontoens værdier bruger objektets user/password-egenskaber.

Ændring af proxyen kan ikke flytte en tilsluttet socket. Fortolk også localhost-forsøg forsigtigt: Qt omgår netværksproxier for sine dokumenterede localhost-adresser i connectToHost, bind eller listen.

Relaterede artikler