通过 SSH 隧道重定向来自子域的 HTTP 流量

通过 SSH 隧道重定向来自子域的 HTTP 流量

我有一台位于防火墙后面的机器,我希望可以通过网络访问它。我在 有一台 VPS example.com,我希望发送到 的流量device.example.com能够到达防火墙后面的设备。

我已成功example.com:2210使用反向 SSH 隧道使防火墙设备可访问。在防火墙设备上,我运行了。ssh -R 2210:localhost:22 [email protected]

现在,我希望device.example.com将发送到的 HTTP 流量重定向到我的防火墙设备。我考虑使用 SOCKS 代理,但 nginx 的example.com网络层似乎对于 SOCKS 代理来说太高了。我如何将所有 HTTP 流量(甚至所有网络流量)重定向到我的防火墙设备?

答案1

因为你需要查看HostHTTP 请求中的标头(除非你有多个 IP 地址,这样subdomain.example.com就可以有一个专用地址),所以你需要一些处理 HTTP 的东西。所以 nginx 绝对是一个不错的选择。你需要将它设置为所谓的“反向代理”。

当反向代理收到请求时,它将(在内部)转发到指定的“上游”服务。然后,服务的响应将返回给客户端。客户端对此一无所知。

设置反向代理非常容易阿帕奇nginx

相关内容