QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    QStringLiteral("proxy.example.net"),
    1080);
udpSocket->setProxy(proxy);

Мұны қолданбаның бар QUdpSocket нысанына bind немесе connect алдында қолдаңыз. SOCKS сервері UDP ассоциациясын іске асыруы керек; прокси мүмкіндік жалаушалары мен сәтті TCP шолу ол операцияны тексермейді. Рұқсат етілген жария UDP сынағы үшін SOCKS5 прокси тізімі мекенжай үміткерлерін ұсынады, бірақ әр үміткердің UDP ассоциациясы мен мақсатқа қолжетімділігі бөлек тексерілуі керек.

ОперацияQt құжаттаған SOCKS5 UDP қарастырылымы
bindУақыт бітуі мүмкін
Нөлдік емес жергілікті портты сұрауБұл порттың пайдаланылатынына кепілдік бермейді
Нәтижені тексеруНақты ақпарат үшін localPort және localAddress оқыңыз

Ретранслятор пакет жоғалуы әлі де мүмкін UDP жолын қосады. Прокси тіркелгі мәндері нысанның user/password қасиеттерін пайдаланады.

Проксиді өзгерту қосылған socket-ті жылжыта алмайды. localhost сынақтарын да мұқият түсіндіріңіз: Qt өзінің құжатталған localhost мекенжайлары үшін connectToHost, bind немесе listen ішінде желілік проксилерді айналып өтеді.

Қатысты мақалалар