仅将 Web 流量转发到另一个接口

仅将 Web 流量转发到另一个接口

我的 Ubuntu 服务器有两个接口。

1) Public - eth0

2) Internal -  eth1

如何将 Web 流量(端口 80)从公共接口 eth0 转发到在 eth1 上运行的 nginx?我不知道完成此操作的确切 ufw 规则。

谢谢

答案1

ufw不会解决您的问题,它将允许转发但不会进行转发。如果您想转发您的流量,那么您必须编写NAT规则,将公共 IP 上的流量转发到私有 IP。

如果您想允许从特定网络转发到另一个网络,那么您可以使用:

sudo ufw route allow in on eth0 out  on  eth1  to  10.0.0.0/8 port 80  from 192.168.0.0/16

或者

如果你想转发所有网络请求,那么你可以使用类似

sudo ufw route allow in on eth0 out  on  eth1  to  any port 80  from any

它将显示如下内容:

sudo ufw status
Status: active
To                         Action      From
--                         ------      ----
10.0.0.0/8 80 on eth1      ALLOW FWD   192.168.0.0/16 on eth0

欲了解更多信息,您可以查看

man ufw 

相关内容