Ní sprioc an datagram é seoladh nialasach UDP ASSOCIATE Indy
Deighil seoladh comhlachais an chliaint, an SOCKS relay a fhilltear agus an sprioc atá ionchódaithe i ngach pacáiste UDP.
Is féidir le 0.0.0.0:0 in iarratas UDP ASSOCIATE Indy a bheith d'aon ghnó. Cuireann an t-iarratas sin síos ar an bpointe deiridh UDP a bhfuiltear ag súil leis ar thaobh an chliaint, agus ceadaíonn RFC 1928 nialais nuair nach eol é. Ní roghnaíonn sé an tseirbhís dheiridh.
Sainaithníonn BND.ADDR/BND.PORT an fhreagra an relay chuig a seolann an cliant datagramanna imchochlaithe.
TCP control: client → SOCKS5 proxy → UDP association reply
UDP payload: client → returned relay address → target serviceIn Indy, glaonn TIdUDPClient.Connect ar OpenUDP an tseachfhreastalaí thrédhearcach. Soláthraíonn TIdSocksInfo na réimsí comhlachais nialasacha. Níos déanaí, cuireann SendBuffer an tseirbhís atá ag teastáil chuig SendToUDP, a thógann ceanntásc ceann scríbe SOCKS UDP roimh na sonraí feidhmchláir.
Má éiríonn leis an gcomhlachas ach go dteipeann ar an trácht, scrúdaigh an relay a fhilltear, an ceann scríbe ionchódaithe agus conair freagartha UDP. Is féidir le NAT/ballaí dóiteáin an malartú TCP a ligean isteach agus UDP a bhlocáil.
Coinnigh an nasc rialaithe TCP oscailte; cuireann a dhúnadh deireadh leis an gcomhlachas. Níl an oibríocht seo ag SOCKS4/4a, agus ní ráthaíonn an lipéad SOCKS5 amháin go dtacaíonn freastalaí le UDP.