Indy UDP ASSOCIATE વિનંતીમાં 0.0.0.0:0 ઇરાદાપૂર્વક હોઈ શકે છે. તે વિનંતી ક્લાયન્ટ બાજુના અપેક્ષિત UDP એન્ડપોઇન્ટનું વર્ણન કરે છે, અને RFC 1928 અજાણ હોય ત્યારે શૂન્યને મંજૂરી આપે છે. તે અંતિમ સેવા પસંદ કરતું નથી.

જવાબના BND.ADDR/BND.PORT તે રિલે દર્શાવે છે જ્યાં ક્લાયન્ટ એન્કેપ્સ્યુલેટેડ ડેટાગ્રામ મોકલે છે.

TCP control: client → SOCKS5 proxy → UDP association reply
UDP payload: client → returned relay address → target service

Indy માં TIdUDPClient.Connect પારદર્શક પ્રોક્સીના OpenUDP ને કૉલ કરે છે. TIdSocksInfo શૂન્ય એસોસિએશન ક્ષેત્રો પૂરા પાડે છે. પછીથી SendBuffer ઇચ્છિત સેવા SendToUDP ને આપે છે, જે એપ્લિકેશન ડેટા પહેલાં SOCKS UDP ગંતવ્ય હેડર બનાવે છે.

જો એસોસિએશન સફળ થાય પણ ટ્રાફિક નિષ્ફળ જાય, તો પરત મળેલ રિલે, એન્કોડ થયેલ ગંતવ્ય અને UDP જવાબ માર્ગ તપાસો. NAT/ફાયરવોલ TCP વિનિમય સ્વીકારીને UDP અવરોધી શકે છે.

TCP નિયંત્રણ જોડાણ ખુલ્લું રાખો; તેને બંધ કરવાથી એસોસિએશન સમાપ્ત થાય છે. SOCKS4/4a માં આ ક્રિયા નથી, અને ફક્ત SOCKS5 નામ સર્વર UDP ને સપોર્ટ કરે તેની ખાતરી આપતું નથી.

સંબંધિત લેખો