Socketти байлоодон мурун Qt'нун SOCKS5 UDP проксисин орнотуңуз
Бар QUdpSocket үстүндө setProxy колдонуп, анан суралган порт сакталды деп божомолдоонун ордуна чыныгы байланган дарек менен портту окуңуз.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Муну колдонмодогу бар QUdpSocket үстүнө bind же connect алдында колдонуңуз. SOCKS сервери UDP association иштетүүгө тийиш; прокси мүмкүнчүлүк флагы жана ийгиликтүү TCP серептөө ал операцияны текшербейт. Уруксат берилген ачык UDP сыноосу үчүн SOCKS5 прокси тизмеси дарек талапкерлерин сунуштайт, бирок ар бир талапкердин UDP association жана максатка жетүү мүмкүнчүлүгү өзүнчө текшерилиши керек.
| Операция | Qt тарабынан документтелген SOCKS5 UDP эске алуу |
|---|---|
| bind | Убакыт бүтүшү мүмкүн |
| Нөл эмес жергиликтүү портту сурао | Ошол порт колдонулаарына кепилдик бербейт |
| Жыйынтыкты текшерүү | Чыныгы маалымат үчүн localPort жана localAddress окуңуз |
Ретранслятор пакет жоготуу мүмкүн болгон UDP жолун кошот. Прокси эсебинин маанилери объектинин user/password касиеттерин колдонот.
Проксини өзгөртүү туташкан socketти жылдыра албайт. localhost сыноолорун да этияттык менен чечмелеңиз: Qt өзүнүн документтелген localhost даректери үчүн connectToHost, bind же listen ичинде тармактык проксилерди айланып өтөт.