通过公有子网访问私有子网上的 HTTP 服务器



在AWS上,我有一个EC2实例,其中HTTP服务器在私有子网内的端口8888上运行,还有一个EC2实例可以在公有子网中与之通信。如何通过公有子网访问在私有子网内运行的 HTTP 服务器?我知道我可以通过 SSH 隧道将公有 EC2 实例用作代理服务器,但我无法从浏览器访问服务器。

这是我在公共服务器上运行的命令:

ssh -R 0.0.0.0:8888:localhost:8888 -N user@private_server

当我在浏览器上访问public_server:8888时,我无法连接。我可能需要设置浏览器以通过代理服务器(通过某些 chrome 扩展程序(访问流量,但这不是我想要的。有没有办法设置公共服务器,使客户端无需完成任何工作即可通过浏览器访问服务器?

我做了更多的研究,意识到我正在寻找反向代理,并且可以通过使用在公有子网中运行的应用程序负载均衡器来进一步简化,该应用程序负载均衡器可以与在私有子网中运行的实例接口。

最新更新