Stilltu SOCKS5 UDP proxy Qt áður en socketinu er bundið
Notaðu setProxy á fyrirliggjandi QUdpSocket og lestu síðan raunverulegt bundið vistfang og port í stað þess að gera ráð fyrir að beðið port hafi verið haldið.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Beittu þessu á fyrirliggjandi QUdpSocket forritsins fyrir bind eða connect. SOCKS-þjónninn verður að útfæra UDP-tengingu; hæfisflögg proxyanna og árangursrík TCP-vafning prófa ekki þá aðgerð. Fyrir leyft opinbert UDP-próf býður SOCKS5 proxy listinn upp á vistfangsefni, en UDP-tenging og aðgangur að markmiði hvers efnis verður að sannreyna sérstaklega.
| Aðgerð | SOCKS5 UDP atriði skjalfest af Qt |
|---|---|
| bind | Getur runnið út á tíma |
| Biðja um núlllauslegt staðbundið port | Tryggir ekki að það port verði notað |
| Skoða niðurstöðu | Lestu localPort og localAddress fyrir raunverulegar upplýsingar |
Endursendingin bætir við UDP-leið þar sem pakkatap er enn mögulegt. Gildi proxyreikningsins nota user/password-eiginleika hlutarins.
Að breyta proxynum getur ekki fært tengt socket. Túlkaðu líka localhost-próf varlega: Qt fer fram hjá netproxyum fyrir skjalfest localhost-vistföng sín í connectToHost, bind eða listen.