Туннелирование WebRTC через 80/443 tcp

Я пытаюсь заставить приложение webRTC работать под корпоративным брандмауэром, который разрешает только порт 80 и 443 tcp, но webRTC использует случайный порт (49152-65535). Как я могу связаться?


person Andrew Dormi    schedule 24.03.2016    source источник
comment
Вы говорили с вашими администраторами брандмауэра? Кажется, это первое, с чего нужно начать.   -  person Roberto    schedule 24.03.2016
comment
это не зависит от меня   -  person Andrew Dormi    schedule 24.03.2016
comment
Используете ли вы куренто каким-либо образом. Я говорю это, потому что вы отметили вопрос тегом kurento.   -  person santoscadenas    schedule 29.03.2016


Ответы (2)


Решение состоит в том, чтобы настроить сервер TURN, способный обрабатывать трафик на TCP 80 и 443, или использовать клиентская библиотека, которая решает эту проблему по умолчанию (например, веб-телефон mizu).

person Istvan    schedule 24.03.2016
comment
Спасибо за ответ! Не могли бы вы показать пример конфигурации сервера TURN? - person Andrew Dormi; 24.03.2016
comment
Просто настройте сервер поворота, такой как rfc5766-turn-server, и обязательно включите TCP на 80 (и TLS на 443, если вам это тоже нужно). Затем просто добавьте этот сервер поворота в конфигурацию вашего клиента webrtc, и он обнаружит его автоматически (если нет лучшего способа маршрутизации мультимедиа, например прямого UDP). - person Istvan; 25.03.2016

Вы можете попробовать coturn, он по умолчанию поддерживает транспорт TCP, и если NAT очень строгий и блокирует все порты (даже исходящие), кроме 80 и 443, вы можете установить listening-port как 80 и tls-listening-port как 443 в конфигурации сервера TURN перед его запуском.

person mido    schedule 08.04.2016