rmdir.cn

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 泄露访问意图。确认代理行为符合单位网络管理要求。

参考资料