Ikheli le-zero UDP ASSOCIATE le-Indy akulona iphuzu le-datagram
Hlukanisa ikheli lokuxhumana lomsebenzisi, i-SOCKS relay ebuyiselwayo kanye nephuzu elifakwe kukhodi kupakethe ngalinye le-UDP.
0.0.0.0:0 esicelweni se-Indy UDP ASSOCIATE kungase kube ngamabomu. Leso sicelo sichaza indawo ye-UDP elindelekile ohlangothini lomsebenzisi, futhi i-RFC 1928 ivumela u-zero uma ingaziwa. Akukhethi insizakalo yokugcina.
I-BND.ADDR/BND.PORT yempendulo ikhomba i-relay lapho umsebenzisi ethumela khona ama-datagram afakwe esikhwameni.
TCP control: client → SOCKS5 proxy → UDP association reply
UDP payload: client → returned relay address → target serviceKu-Indy, i-TIdUDPClient.Connect ibiza i-OpenUDP yeproxy esobala. I-TIdSocksInfo ihlinzeka ngezinkambu zokuxhumana eziyiziro. Kamva, i-SendBuffer idlulisela insizakalo efiselekayo ku-SendToUDP, eyakha isihloko sendawo yokuphela ye-SOCKS UDP ngaphambi kwedatha yohlelo.
Uma ukuxhumana kuphumelela kodwa ithrafikhi ihluleka, hlola i-relay ebuyiselwe, indawo yokuphela efakwe kukhodi kanye nendlela yempendulo ye-UDP. Ama-NAT/izindonga zomlilo angavumela ukushintshana kwe-TCP kuyilapho evimba i-UDP.
Gcina uxhumano lokulawula lwe-TCP luvuliwe; ukuluvala kuqeda ukuxhumana. Ama-SOCKS4/4a awanayo le nto, futhi igama le-SOCKS5 lodwa aliqinisekisi ukuthi iseva isekela i-UDP.