注意:这是不是“我该如何解决这个问题”的问题。我想了解所讨论的两种不同类型的规则的含义。
TL;DR:两者之间有什么区别
TCP 5193 -> 5193
和
TCP Any -> 5193
它们各自意味着什么?
长版本:
我有一个在 kubuntu 16.04 Linux(笔记本)上运行的应用程序(Transmission bittorrent 客户端),它需要在特定端口(5193 - 但我可以选择任何其他未使用的端口)上接收信息。
为了实现这一点,我进入了我的(FiOS Actiontec)网关并告诉它以一种方式转发端口,但它没有工作。我将其更改为另一种方式,它确实工作了。
我不想在这里使用精确的技术术语,因为我几乎肯定会出错。相反,我附上了我的路由器的屏幕截图,其中显示了两个类似的规则 - 不是完全相同的规则 - 其中第一个规则的定义方式不起作用,而第二个规则的定义方式起作用。
我想知道这两条规则“意味着什么”,以及为什么一条有效而另一条无效。
我没有运行防火墙,也没有配置任何其他与路由相关的内容。我只有 kubuntu 自带的默认设置。
这两条规则只是为了缩小屏幕截图而凑得很近。我问的真正的规则里面有正确的端口号和 IP 地址。
编辑:
端口转发对话框
答案1
TCP Any -> 5193
意味着任何想要连接端口 5193 的人都可以这样做,而不受任何其他限制。
TCP 5193 -> 5193
意味着只有使用端口 5193 作为源端口的人才能连接到目标 5193 端口。
因此,如果应用程序使用源端口 5193 连接到 5193 上的目的地,它将在两种情况下都起作用,但如果它使用随机源端口(5193 以外的任何端口),它将只能通过any -> 5193
规则起作用。