Indy ৰ শূন্য UDP ASSOCIATE ঠিকনা ডাটাগ্ৰামৰ লক্ষ্য নহয়
ক্লায়েন্ট সংযোগৰ ঠিকনা, ঘূৰাই দিয়া SOCKS ৰিলে আৰু প্ৰতিটো UDP পেকেটত এনকোড কৰা লক্ষ্য পৃথক কৰক।
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 serviceIndy ত TIdUDPClient.Connect এ স্বচ্ছ প্ৰক্সিৰ OpenUDP মাতে। TIdSocksInfo এ শূন্য সংযোগ ক্ষেত্ৰ যোগান ধৰে। পিছত SendBuffer এ কাঙ্ক্ষিত সেৱা SendToUDP লৈ প্ৰেৰণ কৰে, যিয়ে এপ্লিকেচন ডাটাৰ আগতে SOCKS UDP গন্তব্য হেডাৰ গঢ়ে।
সংযোগ সফল হ'লেও ট্ৰেফিক বিফল হ'লে, ঘূৰাই দিয়া ৰিলে, এনকোড কৰা গন্তব্য আৰু UDP উত্তৰ পথ পৰীক্ষা কৰক। NAT/ফায়াৰৱালে TCP বিনিময় গ্ৰহণ কৰি UDP অৱৰোধ কৰিব পাৰে।
TCP নিয়ন্ত্ৰণ সংযোগ খোলা ৰাখক; বন্ধ কৰিলে সংযোগ শেষ হয়। SOCKS4/4a ত এই কাৰ্য নাই, আৰু কেৱল SOCKS5 নামে ছাৰ্ভাৰে UDP সমৰ্থন কৰে বুলি নিশ্চিত নকৰে।