链接 SSH 隧道以转发 HTTPS?

链接 SSH 隧道以转发 HTTPS?

我有一个防火墙Host A,可以通过互联网访问。它为后面的主机执行 NAT。

在此防火墙后面,有Host B,可以通过 SSH 从防火墙设备访问。

还有第二台主机,Host C它正在监听 HTTPS(端口 443)——然而,它只能从 访问Host B,而不能从 访问Host A

我可以从我的电脑通过 SSH 连接到Host A,然后从那里通过 SSH 连接到Host B,然后从那里我可以使用elinks连接到 上的 HTTPS 服务器Host C。但是,Web 应用程序无法很好地通过它运行...哈哈。

我的问题是 - 有没有办法可以设置某种链式 SSH 隧道,以便我Host C从客户端访问 Web 服务器?

                +
                |
                |
+-------------+ |  +-------------+   +-------------+   +---------------+
|             | |  |             |   |             |   |               |
|    Client   +---->  Host A     +---> Host B      +-->+  Host C       |
|             | |  |  (Firewall) |   | (Linux SoC) |   |  HTTPS Server |
|             | |  |             |   |             |   |               |
+-------------+ |  +-------------+   +-------------+   +---------------+
                |
                |
                +

答案1

来自主机 A

root@HostA:~# ssh -f user@HostB -L 443:HostC:443

试试这个。

然后将浏览器指向https://hosta,希望443端口没有被防火墙过滤

相关内容