将 SSH 的本地 -D 监听器绑定到客户端的 LAN 接口
该 SOCKS 端点归 SSH 客户端所有;远程 sshd 的 GatewayPorts 控制的是另一个转发方向。
如果 SOCKS 在 SSH 客户端的电脑上可用,但在另一台 LAN 机器上不可用,请检查本地监听地址。要绑定到某个指定的已分配接口:
ssh -N -D 192.0.2.10:1080 [email protected]把文档中的 IP 换成 SSH 客户端的真实接口。其他获授权的对等方使用该地址和 1080 端口,而不是它们自己的 localhost。
| 控制 | 监听器角色 |
|---|---|
| 客户端 ssh_config GatewayPorts | 本地转发的默认绑定行为 |
| 远程 sshd_config GatewayPorts | 远程 -R 监听器 |
服务器仍需要允许转发以及所请求的目标。更改其远程监听器控制并不会移动这个 -D 套接字。
检查客户端防火墙/监听器的可达性,并验证来自预期和拒绝的 LAN 对等方的访问。SSH 认证的是隧道所有者,而不是随后每个 SOCKS 调用方都单独进行密码验证。