侧边栏壁纸
博主头像
憨憨大头个人博客博主等级

心存希冀,目有繁星

  • 累计撰写 110 篇文章
  • 累计创建 13 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

如何根据搭建自己的代理服务器(SOCKS5协议)

Administrator
2024-09-02 / 0 评论 / 0 点赞 / 55 阅读 / 6981 字

首先有一台外网服务器,我是通过danted来部署的,因为danted部署比较简单,安装后只需要配置下配置文件,就可以使用了,所以推荐是使用danted来部署

以下是使用 Dante 搭建 SOCKS5 代理的步骤:

  1. 安装 Dante:

在 Ubuntu 上,可以使用 apt 包管理器来安装 Dante,执行以下命令:

sudo apt-get install dante-server
  1. 配置 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.privilegeduser.notprivilegeduser.libwrap:Dante 运行时所需的用户身份。这两个可以最好不使用root账户,linux新增一个用户名设置账号密码,进行 SOCKS5 协议时用的就是这个账号密码;
  • client passsocks pass:两个规则分别表示允许来自任意 IP 地址的 SOCKS5 客户端连接到代理服务器,及执行 bind、connect、udpassociate 这三个 SOCKS5 命令。
  1. 启动 Dante 服务:

使用以下命令启动 Dante 服务:

sudo systemctl start danted

如果一切配置正确,则 Dante 应该已经在 1080 端口上监听了 SOCKS5 代理请求。

  1. 测试 SOCKS5 代理:

在浏览器或终端环境中将 SOCKS5 代理配置为 dante 代理服务器的 IP 地址和端口(1080),然后通过测试连接或其他测试验证代理是否正确配置,例如:

curl --socks5 <proxy_ip>:<proxy_port> www.example.com

这会使用 dante SOCKS5 代理发送请求,并返回来自 www.example.com 网站的 HTML 响应。

使用proxifier进行连接

这里不再赘述,网上有教程安装

  1. 点击代理服务器选择

image-20221126110758455

image-20221126110820333

  1. 添加代理服务器

image-20221126110921163

将刚刚的端口和账号密码填入

image-20230326194105467

当测试成功了则可以使用

0

评论区