首先安装dante-server
apk update
apk add dante-server
确认网卡名,需要记住网卡的名字
ip a

配置 Dante,vi /etc/sockd.conf
[!CAUTION]
ip a显示接口名字是 eth0,@if99只是 Linux 用来表示“这个接口关联的对端 ifindex”,不是接口名的一部分。Dante 这里要填接口名或 IP,所以应该写eth0(或直接写10.217.31.90)。
logoutput: syslog
# 监听地址与端口(对外提供 socks5)
internal: 0.0.0.0 port = 1080
# 对外网卡(按你的实际网卡名改)
external: eth0
# 认证方式:用户名密码(更安全)
socksmethod: username
clientmethod: none
# 允许哪些客户端连进来(示例:允许全部;更安全做法是改成你的管理IP段)
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
# 允许转发
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: connect
log: connect disconnect error
}
创建一个用于认证的系统用户
adduser -D socksuser
passwd socksuser
启动并设为开机自启
rc-service sockd start
rc-update add sockd default
安装 ss 测试
apk add iproute2 net-tools
然后看监听:
ss -lntp | grep 1080 || netstat -lntp | grep 1080
ps | grep -E '[s]ockd'