业务上测试需要用到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监听在端口 888
。
配置防火墙(可选)
如果你的系统启用了防火墙(如 ufw
),需要允许代理端口的流量:
sudo ufwlaoxiongb2c allow 8888/tcp
sudo ufw allow 8888/tcp
测试代理
在客户端机器上配置代理设置指向Dante服务器的IP和相应的端口,并测试访问互联网以确认代理是否正常工作。
通过这种方式,可以在同一个Dante服务器上使用不同的端
常见问题
- 偶尔连接不上
-
连接不稳定
方式二:通过一键安装脚本搭建
安装
下载脚本:
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 |
代理连接测试
- 使用curl测试(Linux和windows均需自己安装,这一步非必需)
curl -v -x socks5://username:password@server_ip:1080 http://www.baidu.com/
username和password均是刚才设置的
回复以下信息说明搭建成功了
【标题】:自己随便写
【代理类型】:socks5
【代理IP地址或DNS名称】:你的dante服务器IP
【端口】:1080
【用户名】:配置dante时设置的用户名
【密码】:配置dante时设置的密码
最后保存,然后回到浏览器界面,点击选择刚才添加的代理,就可以使用代理服务器访问应用了
路由(OpenWrt)OpenClash Meta 配置
将 vmess/ssr 协议转换为 socks
#todo
必须 注册 为本站用户, 登录 后才可以发表评论!