Ubuntu安装配置socket5 代理服务dante-server

服务器:Ubuntu 16.04.6

安装

1
sudo apt-get install dante-server

创建代理用户

创建组

1
groupadd proxy

注意:系统可能已经存在proxy组,就不用再创建了

创建用户

1
useradd ss5 -g proxy

设置密码

1
passwd ss5

禁止ss5登录(为了安全)

1
vi /etc/passwd

在ss5用户那行后增加:/bin/false

配置

安装完毕后,有个配置文件:/etc/danted.conf,配置文件内容就是配置说明

1
cp /etc/danted.conf /etc/danted.conf.bak

可参考:官方文档,然后编辑配置文件:

1
sudo vi /etc/danted.conf

连接代理,需要有用户名密码的配置如下

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
}

启动服务

1
sudo /etc/init.d/danted start

查看服务是否监听

1
sudo netstat -anp | grep 65522

用Proxifier 连接可以连接成功

重启服务

1
/etc/init.d/danted restart

总结:

查看端口占用情况,可以用命令: sudo lsof -i:端口号 查看iptables规则:sudo iptables -nvL 查看某端口是否开放,可以用telnet ip 端口号查看,比如: telnet 127.0.0.1 80