Vendosni proxy-n SOCKS5 UDP të Qt përpara se të lidhni socket-in
Përdorni setProxy në QUdpSocket ekzistues, më pas lexoni adresën dhe portën e lidhur në të vërtetë në vend që të supozoni se porta e kërkuar u mbajt.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Zbatojeni këtë në QUdpSocket ekzistues të aplikacionit përpara bind ose connect. Serveri SOCKS duhet të zbatojë shoqërimin UDP; flamujt e aftësive të proxy-t dhe shfletimi i suksesshëm TCP nuk e testojnë atë operacion. Për një test UDP publik të lejuar, lista e proxy-ve SOCKS5 ofron adresa kandidate, por shoqërimi UDP dhe aksesi në objektiv i secilit kandidat duhet të verifikohen veçmas.
| Operacioni | Konsiderata SOCKS5 UDP e dokumentuar nga Qt |
|---|---|
| bind | Mund të skadojë |
| Kërkoni një portë lokale jo zero | Nuk garanton që ajo portë do të përdoret |
| Inspektoni rezultatin | Lexoni localPort dhe localAddress për informacion real |
Relay shton një rrugë UDP në të cilën humbja e paketave mbetet e mundur. Vlerat e llogarisë së proxy-t përdorin vetitë user/password të objektit.
Ndryshimi i proxy-t nuk mund të zhvendosë një socket të lidhur. Interpretoni me kujdes edhe provat me localhost: Qt anashkalon proxy-t e rrjetit për adresat e tij localhost të dokumentuara në connectToHost, bind ose listen.