编程

Debian Socks5代理搭建

波比AI · 5月1日 · 2025年本文共2545个字 · 预计阅读9分钟17次已读

业务上测试需要用到socks5代理,简单记录下搭建过程,使用linux,ubuntu22系统,使用软件Dante。 可以配置Dante代理服务器使用多个端口,并且为不同的端口配置不同的认证方法。下面是如何实现这一点的具体步骤。

美国服务器搭建 Socks5

方式一:通过Dante搭建

安装 Dante

如果还没有安装Dante,可以使用以下命令安装:

sudo apt update
sudo apt install dante-server

配置 Dante

编辑Dante的配置文件 /etc/danted.conf

sudo vim /etc/danted.conf

在配置文件中,我们将定义多个 internal 和 external 条目,并为每个端口配置不同的认证方法。如果只需要无认证的,下面的注释掉即可,以下是示例配置:

logoutput: stderr

internal: 0.0.0.0 port=8888
external: eth0
socksmethod: username
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
}

在这个配置中:
– 端口 8888 需要用户名和密码认证(method: username)。

创建用户账户(如果启用了用户名和密码认证)

如果你为某个端口启用了用户名和密码认证,需要在系统中创建用户。可以使用以下命令:

sudo adduser proxyuser

按照提示设置用户密码。

启动Dante服务

配置完成后,启动Dante服务:

sudo systemctl start danted

设置Dante在系统启动时自动启动:

sudo systemctl enable danted

验证Dante代理

确保Dante代理正在运行并监听指定的端口:

sudo netstat -tulnp | grep danted

你应该能看到Dante监听在端口 888laoxiongb2c8

配置防火墙(可选)

如果你的系统启用了防火墙(如 ufw),需要允许代理端口的流量:

sudo ufwlaoxiongb2c allow 8888/tcp
sudo ufw allow 8888/tcp

测试代理

在客户端机器上配置代理设置指向Dante服务器的IP和相应的端口,并测试访问互联网以确认代理是否正常工作。

通过这种方式,可以在同一个Dante服务器上使用不同的端bobyai口来提供不同的认证和访问控制策略。

常见问题

  • 偶尔连接不上

  • 连接不稳定

方式二:通过一键安装脚本搭建

安装

下载脚本:

wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O install.sh

安装脚本:

bash install.sh --port=端口 --user=用户名 --passwd=密码

bash install.sh --port=1335 --user=yidacp --passwd=yHx10140599~

其中的端口用户名密码自行修改后粘贴到SSH里运行安装即可;
完成后会提示Dante Server Install Successfuly即表示安装成功;
安装后如果连接不上,检查设置的端口是否已经放行;
说明:安装完成后会显示内网IP地址,但在实际使用的时候需要用外网IP地址;

使用

一般使用IP和用户名密码即可使用
如果需要固定IP或IP段,可以修改配置文件设置白名单

vi /etc/danted/sockd.conf

修改以下代码,改成你需要设置的白名单IP或IP段即可,然后重启使其生效;

client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 }

卸载

bash install.sh --uninstall

命令

命令 或者 说明
service sockd start /etc/init.d/sockd start 启动socks5服务器守护进程
service sockd stop /etc/init.d/sockd stop 停止socks5服务器守护进程
service sockd restart /etc/init.d/sockd restart 重新启动socks5服务器守护进程
service sockd reload /etc/init.d/sockd reload 重新加载socks5服务器守护进程
service sockd status / 系统进程状态
service sockd state /etc/init.d/sockd state 运行状态
service sockd tail /etc/init.d/sockd tail sock 日志
service sockd adduser /etc/init.d/sockd adduser 添加pam-auth用户:service sockd adduser NAME PASSWORD
service sockd deluser /etc/init.d/sockd deluser 删除pam-auth用户:service sockd deluser NAME

代理连接测试

  1. 使用curl测试(Linux和windows均需自己安装,这一步非必需)
curl -v -x socks5://username:password@server_ip:1080 http://www.baidu.com/

username和password均是刚才设置的
回复以下信息说明搭建成功了
Debian Socks5代理搭建

  1. 使用火狐浏览器进行socks5代理访问网站
    首先在火狐浏览器扩展中下载一个代理管理器Foxyproxy,然后【选项】-【添加代理】:
    Debian Socks5代理搭建

【标题】:自己随便写
【代理类型】:socks5
【代理IP地址或DNS名称】:你的dante服务器IP
【端口】:1080
【用户名】:配置dante时设置的用户名
【密码】:配置dante时设置的密码
最后保存,然后回到浏览器界面,点击选择刚才添加的代理,就可以使用代理服务器访问应用了
Debian Socks5代理搭建

  1. 用SSTap来测试代理是否搭建成功。
    从下图可以看到,TCP和UDP都转发成功了。教程非常简单,如果还不会操作的话,建议寻求第三方技术支持。
    Debian Socks5代理搭建

路由(OpenWrt)OpenClash Meta 配置

将 vmess/ssr 协议转换为 socks

#todo

[Total: 0 Average: 0]
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!