我想在 OPNsense 上转发 ICMP 和特定的 TCP 和 UDP 端口,但我找不到简洁的解决方案。具体来说,我想转发 ICMP、http、https 和 UDP 32768-65535。
我在端口转发部分(“防火墙>NAT>端口转发”)中添加了新的端口转发。如果我在这里选择“任何”协议,那么我就不能指定 TCP/UDP 端口。如果我在协议中选择 TCP/UDP,那么指定的端口将对 TCP 和 UDP 都开放,并且我不能用它指定 ICMP。我可以为不同的协议创建不同的规则,但这似乎不直观。
如果需要的话,我们将很乐意提供进一步的说明。
提前致谢。
更新: 我知道只有 TCP/UDP 才有端口的概念。我想转发 ICMP 端口以进行测试/可达性检查,并且我正在转发来自 BGP 网络的 IP,而不是分配给任何接口(如 WAN)的 IP。视频会议应用程序 (BigBlueButton) 的 UDP 32768-65535。在我的情况下不需要 UDP 端口,因为我的 bigbluebutton 和 coturn 实例都在防火墙内。
我认为如果我能够在一个地方列出 NAT 映射的所有端口/转发,那会更直观。我觉得可能有某种方法可以将类似以下列表输入到 NAT。TCP/80、TCP/443、TCP/22、UDP/100:200、ICMP
从目前的答案来看,我认为这是不可用的。我将提交功能请求。
答案1
只有 TCP 和 UDP 有端口的概念。如果指定任何协议,则无法指定端口,因为它与大多数协议无关。
您必须制定多个转发规则:
- ICMP
- HTTP 和 HTTPS(80、443)
- UDP 端口
这不是问题;您可以拥有任意数量的转发规则,所有转发规则都转发到同一目的地。