是否有可以处理对称 NAT 的 STUN 实现?

是否有可以处理对称 NAT 的 STUN 实现?

我一直在尝试连接两个分别位于对称 NAT 后面的设备,并设法使其工作得相当稳定。但是,连接需要相当长的时间(有时超过一分钟),并且在某些类型的对称 NAT 上不起作用。我相信这就是 STUN 不支持对称 NAT 并且必须使用 TURN 的原因。

但是,当我进行一些测试时,我首先尝试将对称 NAT 后面的设备连接到端口受限锥形 NAT 后面的设备,并设法使其在短时间内在多种类型的 NAT 上非常一致地工作。所以我想知道,STUN 的现代实现是否支持此功能?如果不支持,为什么?

答案1

STUN 不支持对称 NAT 不是一个现代与非现代的问题,而是一个 NAT 和 STUN 如何工作的问题。STUN 是通过查看先前与 STUN 服务器控制的 IP 地址的连接来预测将使用哪个端口连接到 IP 地址 X(不受 STUN 服务器控制)。对称 NAT 的描述本身就意味着,这样的预测是不可能的。

因此,您对所发生情况的解释很可能是错误的。要么您实际上没有在一侧处理完全对称 NAT,而在另一侧处理端口受限锥形 NAT,要么您没有只处理 STUN。不幸的是,从您的问题细节中无法看出实际发生了什么,但只能依靠您对事物的解释。

相关内容