2017-01-03 7 views
0

Il peut être une question très simple parce que je suis un débutant sur les serveurs de virage. Je voudrais courir le serveur de coturn derrière un équilibreur de charge tel que nginx.L'authentification a échoué lorsque coturn est derrière l'équilibreur de charge udp comme nginx

Mon cas est:

  1. J'ai un équilibreur de charge nginx sur le serveur qui est 192.168.1.10. Et l'écoute du port 3478 pour les demandes. Aussi ce serveur a l'adresse ip publique telle que 82.222. .
  2. J'ai un serveur de tour (coturn) qui est 192.168.1.11. Et runing sur le port 3478 (ce serveur est dans le même réseau avec équilibrage de charge)
  3. Je teste ma connectivité serveur tour avec ce site: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Mon problème est: Si je fais la redirection de port nat de mon adresse IP publique au serveur coturn sans utiliser l'équilibreur de charge, le test de connectivité fonctionne correctement. Cependant, si j'utilise la méthode d'équilibrage de la charge de nginx udp pour rediriger la requête vers mon serveur de tour, le test de connectivité renvoie l'erreur "Authentication Failed".

Avez-vous une idée de ce problème? Toute aide sur cette question est appréciée.

Merci, Yildiray Yilmaz

+0

l'authentification échoue est une erreur plutôt étrange. Cela suggère que la collecte de l'adresse IP publique échoue mais pas l'authentification. Avez-vous une décharge de wireshark? L'équilibrage de charge basé sur le DNS fonctionne comme un charme FWIW –

+0

err ... collecte les travaux publics mais l'authentification ne fonctionne pas –

+0

Comment puis-je faire l'équilibrage de charge udp basé sur DNS avec nginx? –

Répondre

1

Vous avez pas inclus de détails au sujet de votre configuration nginx, par exemple les fichiers de configuration, comment vous avez testé, etc. Cela rend difficile de vous orienter à la solution à votre problème. Notez que le serveur Coturn TURN dispose de documentation sur l'équilibrage de charge; Cela peut être trouvé dans le wiki sur Github: https://github.com/coturn/coturn/wiki/TURN-Performance-and-Load-Balance

Cela étant dit, je dois être d'accord avec le commentaire de Philipp et dire que l'équilibrage de charge basé sur le DNS pour les serveurs TURN fonctionne très bien. Ce scénario est mentionné brièvement dans la documentation ci-dessus.

Espérons que cela aide, et bonne chance :)