సాకెట్ను బైండ్ చేయడానికి ముందు Qt యొక్క SOCKS5 UDP ప్రాక్సీని సెట్ చేయండి
ఉన్న QUdpSocket పై setProxy ఉపయోగించి, ఆ తర్వాత అభ్యర్థించిన పోర్ట్ నిలుపుకోబడిందని ఊహించడం బదులు వాస్తవంగా బైండ్ అయిన చిరునామా మరియు పోర్ట్ చదవండి.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind లేదా connect ముందు యాప్లికేషన్ యొక్క ఉన్న QUdpSocket పై దీన్ని వర్తంచండి. SOCKS సర్వర్ UDP association అమలు చేయాలి; ప్రాక్సీ సామర్థ్య ఫ్లాగ్లు మరియు విజయవంతమైన TCP బ్రౌజింగ్ ఆ ఆపరేషన్ను పరీక్షించవు. అనుమతించబడిన ప్రభుత్వ UDP పరీక్ష కోసం SOCKS5 ప్రాక్సీ జాబిత చిరునామా అభ్యర్థులను అందిస్తుంది, కానీ ప్రతి అభ్యర్థి యొక్క UDP association మరియు లక్ష్య యాక్సెస్ విడిగా ధృవీకరించాలి.
| ఆపరేషన్ | Qt నమోదు చేసిన SOCKS5 UDP పరిగణన |
|---|---|
| bind | సమయం ముగియవచ్చు |
| సున్నా కాని స్థానిక పోర్ట్ అభ్యర్థించండి | ఆ పోర్ట్ ఉపయోగించబడుతుందని హామీ ఇవ్వదు |
| ఫలితాన్ని తనిఖీ చేయండి | నిజమైన సమాచారానికి localPort మరియు localAddress చదవండి |
రిలే ప్యాకెట్ నష్టం ఇంకా సాధ్యమైన UDP మార్గంను జోడుతుంది. ప్రాక్సీ ఖాతా విలువలు ఆబ్జెక్ట్ యొక్క user/password లక్షణాలను ఉపయోగిస్తాయి.
ప్రాక్సీ మార్చడం కనెక్ట్ అయిన సాకెట్ను కదిలంచలేదు. localhost పరీక్షలను కూడా జాగ్రత్తగా అర్థం చేసుకోండి: Qt తన నమోదు చేసిన localhost చిరునామాల కోసం connectToHost, bind లేదా listen లో నెట్వర్క్ ప్రాక్సీలను దాటుతుంది.