የQt SOCKS5 UDP ጵሮክሲን ሶኬቱ ከመገጣጠሙ በፊት ያዘጋጁ
setProxyን በነባሩ QUdpSocket ላይ ይጠቀሙ፣ ዐዚያ የተጠየቀው ጶርት እንደተጠበቀ ከመገመት ይልት የተገጣጠመውን አድራሻና ጶርት ያንብቡ።
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 ባህሪያችን ይጠቀሙሉ።
ጵሮክሲውን መቀየር የተገናኘን ሶኬት ማንቀሳቀስ አይችልም። የlocalhost ሙከራዎችንም በጥንቃአቴ ይተርጉሙ፦ Qt በሰነደው ለተጠቀሱት የlocalhost አድራሻዎች በconnectToHost፣ bind ወይም listen ይልፈል።