د Indy صفر UDP ASSOCIATE پته د datagram هدف نه دی
د کلاینټ د اړیکې پته، بیرته راستانه شوی SOCKS ریلې او هغه هدف چې په هر UDP بسته کې کوډ شوی، جلا کړئ.
په Indy UDP ASSOCIATE غوښتنه کې 0.0.0.0:0 کېدای شي قصدي وي. دا غوښتنه د کلاینټ خوا ته تمه شوې UDP پای ټکی بیانوي، او RFC 1928 د ناڅرګندېدو پر مهال صفرونو ته اجازه ورکوي. دا وروستۍ خدمت نه ټاکي.
د ځواب BND.ADDR/BND.PORT هغه ریلې ښیي چې کلاینټ ورته پوښل شوي datagramونه لېږي.
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 ملاتړ کوي.