Le NAT est un problème épineux dans l'histoire des réseaux.
STUN et TURN sont des sous-parties du cadre général de l'ICE. STUN et TURN ne connaissent pas ICE et ces protocoles ne sont que des cubicules dans la l'image générale de ICE. Lorsque vous utilisez ICE, vous devez configurer tous les composants (y compris STUN et TURN) pour travailler ensemble. Ce serveur TURN dispose de tous les moyens pour le configurer correctement dans n'importe quel environnement. Comment configurer Comment configurer votre cadre ICE particulier, je n'en ai aucune idée et cela ne me concerne pas. préoccupation. Si vous vous rendez compte que le serveur TURN fait quelque chose incorrectement, alors vous pouvez le signaler ici.
Pour Linux, nous avons :
1) resiprocate-turn-server - http://www.resiprocate.org/ReSIProcate_1.8_Release
- la communauté est mortelle, comme si personne n'était là
Ubuntu au-dessus de 12.04 vous devriez obtenir de sorte que vous pouvez l'installer comme :
$ apt-get install resiprocate-turn-server
$ reTurnServer /etc/reTurnServer.config --LogLevel=INFO
INFO |.662 | reTurnServer | RETURN | | UdpServer.cxx:29 | UdpServer started. Listening on 0.0.0.0:3478
INFO |.662 | reTurnServer | RETURN | | TcpServer.cxx:26 | TcpServer started. Listening on 0.0.0.0:3478
ERR |.663 | reTurnServer | RETURN | | TlsServer.cxx:30 | Unable to load server cert chain file: server.pem, error=22(Invalid argument)
ERR |.663 | reTurnServer | RETURN | | TlsServer.cxx:37 | Unable to load server private key file: server.pem, error=22(Invalid argument)
ERR |.663 | reTurnServer | RETURN | | TlsServer.cxx:44 | Unable to load temporary Diffie-Hellman parameters file: dh512.pem, error=22(Invalid argument)
INFO |.663 | reTurnServer | RETURN | | TlsServer.cxx:55 | TlsServer started. Listening on 0.0.0.0:5349
DEBUG |.552 | reTurnServer | RETURN | | TcpConnection.cxx:39 | TcpConnection started.
WARNING |.181 | reTurnServer | RETURN | | AsyncTcpSocketBase.cxx:181 | Receive buffer (2048) is not large enough to accomdate incoming framed data (27764) closing connection.
DEBUG |.181 | reTurnServer | RETURN | | TcpConnection.cxx:27 | TcpConnection destroyed.
^CDEBUG |.023 | reTurnServer | RETURN | | TlsConnection.cxx:32 | TlsConnection destroyed.
DEBUG |.024 | reTurnServer | RETURN | | TcpConnection.cxx:27 | TcpConnection destroyed.
INFO |.024 | reTurnServer | RETURN | | TurnManager.cxx:36 | Turn Manager destroyed.
Fedora 19 : (facultatif)
$ yum install resiprocate-turn-server
2) rfc5766-turn-server : (la communauté est active, pas morte) http://code.google.com/p/rfc5766-turn-server/downloads/list
$ turnserver -u username:password