સોકેટ બાઈન્ડ કરતાં પહેલાં 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 માં નેટવર્ક પ્રોક્સી ટાળે છે.