SOCKS5 — پراکسی عمومی لایهٔ نشست

پراکسی‌ای که به پروتکل کاربرد کاری ندارد و هر نوع ترافیک TCP یا UDP را جابه‌جا می‌کند. با ssh -D هم ساخته می‌شود.

  • لایهٔ OSI: 5 (نشست)
  • انتقال: TCP (و UDP)
  • پورت: 1080
  • استاندارد: RFC 1928
  • سطح: متوسط · حدود 7 دقیقه

نکته‌های کلیدی

  • SOCKS5 به پروتکل کاربرد کاری ندارد؛ فقط اتصال را رله می‌کند.
  • از UDP (فرمان UDP ASSOCIATE)، IPv6 و احراز پشتیبانی می‌کند.
  • رمزنگاری ندارد؛ معمولاً همراه SSH یا TLS استفاده می‌شود.

مراحل شبیه‌سازی (7 بسته)

  1. سلام: کلاینت روش‌های احراز قابل پشتیبانی را اعلام می‌کند.
  2. انتخاب روش: سرور احراز با نام کاربری و رمز را برمی‌گزیند.
  3. احراز: نام کاربری و رمز ارسال می‌شود؛ SOCKS خودش رمزنگاری ندارد.
  4. موفق: احراز تأیید شد.
  5. CONNECT: کلاینت می‌خواهد به ikral.app:443 وصل شود. نام دامنه را می‌فرستد تا DNS هم سمت پراکسی حل شود.
  6. پاسخ: پراکسی اتصال را برقرار کرده و آدرس مبدأ خود را اعلام می‌کند.
  7. رله: از اینجا پراکسی بایت‌ها را بدون تفسیر جابه‌جا می‌کند؛ هر پروتکلی (اینجا TLS) قابل عبور است.

درس‌های مرتبط

  • TLS 1.3 — امنیت لایهٔ انتقال
  • HTTP Proxy — پراکسی پیشرو
  • WireGuard — VPN مدرن و سبک
  • IPsec — امنیت پروتکل اینترنت