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

Ilapat ito sa umiiral na QUdpSocket ng aplikasyon bago ang bind o connect. Dapat ipatupad ng SOCKS server ang UDP association; hindi sinusubok ng mga flag ng kakayahan ng proxy at matagumpay na TCP browsing ang operasyong iyon. Para sa pinapayagang pampublikong UDP test, nag-aalok ang listahan ng SOCKS5 proxy ng mga kandidatong address, ngunit ang UDP association at pag-access sa target ng bawat kandidato ay dapat i-verify nang hiwalay.

OperasyonKonsiderasyon sa SOCKS5 UDP na dokumentado ng Qt
bindMaaaring mag-time out
Humiling ng di-sero na lokal na portHindi ginagarantiya na gagamitin ang port na iyon
Suriin ang resultaBasahin ang localPort at localAddress para sa aktuwal na impormasyon

Nagdaragdag ang relay ng UDP path kung saan posible pa rin ang pagkawala ng packet. Ginagamit ng mga halaga ng proxy account ang user/password na katangian ng object.

Hindi maigagalaw ng pagpapalit ng proxy ang isang konektadong socket. Maingat ding bigyang-kahulugan ang mga pagsubok sa localhost: nilalampasan ng Qt ang mga network proxy para sa mga dokumentadong localhost address nito sa connectToHost, bind o listen.

Kaugnay na mga artikulo