په 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 ملاتړ کوي.

اړوندې مقالې