დააყენეთ 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 გკ0გარეშე ქსელის პროქსებს თავის დოკუმენტირებულ localhost მისამართებისთვის connectToHost-ში, bind-ში ან listen-ში.