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 కు మద్దతు ఇస్తుందని హామీ ఇవ్వదు.

సంబంధిత వ్యాసాలు