问题描述
我正在尝试使用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地址。但是大多数客户端实现只需要一个,而不使用备用/辅助地址。服务器代码由于两个原因需要知道这些地址是什么:
-
以便服务器知道将套接字绑定到的地址。 (每个都需要本地IP地址)
-
,以便当绑定请求到达主IP时,服务器可以通告备用IP地址。 (如果主机位于具有端口转发功能的NAT后面,则需要知道主机的公共IP地址。)
如果没有辅助IP地址,请输入任何允许服务器运行的地址。这样会破坏STUN行为和筛选测试,但是客户端很少需要这样做。