پرش به مطلب اصلی

Socks5Client

Socks5Client سمت client پروتکل SOCKS5 است. این نود روی اتصال stream بعدی greeting، احراز هویت اختیاری و دستور CONNECT را می‌فرستد و payload برنامه را تا موفق شدن handshake نگه می‌دارد.

جایگاه رایج

TcpListener -> Socks5Client -> TcpConnector

در این چینش، TcpConnector معمولا به آدرس SOCKS5 proxy وصل می‌شود و Socks5Client handshake و request مقصد را روی همان اتصال انجام می‌دهد.

نمونه تنظیم

{
"name": "socks-client",
"type": "Socks5Client",
"settings": {
"address": "dest_context->address",
"port": "dest_context->port",
"protocol": "tcp",
"user": "alice",
"pass": "secret",
"verbose": false
},
"next": "proxy-transport"
}

تنظیمات رایج

گزینهتوضیح
گزینهاجباری
------
address / target-address / targetبله
portبله
protocolخیر
user / usernameخیر
pass / passwordخیر
verboseخیر

نکته‌ها

  • این نود خودش socket نمی‌سازد؛ برای اتصال به proxy به transport بعدی مثل TcpConnector نیاز دارد.
  • مقصدی که در Socks5Client می‌نویسید مقصد نهایی SOCKS است، نه آدرس خود proxy.
  • UDP ASSOCIATE در data-plane این نود پیاده‌سازی نشده و protocol: "udp" محافظه‌کارانه رد می‌شود.