当 coturn 在像 nginx 这样的 udp 负载均衡器后面时,身份验证失败
Authentication failed when coturn is behind the udp load balancer like nginx
这可能是一个非常简单的问题,因为我是回合制服务器的新手。我想 运行 coturn 服务器后面的负载平衡器,如 nginx。
我的情况是:
- 我在服务器 192.168.1.10 上有一个 nginx 负载平衡器。并监听端口 3478 的请求。此服务器还具有 public IP 地址,例如 82.222..
- 我有一个 turn 服务器 (coturn),它是 192.168.1.11。并且 运行ing 在端口 3478 上(此服务器与负载均衡器位于同一网络中)
- 我正在测试与此站点的轮流服务器连接:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
我的问题是:
如果我在不使用负载均衡器的情况下从我的 public ip 地址到 coturn 服务器进行 nat 端口转发,连接测试将成功执行。但是,如果我使用 nginx udp 负载平衡方法将请求重定向到我的 turn 服务器,连接测试将返回“身份验证失败”错误。
有没有关于这个问题的想法?感谢有关此问题的任何帮助。
您没有包含任何关于您的 nginx 配置、示例配置文件、您的测试方式等的细节。这使得很难帮助您指出问题的解决方案。
请注意,coturn TURN 服务器有一些关于负载平衡的文档;它可以在 Github 上的 wiki 中找到:https://github.com/coturn/coturn/wiki/TURN-Performance-and-Load-Balance
话虽这么说,但我必须同意 Philipp 的评论,并说 TURN 服务器的基于 DNS 的负载平衡非常有效。上面的文档中简要提到了这种情况。
希望这对您有所帮助,祝您好运:)
这可能是一个非常简单的问题,因为我是回合制服务器的新手。我想 运行 coturn 服务器后面的负载平衡器,如 nginx。
我的情况是:
- 我在服务器 192.168.1.10 上有一个 nginx 负载平衡器。并监听端口 3478 的请求。此服务器还具有 public IP 地址,例如 82.222..
- 我有一个 turn 服务器 (coturn),它是 192.168.1.11。并且 运行ing 在端口 3478 上(此服务器与负载均衡器位于同一网络中)
- 我正在测试与此站点的轮流服务器连接:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
我的问题是: 如果我在不使用负载均衡器的情况下从我的 public ip 地址到 coturn 服务器进行 nat 端口转发,连接测试将成功执行。但是,如果我使用 nginx udp 负载平衡方法将请求重定向到我的 turn 服务器,连接测试将返回“身份验证失败”错误。
有没有关于这个问题的想法?感谢有关此问题的任何帮助。
您没有包含任何关于您的 nginx 配置、示例配置文件、您的测试方式等的细节。这使得很难帮助您指出问题的解决方案。
请注意,coturn TURN 服务器有一些关于负载平衡的文档;它可以在 Github 上的 wiki 中找到:https://github.com/coturn/coturn/wiki/TURN-Performance-and-Load-Balance
话虽这么说,但我必须同意 Philipp 的评论,并说 TURN 服务器的基于 DNS 的负载平衡非常有效。上面的文档中简要提到了这种情况。
希望这对您有所帮助,祝您好运:)