本文主要是介绍Ubuntu使用Dante建立Socks5代理,Socks5(Socket Secure)服务器搭建,代理服务器搭建,可实现网络加速,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文仅介绍服务端搭建,客户端不限,客户端本人用的是Proxifier,使用教程点击此处前往
目录
- 1. 安装
- 2. 配置
- 2.1. 配置准备
- 2.2. 编辑命令
- 2.3. 三种配置,按需采用
- 配置1. 无用户名/身份验证的配置
- 配置2. 多个网口这样配置,可以把所有网口加进来
- 配置3. 有用户名/身份验证的配置
- A. 新增用户步骤
- B. 移除用户步骤
1. 安装
sudo apt update
sudo apt install dante-server
2. 配置
您可先查看配置内容,理解配置项后,进行配置准备
2.1. 配置准备
- 获取当前的网络接口名称,后面步骤用到,一般为eth或者eno等开头
如果只想配置一个外部网络接口,记下相应的网络接口名称,如果不知道哪个适合,可以全部记下,后面全部配置
ifconfig
- 查看你需要的代理端口号,确认是否已放行,默认配置为1080
# 放行命令 sudo ufw allow 1080
2.2. 编辑命令
- 编辑文件,并清空现有内容
# 编辑 sudo vi /etc/danted.conf # 依次按以下键清空当前文件 ggdG
- 按
i
键插入你编辑好的配置或者自行编辑,然后按ESC
键,然后输入命令:wq
保存 - 完成编辑后,需要重启服务即可生效
# 重启服务 sudo systemctl restart danted # 查看服务状态 sudo systemctl status danted # 启动服务 sudo systemctl start danted # 停止服务 sudo systemctl stop danted
2.3. 三种配置,按需采用
external
就是网络名称,指定了 Dante 代理服务器的外部接口,即用于与外部网络通信的接口port=
指定了代理服务的端口号socksmethod
指定了是否开启身份验证,值为username
或none
,其中username
是固定的,不是自己任意取的用户名
配置1. 无用户名/身份验证的配置
logoutput: syslog
internal: 0.0.0.0 port=1080
external: eno2
socksmethod: none
clientmethod: none
user.privileged: root
user.unprivileged: nobody
client pass {from: 0.0.0.0/0 to: 0.0.0.0/0
}
socks pass {from: 0.0.0.0/0 to: 0.0.0.0/0
}
配置2. 多个网口这样配置,可以把所有网口加进来
logoutput: syslog
internal: 0.0.0.0 port=1080
external: eth0
external: eth1
external: eth2
external.rotation: route
socksmethod: none
clientmethod: none
user.privileged: root
user.unprivileged: nobody
client pass {from: 0.0.0.0/0 to: 0.0.0.0/0
}
socks pass {from: 0.0.0.0/0 to: 0.0.0.0/0
}
配置3. 有用户名/身份验证的配置
将
socksmethod
设为username
即可
socksmethod
指定了是否开启身份验证,值为username
或none
,其中username
是固定的,不是自己任意取的用户名
logoutput: syslog
internal: 0.0.0.0 port=1080
external: eno2
socksmethod: username
clientmethod: none
user.privileged: root
user.unprivileged: nobody
client pass {from: 0.0.0.0/0 to: 0.0.0.0/0
}
socks pass {from: 0.0.0.0/0 to: 0.0.0.0/0
}
此时,你可以用系统现有的用户名密码作为身份验证,也可以再新增一个用户专门进行SOCKS5的身份验证
A. 新增用户步骤
- 新增登录用户名,自定义名字,例如
danted
sudo useradd -r -s /bin/false danted
- 为用户名配置密码,根据提示设置密码和确认密码,完成新增
sudo passwd danted
B. 移除用户步骤
- 首先,如果用户当前已登录,请确保该用户已经退出系统
- 运行以下命令以删除用户,将
<username>
替换为想要移除的用户名,以下两种命令按需选择:# 普通删除 sudo userdel <username> # 删除用户的家目录和邮件文件夹 sudo userdel -r <username>
这篇关于Ubuntu使用Dante建立Socks5代理,Socks5(Socket Secure)服务器搭建,代理服务器搭建,可实现网络加速的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!