如何在 FreeBSD 中转发端口范围

如何在 FreeBSD 中转发端口范围

我正在尝试在 FreeBSD 路由器后面配置 Asterisk PBX。为了允许其他 SIP 客户端呼叫,我需要将端口转发到本地网络 Asterisk 机器。我使用 ipnat 和配置 ipnat.rules 对 5060 和 5061 端口进行了此操作

rdr fxp0 217.199.MYIP.MYIP/32 port 5061 -> 192.168.1.7 port 5061 udp

但我不知道如何重定向 UDP 端口范围从 60000 到 610000 以及端口范围 UDP 端口 10000 - 20000

答案1

使用 PF,您可以使用变量来完成此操作。

myports = "{ 22 25 2022 2222 8000 }" rdr 在 $ext_if proto udp 上从任意到 $ext_if 端口 $myports -> 192.168.1.7

...或者其他的东西。

答案2

我会回答我的问题,关于其他人是否会遇到类似的问题

rdr fxp0 217.199.MYIP.MYIP/32 port 60000-61000 -> 192.168.1.7 port 60000 udp

技巧在于减号(-),你可以在这里设置端口范围,

相关内容