服务器:Ubuntu 16.04.6
安装
| sudo apt-get install dante-server
|
创建代理用户
创建组
注意:系统可能已经存在proxy组,就不用再创建了
创建用户
设置密码
禁止ss5登录(为了安全)
在ss5用户那行后增加:/bin/false
配置
安装完毕后,有个配置文件:/etc/danted.conf,配置文件内容就是配置说明
| cp /etc/danted.conf /etc/danted.conf.bak
|
可参考:官方文档,然后编辑配置文件:
连接代理,需要有用户名密码的配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| logoutput: /var/log/sockd.log internal: ens33 port = 65522 external: ens33 method: username clientmethod: none user.privileged: root user.notprivileged: ss5 user.libwrap: nobody compatibility: sameport compatibility: reuseaddr extension: bind client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 } pass { from: 0.0.0.0/0 to: 0.0.0.0/0 protocol: tcp }
|
连接代理,不需要用户名密码的配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| logoutput: /var/log/sockd.log internal: ens33 port = 65522 external: ens33 method: none clientmethod: none user.privileged: root user.notprivileged: ss5 user.libwrap: nobody compatibility: sameport compatibility: reuseaddr extension: bind client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 } pass { from: 0.0.0.0/0 to: 0.0.0.0/0 protocol: tcp }
|
启动服务
| sudo /etc/init.d/danted start
|
查看服务是否监听
| sudo netstat -anp | grep 65522
|
用Proxifier 连接可以连接成功
重启服务
| /etc/init.d/danted restart
|
总结:
查看端口占用情况,可以用命令: sudo lsof -i:端口号 查看iptables规则:sudo iptables -nvL 查看某端口是否开放,可以用telnet ip 端口号查看,比如: telnet 127.0.0.1 80