我在测试NAT网络,并且我的硬路由器红米ax6s(官方系统)是不能手动添加静态路由表的,所以需要进行端口转发,来访问不同网段的机器
这样 61109-61111 -> 192.168.81.10:79-81
按道理是起止范围对应的端口转发, 即 61109->192.168.81.10:79
61110->192.168.81.10:80
61111->192.168.81.10:81
,但我这却不生效了。
排查了半天发现是范围端口转发的问题,单独写3条61109->79 61110->80 61111->81,都是可以的,但写在一条规则里面就是不行,而且还有浏览器缓存导致我判断失误了,花了好久才排查出来,打开无痕窗口来避免缓存问题。
然后我又发现,61109-61111 -> 192.168.81.10:79
,这样写的话,会让61109、61110、61111都能转发到79端口,这就很迷惑了,
我以为是我的端口写的不对,以为-后面是数量,但他有提示的,并不是数量。也不是用:来表示范围。
然后我又看到说,socat在openwrt也有luci也就是WebUI上配置就行了,我安装使用了socat的WebUI,但更奇怪的出现了
这样写,只有62109 -> 79能生效,其他俩端口不生效
这样写,也还是只有62109 -> 79能生效,其他俩端口不生效。
监听端口和目标端口,都说可以填范围的啊,但实际就是不行。。。
换lucky来范围端口转发了,lucky是没问题的
lucky里这样写是能正常的范围,对应转发的
lucky也不能10001-19999 -> 1-9999这样范围端口映射啊。。。
提示说0-256,但最大我填65535,保存后自动变为1024。。。
看来无法满足需求,我就想提前定义好一个范围,这样省的后面多出了一个5244,又操作openwrt去添加5244的端口转发,添加了9577的服务,又得去OpenWRT添加
我想着直接+10000对应机器,这样还不用记端口号,加上100000就行了。。。看来是实现不了。