Saita SOCKS5 UDP proxy na Qt kafin a ɗaure socket
Yi amfani da setProxy akan QUdpSocket da ke akwai, sannan ka karanta ainihin adireshi da tashar da aka ɗaure maimakon ɗauka cewa an kiyaye tashar da aka nema.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);Yi amfani da wannan akan QUdpSocket da ke akwai na aikace-aikacen kafin bind ko connect. Dole uwar garken SOCKS ta aiwatar da haɗin UDP; tutocin iyawar proxy da nasarar bincike ta TCP ba sa gwada wannan aikin. Don gwajin UDP na jama'a da aka yarda, jerin proxy na SOCKS5 yana ba da adiresoshin ƴan takara, amma dole a tabbatar da haɗin UDP da isa ga manufa na kowane ɗan takara daban.
| Aiki | La'akarin SOCKS5 UDP da Qt ta rubuta |
|---|---|
| bind | Zai iya ƙarewa da lokaci |
| Neman tashar gida wadda ba sifili ba | Ba ya tabbatar da cewa za a yi amfani da wannan tashar |
| Duba sakamako | Karanta localPort da localAddress don ainihin bayani |
Relay ɗin yana Ƴara hanyar UDP wadda asarar fakiti ke yiwuwa a kanta. Ƙimar asusun proxy suna amfani da halayen user/password na abin.
Canza proxy ba zai iya motsa socket da aka haɗa ba. Har ila yau, fassara gwaje-gwajen localhost a hankali: Qt yana ƙetare proxy na cibiyar sadarwa don adiresoshin localhost da aka rubuta a connectToHost, bind ko listen.