Существует ли какой-либо сервер оглушения / поворота с открытым исходным кодом, который может делать дырокол в Ubuntu, как оцепенелый?
Numb - это сервер STUN / TURN.
Описание
Сервер STUN / TURN используется для прохождения NAT в VoIP. Независимо от того, находитесь ли вы дома за обычным маршрутизатором, работаете за корпоративным брандмауэром или путешествуете, есть вероятность, что вы будете находиться за NAT, который необходимо пройти, прежде чем совершать вызовы.
Наш сервер, Numb, поможет вашему SIP-телефону автоматически пробить дыры в NAT. Как решение последней инстанции, оно будет просто действовать как ретранслятор между вами и человеком, с которым вы разговариваете, когда сквозное соединение просто невозможно.
Одна уродливая проблема в истории сетей - это NAT.
STUN и TURN являются частями широкой структуры ICE. STUN и TURN не знают о ICE, и эти протоколы - всего лишь ячейки в общей картине ICE. Когда вы используете ICE, вы должны настроить все компоненты (включая STUN и TURN) для совместной работы. Этот сервер TURN имеет все средства, чтобы правильно настроить его в любой среде. Как настроить вашу конкретную платформу ICE Я понятия не имею, и это не мое дело. Если вы увидите, что сервер TURN что-то делает неправильно, вы можете сообщить об этом здесь.
Для Linux мы получили:
1) resiprocate-turn-server - http://www.resiprocate.org/ReSIProcate_1.8_Release
Ubuntu выше 12.04, вы должны получить его, чтобы вы могли установить его как:
$ 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
Существует Restund , относительно молодой и очень многообещающий проект.