尝试使用IPTABLES来解决问题

我有一个运行CentOS的盒子,它面向外部。 在networking内部,我有另外一个运行Apache的机器。 我希望能够从位于Ubuntu盒子的networking外部访问网页。 我被告知IPTABLES将允许我指定我的CentOS盒子的IP地址,并且请求将被转发到Ubuntu盒子。

我尝试了几个教程,但没有骰子。 任何人都可以提供我的命令来做到这一点?

在路由器上:

iptables -t -A PREROUTING -d <public address> -t tcp --dport 80 -j DNAT --to <internal address>:80 

这假定CentOS盒子正在作为Ubuntu盒子所在的networking的默认路由器运行,并且你只想在默认端口上转发HTTPstream量。

使用DNAT,正如womble所说:

 iptables -t -A PREROUTING -d <public address> -t tcp --dport 80 -j DNAT --to <internal address>:80 

但是您也必须启用ip_forwarding,并设置最less的防火墙规则

 sysctl net.ipv4.ip_forward=1