首先有一台外网服务器,我是通过danted来部署的,因为danted部署比较简单,安装后只需要配置下配置文件,就可以使用了,所以推荐是使用danted来部署
以下是使用 Dante 搭建 SOCKS5 代理的步骤:
- 安装 Dante:
在 Ubuntu 上,可以使用 apt 包管理器来安装 Dante,执行以下命令:
sudo apt-get install dante-server
- 配置 Dante:
使用编辑器打开 Dante 配置文件 /etc/danted.conf
,找到以下行,将它们取消注释:
logoutput: /var/log/socks.log
internal: eth0 port = 1080
external: eth0
clientmethod: none
socksmethod: username
user.privileged: root
user.notprivileged: root
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bind connect udpassociate
log: error connect disconnect
socksmethod: username
}
socks block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
下面是配置文件中的一些说明:
logoutput
:日志文件路径,默认为/var/log/danted.log
。internal
:指定代理使用的接口和端口号,在上例中为 eth0 网卡上的 1080 端口。external
:用于非本地代理请求的接口,此处使用 eth0 网卡。method
:用于用户认证的方法,此处设置为username none
,表示使用用户名和密码的方式进行认证。user.privileged
,user.notprivileged
,user.libwrap
:Dante 运行时所需的用户身份。这两个可以最好不使用root账户,linux新增一个用户名设置账号密码,进行 SOCKS5 协议时用的就是这个账号密码;client pass
,socks pass
:两个规则分别表示允许来自任意 IP 地址的 SOCKS5 客户端连接到代理服务器,及执行 bind、connect、udpassociate 这三个 SOCKS5 命令。
- 启动 Dante 服务:
使用以下命令启动 Dante 服务:
sudo systemctl start danted
如果一切配置正确,则 Dante 应该已经在 1080 端口上监听了 SOCKS5 代理请求。
- 测试 SOCKS5 代理:
在浏览器或终端环境中将 SOCKS5 代理配置为 dante 代理服务器的 IP 地址和端口(1080),然后通过测试连接或其他测试验证代理是否正确配置,例如:
curl --socks5 <proxy_ip>:<proxy_port> www.example.com
这会使用 dante SOCKS5 代理发送请求,并返回来自 www.example.com 网站的 HTML 响应。
使用proxifier进行连接
这里不再赘述,网上有教程安装
- 点击代理服务器选择
- 添加代理服务器
将刚刚的端口和账号密码填入
当测试成功了则可以使用
评论区