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

Tillämpa detta på programmets befintliga QUdpSocket före bind eller connect. SOCKS-servern måste implementera UDP-association; proxyns kapacitetsflaggor och lyckad TCP-bläddring testar inte den åtgärden. För ett tillåtet offentligt UDP-test erbjuder SOCKS5-proxylistan adresskandidater, men varje kandidats UDP-association och måltillgång måste verifieras separat.

ÅtgärdSOCKS5 UDP-hänsyn dokumenterad av Qt
bindKan nå timeout
Begär en lokal port som inte är nollGaranterar inte att den porten används
Granska resultatetLäs localPort och localAddress för faktisk information

Reläet lägger till en UDP-väg där paketförlust fortfarande är möjlig. Proxykontovärden använder objektets user/password-egenskaper.

Att ändra proxyn kan inte flytta en ansluten socket. Tolka även localhost-försök försiktigt: Qt kringgår nätverksproxies för sina dokumenterade localhost-adresser i connectToHost, bind eller listen.

Relaterade artiklar