آیا SOCKS5 از UDP پشتیبانی میکند؟
SOCKS5 انتقال UDP را تعریف میکند، اما درخواست وب موفق با SOCKS5 نشان نمیدهد که کلاینت یا نقطهٔ اتصال از آن پشتیبانی میکند.
بله. SOCKS5 انتقال UDP را تعریف میکند، بهشرط آنکه کلاینت و سرور آن را پیادهسازی کنند و شبکه اجازهٔ عبور ترافیک را بدهد.
ارتباط UDP چگونه کار میکند
کلاینت UDP ASSOCIATE را روی اتصال کنترلی TCP میفرستد. پاسخ موفق، نشانی و پورت رلهٔ UDP را میدهد. کلاینت دیتاگرامهای UDP با قالب SOCKS را به نقطهٔ اتصال بازگرداندهشده میفرستد؛ لازم نیست این نقطه همان پورت اصلی پروکسی باشد. بستن اتصال کنترلی TCP به این ارتباط پایان میدهد.
دریافت HTTPS از همان سرور یک اتصال TCP را میآزماید. این کار UDP ASSOCIATE را به کار نمیگیرد و ثابت نمیکند دیتاگرام میتواند به مقصد برسد.
پشتیبانی برنامه اهمیت دارد
پردازش SOCKS5 در Chromium درخواستهای URL مبتنی بر TCP را پوشش میدهد و نمیتواند UDP را منتقل کند. بنابراین تنظیم SOCKS5 در آن مرورگر مسیری برای بستههای UDP بازی یا برنامهٔ صوتی ایجاد نمیکند.
برای کار UDP، پشتیبانی مستند برنامه از پروکسی و توانایی UDP نقطهٔ اتصال را بررسی کنید. سپس عملیات لازم را با مقصدی تحت کنترل خود آزمایش کنید. دسترسپذیری TCP، ارتباط UDP و تحویل دیتاگرام را جداگانه ثبت کنید تا موفقیت مرحلهٔ اول، شکست بعدی در مسیر را پنهان نکند.
برنامهای بدون پشتیبانی سازگار پروکسی UDP به روش مسیریابی دیگری نیاز دارد؛ تغییر سرور SOCKS5 بهتنهایی قابلیتِ موجودنبوده را فراهم نمیکند.