为 Node.js 设置 STUN 服务器时,主要和次要 IP 地址应该是什么?

What should the primary and secondary IP address be when setting up STUN server for Node.js?

我正在尝试使用 STUN 服务器为 Node.js 设置 STUN 服务器:

https://github.com/enobufs/stun

自述文件具有以下指导:

Place a config file named as node-stun.ini in your current directory. The config file should look like following. (These local loopback addresses should be routable public IP addresses in the real settings, of course)

[primary] host = 127.0.0.1

[secondary] host = 127.0.0.2

有谁知道主 IP 和次 IP 应该是什么? primary 应该是我的 STUN 服务器机器的 IP 地址吗?次要应该是什么?

我可以将它们设置为本地主机并使用 nginx 将请求路由到服务器吗?

最后,为什么软件需要引用这些IP地址?

从技术上讲,STUN 需要服务器上有两个唯一的 public IP 地址。但大多数客户端实现只需要一个,不使用 alternate/secondary 地址。服务器代码需要知道这些地址是什么,原因有二:

  1. 以便服务器知道将套接字绑定到哪个地址。 (每个都需要本地 ip 地址)

  2. 以便服务器可以在绑定请求命中主 IP 时通告备用 IP 地址。 (如果主机位于具有端口转发功能的 NAT 之后,它需要知道主机的 public IP 地址)。

如果您没有可提供的辅助 IP 地址,请提供任何允许服务器 运行 的地址。这将破坏 STUN 行为和过滤测试,但客户很少需要这个。