Подесите Qt SOCKS5 UDP прокси пре повезивања сокета
Користите setProxy на постојећем QUdpSocket, затим прочитајте стварно повезану адресу и порт уместо да претпостављате да је тражени порт задржан.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Примените ово на постојећи QUdpSocket апликације пре bind или connect. SOCKS сервер мора да имплементира UDP асоцијацију; заставице могућности проксија и успешно TCP прегледање не тестирају ту операцију. За дозвољени јавни UDP тест листа SOCKS5 проксија нуди адресне кандидате, али UDP асоцијација и приступ циљу сваког кандидата морају се проверити одвојено.
| Операција | SOCKS5 UDP разматрање које документује Qt |
|---|---|
| bind | Може да истекне |
| Захтев за локални порт различит од нуле | Не гарантује да ће тај порт бити коришћен |
| Преглед резултата | Прочитајте localPort и localAddress за стварне информације |
Релеј додаје UDP путању на којој губитак пакета остаје могућ. Вредности прокси налога користе својства user/password објекта.
Промена проксија не може да премести повезан сокет. Пажљиво тумачите и localhost тестове: Qt заобилази мрежне проксије за своје документоване localhost адресе у connectToHost, bind или listen.