http 访问几乎(通过跳转)远程服务器

http 访问几乎(通过跳转)远程服务器

有一台客户端计算机 192.168.1.137 和一台 rpi 2 ip:192.168.1.51 上的 Kodi 服务器,兴趣点是我的 tp-link RE305 扩展器,运行 OpenWRT 最新版本。IP:192.168.1.13

我无法访问 tp-link re305,但如果我访问 Kodi,然后从那里我可以访问 tp-link RE 305。我也可以通过这个跳转命令来做到这一点:ssh -J[电子邮件保护] [电子邮件保护]。我需要的是从我的客户端到我的 tp-link 的 http 访问。我不知道如何才能做到这一点。此致。

答案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 隧道,因此dropbearOpenWRT 中的服务器将工作):

ssh [email protected] -D 6543

现在,在 localhost:6543 上的浏览​​器中设置 SOCKS 代理。任何通过此 SOCKS 代理路由的 HTTP 请求都将被发送到 SSH 对等端,并且将显示来自 的进一步 HTTP 连接192.168.1.51


两者都应手动启动。当您尝试从浏览器访问某些内容时,无法按需启动其中任何一个。但是,根据您的系统,您可以创建一个服务,例如在系统启动期间启动 ssh SOCKS 代理。

相关内容