ssh -D 动态转发
启动 SOCKS 代理
语法
ssh -N -D [本地地址:]本地端口 远端主机说明
适用于让浏览器或其他客户端经由远端网络访问互联网。ssh 在本地监听一个端口并提供 SOCKS5 代理服务,目标地址由客户端在连接时动态指定。这相当于把远端主机当作出口,使用前需确认符合所在地与公司对网络出口的规定。
参数
-D必填本地 SOCKS 代理监听端口
-N不执行远程命令,只做代理
示例
启动本地 SOCKS5 代理
随后在客户端中配置代理为 127.0.0.1:1080。
ssh -N -D 127.0.0.1:1080 deploy@example.com注意事项:代理仅监听本机回环,无需担心被局域网直接使用。流量的最终出口是远端主机的网络环境。
验证代理是否生效
通过代理请求查看出口地址。
curl -x socks5h://127.0.0.1:1080 https://ifconfig.me注意事项:socks5h 表示域名由代理解析,避免本地 DNS 泄露访问意图。确认代理行为符合单位网络管理要求。