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"
}
تنظیمات
| گزینه | پیشفرض | توضیح |
|---|---|---|
connect | true | فعالسازی دستور SOCKS5 CONNECT |
udp | false | فعالسازی UDP ASSOCIATE |
ipv4 | - | وقتی udp=true است اجباری است؛ آدرس IPv4 اعلامشده در پاسخ UDP associate |
username, password | - | فرم تکاکانت. username بدون password یعنی password خالی. |
users یا accounts | - | فرم چنداکانت؛ هر مورد username و password اختیاری دارد |
verbose | false | log بیشتر |
حداقل یکی از connect یا udp باید فعال باشد.
نکتهها
- برای proxy TCP ساده،
TcpListener -> Socks5Server -> TcpConnectorکافی است. - برای UDP، علاوه بر TCP control connection معمولا به مسیر
UdpListener -> Socks5Server -> UdpConnectorهم نیاز دارید. BINDپشتیبانی نمیشود.