SSH开启Socks5服务
在 Ubuntu 22.04 上启动 SOCKS5 代理服务器,有两种最简单的方案可选:
方法一:利用 SSH 动态端口转发(无需额外安装第三方包)
安装并启动 SSH 服务
sudo apt update sudo apt install -y openssh-server sudo systemctl enable --now ssh
运行动态转发,将本机 1080 端口当作 SOCKS5 代理:
ssh -fN -D 0.0.0.0:1080 localhost
-D 0.0.0.0:1080
:在所有网卡监听 1080 端口,作为 SOCKS5 代理-fN
:后台运行、只做端口转发不执行远程命令
(可选)如果你只想本机访问,改用
-D 127.0.0.1:1080
;要允许外部机器连入,保持0.0.0.0
并在防火墙放行 1080 端口:sudo ufw allow 1080/tcp
客户端配置:将浏览器或其它工具的 SOCKS5 代理地址设为
服务器IP:1080
即可。
方法二:安装 Dante 一键成为专业 SOCKS5 服务端
安装 Dante-server
sudo apt update sudo apt install -y dante-server
编辑配置
/etc/danted.conf
(推荐先备份原文件):logoutput: syslog# 代理入口:所有网卡、监听1080端口 internal: 0.0.0.0 port = 1080 # 外网出口:根据你的实际网卡名(如 eth0、ens160……) external: eth0# 认证方式:none 表示无需用户名密码 method: none# Dante 运行用户 user.privileged: root user.notprivileged: nobody# 客户端访问控制:允许所有地址 client pass {from: 0.0.0.0/0 to: 0.0.0.0/0log: error }# 转发规则:允许所有目标 socks pass {from: 0.0.0.0/0 to: 0.0.0.0/0log: error }
重启并查看状态:
sudo systemctl restart danted sudo systemctl status danted
客户端同样指向
服务器IP:1080
即可使用。
验证代理是否生效
curl --socks5 127.0.0.1:1080 https://ifconfig.me
如果返回的是代理服务器的公网 IP,就说明 SOCKS5 代理正常工作。