我已经设置了 Debian 服务器,其 IP 为 192.168.1.86
在这个 Debian 服务器中我有一个虚拟 CentOs 服务器,其 IP 是 192.168.1.87
我可以从 Windows PC 的本地网络访问这两个服务器。我打开了防火墙,这样我的 Debian 计算机就有了公共 IP,我可以访问 84.251.xxx.xxx。现在有没有办法通过公共 IP 访问我的 CentOs 服务器?我在 Debian 上运行 apache2。
我知道它可能可以通过 virtualhosts/mod 代理完成,但是有没有更简单的方法?
答案1
如果您无法在路由器上执行此操作,我会尝试在机器上使用 NAT。
在 Debian 中执行以下操作:
iptables -t nat -I OUTPUT -d 84.251.xxx.xxx -p tcp --dport 80 -j DNAT --to-destination 192.168.1.87
这会将公共 IP 端口 80 重定向到 CentOS 的私有 IP。如果要重定向所有端口,请删除该--dport 80
部分。
注意:我首先想到的是路线,但对我来说看起来更好。