将私有 IP 转发到公有 IP

将私有 IP 转发到公有 IP

我有 2 台机器

机器 A 有两个接口和 Web 服务器

eth0 是私有 IP 192.168.1.1 eth1 是公共 IP 1.2.3.4

机器B eth0是私有ip 192.168.1.2,运行tomcat(8080)

现在我如何使用我的公共 IP 访问 192.168.1.2:8080

知道如何进行端口转发吗?


谢谢你们的回答。我知道​​如何使用反向代理,因为我的公共 IP 包含一个在端口 8000 上运行的 Django 应用程序。但我的问题是,是否可以将我的机器 A 用作机器 B 的路由器,以接受端口 8080 上的连接。

答案1

我认为你正在寻找反向代理Apache 的模块。

这是一个操作方法以及官方文档。网上有很多文档。

使用 nginx 也是可以实现的。

关于 Tomcat 应用程序,另请参阅这里,因为您可能想告诉 Tomcat 它的公共地址是什么。

答案2

SSH隧道工作正常,在机器A上运行:

ssh -f -L 3000:192.168.1.2:8080 localhost -N

如果机器 A 没有使用 3000,则可以将其更改为 8080(或任何其他端口)。

192.168.1.1:3000任何与或 的连接1.2.3.4:3000都将被转发至192.168.1.2:8080

相关内容