使用 UFW 进行端口转发

Nat*_*ami 6 iptables firewall ufw

我意识到 UFW 主要只是用于启用/禁用对特定端口的访问,但我正在尝试将一个端口转发到另一个端口。我希望将与端口 1724 的任何连接转发到 1723。

该文件/etc/default/ufw已经有DEFAULT_FORWARD_POLICY="ACCEPT". 而且我相信我需要取消注释net/ipv4/ip_forward=1/etc/ufw/sysctl.conf。最后我需要编辑/etc/ufw/before.rules以添加一个 iptables 规则。

这就是我迷路的地方,因为我找不到此文件的任何文档。我在哪里添加规则?以及具体如何?

特别是:

  • 我应该在哪一行添加规则?
  • 我在它之前还是之后放了什么?

270*_*974 8

在过滤器部分之前添加/etc/ufw/before.rules(文件顶部):

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 1724 -j REDIRECT --to-port 1723
COMMIT
Run Code Online (Sandbox Code Playgroud)

然后需要重新加载这些规则;简单地禁用和重新启用 ufw 或运行ufw reload是不够的。最简单的解决方案是重新启动,否则您可以使用Launchpad bug #881137 中提到的解决方法之一