![端口转发到不同的端口号](https://linux22.com/image/1235469/%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AB%AF%E5%8F%A3%E5%8F%B7.png)
我有一个路由器,它设置了如下规则:
TCP Any -> 5800
Any -> 5900
UDP Any -> 5800
Any -> 5900
Computer: ip-address
这将允许“外部”某人连接到我的路由器的端口 5800 和 5900,并将其转发到我计算机上的同一端口。
我的问题是,我想让“外部”端口有所不同,但不改变我电脑上的端口。
答案1
调查使用 Linux 机器作为路由器的情况。iptables 有一个 REDIRECT 目标,它正是您所说的,我自己也在使用它。在我的家庭 LAN 上,我喜欢将东西放在标准端口上,但不一定希望它们可以通过相同的端口从外部访问。或者有时我为服务选择了非标准端口,但由于他们的限制性策略,我希望一个特定的 IP 通过标准端口访问它。
例如,我已将 SSH 端口从默认端口更改,但在防火墙中添加了一条规则,将端口 22(标准端口)重定向到特定 IP(即我的学校,它阻止了我选择的非标准端口)的此端口
答案2
在我的 D-Link 路由器上,有一个选项可以设置“公共”(外部)和“私有”(内部)端口。您使用的是哪种路由器?
模拟器: http://support.dlink.com/Emulators/wbr2310/adv_virtual.htm