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

问题描述

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

https://github.com/enobufs/stun

自述文件具有以下指导:

在其中放置一个名为node-stun.ini的配置文件 您当前的目录。配置文件应如下所示。 (这些本地环回地址应该是可路由的公共IP地址 当然是在实际设置中

[主要]主机= 127.0.0.1

[备用]主机= 127.0.0.2

有人知道主要和次要IP是什么吗?主要地址应该是我的STUN服务器计算机的IP地址吗?中学应该是什么?

我可以将它们设置为localhost并使用Nginx将请求路由到服务器吗?

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

解决方法

从技术上讲,STUN在服务器上需要两个唯一的公共IP地址。但是大多数客户端实现只需要一个,而不使用备用/辅助地址。服务器代码由于两个原因需要知道这些地址是什么:

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

  2. ,以便当绑定请求到达主IP时,服务器可以通告备用IP地址。 (如果主机位于具有端口转发功能的NAT后面,则需要知道主机的公共IP地址。)

如果没有辅助IP地址,请输入任何允许服务器运行的地址。这样会破坏STUN行为和筛选测试,但是客户端很少需要这样做。