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

Socks5Server

Socks5Server سمت server پروتکل SOCKS5 را داخل زنجیر WaterWall پیاده می‌کند. این نود method negotiation و احراز هویت اختیاری را انجام می‌دهد و سپس CONNECT یا UDP ASSOCIATE را به مسیرهای WaterWall تبدیل می‌کند.

جایگاه رایج

TcpListener -> Socks5Server -> TcpConnector

نمونه تنظیم

{
"name": "socks-server",
"type": "Socks5Server",
"settings": {
"connect": true,
"udp": true,
"ipv4": "0.0.0.0",
"users": [
{
"username": "alice",
"password": "secret"
}
],
"verbose": false
},
"next": "tcp-out"
}

تنظیمات

گزینهپیش‌فرضتوضیح
connecttrueفعال‌سازی دستور SOCKS5 CONNECT
udpfalseفعال‌سازی UDP ASSOCIATE
ipv4-وقتی udp=true است اجباری است؛ آدرس IPv4 اعلام‌شده در پاسخ UDP associate
username, password-فرم تک‌اکانت. username بدون password یعنی password خالی.
users یا accounts-فرم چنداکانت؛ هر مورد username و password اختیاری دارد
verbosefalselog بیشتر

حداقل یکی از connect یا udp باید فعال باشد.

نکته‌ها

  • برای proxy TCP ساده، TcpListener -> Socks5Server -> TcpConnector کافی است.
  • برای UDP، علاوه بر TCP control connection معمولا به مسیر UdpListener -> Socks5Server -> UdpConnector هم نیاز دارید.
  • BIND پشتیبانی نمی‌شود.