是否有任何开源 stun/turn 服务器可以像 Ubuntu 的 numb 一样进行打洞?
Numb 是一个 STUN/TURN 服务器。
描述
STUN/TURN 服务器用于 VoIP 中的 NAT 穿越。无论您是在家中使用普通路由器,在公司使用企业防火墙,还是在旅途中,您都有可能身处 NAT 之后,拨打电话之前必须穿越 NAT。
我们的服务器 Numb 将帮助您的 SIP 电话自动在 NAT 中打洞。作为最后的解决方案,当端到端连接无法实现时,它将充当您和通话对象之间的中继。
答案1
网络历史上的一个丑陋问题就是这个 NAT。
STUN 和 TURN 是广泛 ICE 框架的子部分。STUN 和 TURN 不了解 ICE,这些协议只是一般 ICE 图解中的小隔间。使用 ICE 时,您必须设置所有组件(包括 STUN 和 TURN)以协同工作。此 TURN 服务器拥有所有方法,可在任何环境中正确设置它。我不知道如何设置您的特定 ICE 框架,这不是我关心的问题。如果您发现 TURN 服务器做错了什么,那么您可以在此处报告。
对于 Linux,我们得到:
1) 回馈转服务器 -http://www.resiprocate.org/ReSIProcate_1.8_Release
- 社区是致命的,就像没有人在那里
您应该获得 12.04 以上的 Ubuntu,以便可以按如下方式安装它:
$ 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:(可选)
$ yum install resiprocate-turn-server
2)rfc5766-turn-server:(社区很活跃,并未消亡)http://code.google.com/p/rfc5766-turn-server/downloads/list
$ turnserver -u username:password
答案2
有一个雷斯顿,一个相对年轻且非常有前景的项目。