ستاسو 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 ته د سپارلو تضمینونه نه زیاتوي. ستاسو د اپلیکیشن خپل وخت حدونه، د زیان اداره او د پیغام اندازې محدودیتونه د لارې له بدلون وروسته هم پلي کیږي.

اړوندې مقالې