Dante 是一个提供 SOCKS 服务的网络代理软件。

安装

sudo apt install dante-server

配置

配置文件是 /etc/danted.conf

使用时最好添加一个专门代理的用户,这样可以限制用户的访问权限。假设我们设置的用户为 dante

# 添加一个本地用户,不创建默认目录和登录 shell
sudo useradd --no-create-home -s /sbin/nologin dante

# 设置密码,客户端登陆使用
sudo passwd dante

部分配置如下

# /etc/danted.conf

internal: 0.0.0.0 port = 1080
external: eth0

clientmethod: none
socksmethod: pam.username none

user.privileged: root
user.unprivileged: dante

client pass {
    from: 0/0 to: 0/0
}

socks pass {
    from: 0/0 to: 0/0
    socksmethod: pam.username
}

最后可以使用 dnated -V 检查配置是否正确

启动与停止

使用 systemctl 或者 service 命令来管理服务,分别是启动,停止,重启和检查服务状态

sudo systemctl start danted
sudo systemctl stop danted

# 或者
sudo service danted status
sudo service danted restart

测试是否正常使用

curl -x socks5://127.0.0.1:1080 https://ifconfig.co --proxy-user proxy:[password]

其他事项

  • 需要开启防火墙对应的端口,防火墙命令是 sudo ufw allow 1080 或者到 VPS 开启对应的网络规则

参考链接