我有一个防火墙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 |
| | | | | | | | |
+-------------+ | +-------------+ +-------------+ +---------------+
|
|
+