MikroTik Router 路由器端口转发 Hairpin NAT 设置
啊~我在 MikroTik Router 上设置了端口转发, 奇怪的是,从外部通过域名或 IP 访问时,端口转发运行正常, 但从内部通过域名或 IP 访问时却无法连接。 似乎是因为请求的 IP 与响应的 IP 不同,导致连接丢失。 <https://forum.mikrotik.com/viewtopic.php?t=

啊~我在 MikroTik Router 上设置了端口转发, 奇怪的是,从外部通过域名或 IP 访问时,端口转发运行正常, 但从内部通过域名或 IP 访问时却无法连接。 似乎是因为请求的 IP 与响应的 IP 不同,导致连接丢失。 <https://forum.mikrotik.com/viewtopic.php?t=

啊~我在 MikroTik Router 上设置了端口转发, 奇怪的是,从外部通过域名或 IP 访问时,端口转发运行正常, 但从内部通过域名或 IP 访问时却无法连接。
似乎是因为请求的 IP 与响应的 IP 不同,导致连接丢失。
https://forum.mikrotik.com/viewtopic.php?t=172380
https://www.youtube.com/watch?v=1I5FywY6opQ
https://www.youtube.com/watch?v=daGs-P-ROj4
虽然网上有文章和多个 YouTube 视频,
但我照着操作后也遇到过很多无法生效的情况。当然,也可能是我的设置有误,
不过,注册外部 IP 本身就很麻烦,因为每次 IP 变更时都需要修改。
所以,我分享一下搜索后找到的方法。
这里不使用之前介绍过的方法。

local。区别就在以上两点。
虽然我不太清楚为什么,但这样设置后端口转发也能正常工作,从外部也可以正常访问。
其实只做到这里,也可以不设置 Hairpin NAT。
不过,为了以防万一,我们还是添加 Hairpin NAT 设置吧。


在 Src. Address 中输入 IP 地址段,
在 Dst. Address 中输入网关。
(不过,前面需要勾选 Not !,也就是说,表示不是 10.10.10.254 的情况)
输入以上内容。
据说这样就设置好了 Hairpin NAT。
那么,设置端口转发时,忘掉原来的设置,只按照这里介绍的方法来设置吧。
啊……这也非常重要!!没有允许 UDP,Discord 语音频道等所有需要 UDP 通信的功能都无法正常运行……
我一直在努力查找这个问题,但因为不清楚原因,所以一直没能完成设置, 后来查看 traefik DNS 域名 HTTPS 认证过程中记录的日志,才确认是 UDP 的问题,并进行了修正。


非常简单,只要像上面的 TCP Hairpin 一样,也添加 UDP 即可。 结束。