Socket bağlanmazdan əvvəl Qt-nin SOCKS5 UDP proxy-sini təyin edin
Mövcud QUdpSocket üzərində setProxy istifadə edin, sonra tələb olunan portun saxlanıldığını fərz etmək əvəzinə faktiki bağlanmış ünvanı və portu oxuyun.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Bunu tətbiqin mövcud QUdpSocket obyektinə bind və ya connect-dən əvvəl tətbiq edin. SOCKS serveri UDP assosiasiyasını həyata keçirməlidir; proxy imkan bayraqları və uğurlu TCP gəzintisi bu əməliyyatı sınaqdan keçirmir. İcazə verilmiş açıq UDP sınağı üçün SOCKS5 proxy siyahısı ünvan namizədləri təklif edir, lakin hər namizədin UDP assosiasiyası və hədəfə çıxışı ayrıca yoxlanmalıdır.
| Əməliyyat | Qt tərəfindən sənədləşdirilmiş SOCKS5 UDP nəzəri |
|---|---|
| bind | Vaxt bitə bilər |
| Sıfırdan fərqli yerli port tələb et | Həmin portun istifadə olunacağına zəmanət vermir |
| Nəticəni yoxla | Faktiki məlumat üçün localPort və localAddress oxuyun |
Rele paket itkisinin hələ də mümkün olduğu UDP yolu əlavə edir. Proxy hesabı dəyərləri obyektin user/password xassələrindən istifadə edir.
Proksinin dəyişdirilməsi qoşulmuş socket-i yerindən tərpədə bilməz. localhost sınaqlarını da diqqətlə şərh edin: Qt sənədləşdirilmiş localhost ünvanları üçün connectToHost, bind və ya listen daxilində şəbəkə proksilərini yan keçir.