通过我们的服务器代理请求时,如何获得用户所在区域最近的 Xirsys STUN/TURN 服务器



Xirsys 文档说,为了安全起见,您应该始终通过 Web 服务器代理对 STUN/TURN 服务器列表的请求,而不是直接从客户端向 Xirsys 发出请求。这是有道理的。但他们也指出,"为了真正从所有全球位置中受益,您可以在通话中使用 global.xirsys.net 路径。global.xirsys.net 路径将自动检测用户的位置并返回最近的可用地理区域,以便用户获得最快的响应。

但是,我们的网络服务器托管在一个区域。我们的网络服务器正在向 global.xirsys.net 发出请求。因此,xirsys 始终将最近的区域返回给我们的服务器,而不是用户

我可以以某种方式修改对 Xirsys 的请求以提供用户的 IP 地址吗?(大概这就是它计算用户区域的方式......或者除了自己进行IP>区域查找并将我们的请求发送到最近的Xirsys区域的服务器之外,还有其他方法可以工作吗?

引用:

  • https://docs.xirsys.com/?pg=api-intro *
  • https://docs.xirsys.com/?pg=secure-calls-xirsys-api

xirsys-examples-v3 (https://github.com/xirsys/xirsys-examples-v3( 现在支持通过 Maxmind (https://github.com/runk/node-maxmind( 进行地理定位。默认情况下,xirsys-examples-v3 应用程序使用 geolite2 (https://github.com/runk/node-geolite2( 中的免费数据库,但我们强烈建议"使用 GeoIP Update"(https://dev.maxmind.com/geoip/geoipupdate/#Using_GeoIP_Update(,然后覆盖 default.json 配置文件中找到的 maxmind db 路径。

最新更新