Weka Proksi ya SOCKS5 UDP ya Qt Kabla ya Kufunga Soketi
Tumia setProxy kwenye QUdpSocket iliyopo, kisha soma anwani na bandari zilizofungwa kwa kweli badala ya kudhani bandari iliyoombwa ilibaki.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Tumia hii kwenye QUdpSocket iliyopo ya programu kabla ya bind au connect. Seva ya SOCKS lazima itekeleze ushirikiano wa UDP; bendera za uwezo wa proksi na uvinjari wa TCP uliofaulu hazijaribu operesheni hiyo. Kwa jaribio la UDP la umma linaloruhusiwa, orodha ya proksi za SOCKS5 inatoa anwani mbadala, lakini ushirikiano wa UDP na ufikiaji wa lengo wa kila mbadala lazima uthibitishwe kivyake.
| Operesheni | Mazingatio ya SOCKS5 UDP yaliyoandikwa na Qt |
|---|---|
| bind | Inaweza kuisha muda |
| Omba bandari ya ndani isiyo sifuri | Haihakikishi kwamba bandari hiyo itatumika |
| Kagua matokeo | Soma localPort na localAddress kwa taarifa halisi |
Relay inaongeza njia ya UDP ambayo upotevu wa pakiti bado unawezekana. Thamani za akaunti ya proksi hutumia sifa za user/password za kitu.
Kubadilisha proksi hakuwezi kuhamisha soketi iliyounganishwa. Tafsiri pia majaribio ya localhost kwa uangalifu: Qt hupita proksi za mtandao kwa anwani zake za localhost zilizoandikwa katika connectToHost, bind au listen.