SSH如何将HTTP请求转发给后端服务器?

时间:2016-01-06 03:22:52

标签: ssh portforwarding

我们有三台机器,比如A,可能是笔记本电脑,B,跳转机器,以及C网络服务器。跳转服务器可以从公共网络访问而没有任何限制,但是Web服务器C是有限的,并且仅为 端口22(SSH服务)打开B,并且它们只能通过SSH进行双向通信。

我们想在C上部署一个Web服务器,比如绑定到端口7788,我们是否可以配置B在端口7788上将以下请求从A转发到C,并且没有任何配置到C?

curl B.ip:7788

1 个答案:

答案 0 :(得分:0)

除了必须允许端口转发(AllowTcpForwarding)之外,它不需要在B上进行任何特殊配置。

在A上,

$ ssh -L17788:C.ip:7788 B.ip

然后在A上,浏览到

http://localhost:17788/

17788没有什么特别之处,你可以在A上使用任何免费的localhost端口。我想在隧道目的地端口添加10000以保持简单易记。