Java DatagramSocket او SOCKS5 UDP لیږد
پوه شه چې ولې Java UDP ساکټ SOCKS5 UDP پلي کول غواړي، حتی کله چې TCP اړیکې لا دمخه SOCKS کاروي.
ستاسو Java HTTP غوښتنه د SOCKS له لارې کار کوي، خو یو UDP ځانګړتیا لا هم ټرافیک مستقیم لیږي یا ناکام کیږي. د JVM د SOCKS ځانګړتیاوو ټاکل DatagramSocket ته SOCKS5 UDP پلي کول نه ورکوي.
DatagramSocket API د شبکې پای ټکو ته ادرس شوي ډیټاګرامونه لیږي او ترلاسه کوي. د دې connect() طریقه د هغه ساکټ لپاره یو ملګری ټاکي. دا د ملګري سره SOCKS خبرې اترې نه کوي.
SOCKS5 UDP لار اضافي کار غواړي
SOCKS5 د TCP کنټرول اړیکې پر سر جوړ شوی UDP تړاو تعریفوي. بیا کلاینټ د پروکسي ورکړل شوي لیږد ادرس سره پوښ شوي ډیټاګرامونه تبادله کوي. هر پوښ شوی پیغام خپل منزل څرګندوي. د کلاینټ پلي کول باید هغه چوکاټ او د کنټرول اړیکې عمر اداره کړي.
یو عادي UDP ساکټ د پروکسي TCP اورېدلو پورټ ته اوښتل هغه ګامونه پریږدي. ستاسو د اپلیکیشن خام ډیټاګرامونه هغه ادرس ته لیږل د تړاو بدیل نه دی.
هغه کتابخانه یا د اپلیکیشن ځانګړتیا غوره کړئ چې په روښانه ډول د SOCKS5 UDP لیږد ملاتړ کوي، او تایید کړئ چې سرور هم یې ملاتړ کوي. هغه کتابخانه چې د SOCKS ملاتړ اعلانوي ممکن یوازې TCP CONNECT پلي کړي. د پروتوکول مشخصات دا حکمونه بیلوي.
UDP لیږد هم د کارېدونکې لارې اړتیا لري
پروکسي ته بریالۍ TCP اړیکه یوازې د کنټرول لاره جوړوي. اور وژونکي یا د NAT چلند لا هم لیږد ته لیږل شوي ډیټاګرامونو ته خنډ کېدای شي. مخکې لدې چې نتیجه واخلئ چې د اپلیکیشن منزل آفلاین دی، راستنېدل شوی د لیږد پای ټکی او هر ډول د لیږد تېروتنه راټوله کړئ.
په پای کې، د SOCKS ترانسپورت ملاتړ UDP ته د سپارلو تضمینونه نه زیاتوي. ستاسو د اپلیکیشن خپل وخت حدونه، د زیان اداره او د پیغام اندازې محدودیتونه د لارې له بدلون وروسته هم پلي کیږي.