我需要在我的程序中以编程方式确定路由器 NAT 类型。我确实查看了一些与 STUN 相关的答案和关于 SO 的 UPnP 相关信息。但没有得到任何确定的答案。
我查看了 STUN RFC (rfc 5389),它没有指定如何确定 NAT 类型。它确实提到它的先前版本(RFC 3489)确实提供了确定 NAT 类型的机制。但也提到
此外。经典的 STUN 用于分类 NAT 类型的算法被发现是错误的,因为许多 NAT 并没有完全适合那里定义的类型。
鉴于上述情况,您能否就我应该如何在我的软件中确定路由器 NAT 类型提出建议。此外,既然 RFC 3489 已经过时,还有其他方法吗?
提前致谢。