Поставете 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.