答案1
您可以使用 TCP 端口转发(该-J
选项也在后台使用):
ssh [email protected] -L 8080:192.168.1.13:80
现在,将您的浏览器指向localhost:8080
,SSH 将会将其通过隧道传输到192.168.1.13:80
,后者将视该连接源自192.168.1.13
。
另一种方法是使用 OpenSSH 客户端内置的 socks 代理(不需要在服务器端做任何事情来支持这一点,因为它在内部再次使用相同的 TCP 隧道,因此dropbear
OpenWRT 中的服务器将工作):
ssh [email protected] -D 6543
现在,在 localhost:6543 上的浏览器中设置 SOCKS 代理。任何通过此 SOCKS 代理路由的 HTTP 请求都将被发送到 SSH 对等端,并且将显示来自 的进一步 HTTP 连接192.168.1.51
。
两者都应手动启动。当您尝试从浏览器访问某些内容时,无法按需启动其中任何一个。但是,根据您的系统,您可以创建一个服务,例如在系统启动期间启动 ssh SOCKS 代理。