再发一次:
同样有这个需求和问题,使用 Surge Mac 做网关后,OpenWRT 的端口转发在外网无法访问。
个人怀疑是因为 OpenWRT 配置的 iptables 转发规则有问题。推测流量路径如下:
流入流量:外网流量 -> OpenWRT -> NAS
返回流量:NAS -> Surge Mac -> OpenWRT
OpenWRT 和 NAS 是连通的,所以数据包直接发给 NAS 了。但是 NAS 配置了 Surge Mac 做为网关,响应的回包需要发给 Surge Mac 中转。
可能 Surge Mac 无法处理这样的数据包或者 OpenWRT 的规则不接受由第三方中转的回包,这里还需要大佬们确定,个人能力有限只能想到这里了。
我的解决方法是在 OpenWRT 装 Haproxy,把代理流量到内网,目前测试可用。