鉴于1panel面板的端口转发失效,研究了一下ubuntu系统ufw防火墙的端口转发;

一、开启转发支持

1.修改文件/etc/default/ufw,将默认转发策略修改为ACCEPT。

  DEFAULT_FORWARD_POLICY="ACCEPT"

2.修改文件/etc/ufw/sysctl.conf,开启系统转发支持。

  net/ipv4/ip_forward=1

二、端口转发配置

3.添加NAT到/etc/ufw/before.rules的配置。将以下内容添加到过滤器规则(*filter)之前

*nat

:PREROUTING ACCEPT [0:0]

:POSTROUTING ACCEPT [0:0]

# Port Forwardings

-A PREROUTING -p tcp --dport 端口号 -j DNAT --to-destination 远程IP:端口号

-A POSTROUTING -j MASQUERADE

# don't delete the 'COMMIT' line or these rules won't be processed

COMMIT

三、重启防火墙

4.重启ufw

  ufw disable && ufw enable