Обход брандмауэра для WebRTC

Я хочу использовать веб-сервис, который предлагает WebRTC для входящих вызовов. Я захожу в сервис с помощью своего браузера, который перенаправляет вызов на мои наушники. Однако мне нужно обойти брандмауэр здесь. Этот брандмауэр разрешает исходящий трафик только на 80 и 443.

Поэтому я решил использовать прокси, а именно туннель Socks5 (Putty --> SSH-туннель с динамической переадресацией портов), чтобы включить WebRTC. Это не работает. Я предполагаю, что это связано с тем, что WebRTC использует UDP или с тем, что входящий трафик на удаленном конце туннеля не перенаправляется на мой локальный компьютер.

Итак, мой вопрос заключается в следующем:

  • Как настроить туннель, поддерживающий WebRTC? Я бы предпочел использовать стандартный туннель SSH, потому что он у меня уже есть.
  • Однако, когда это невозможно, я хотел бы узнать о других возможностях обойти ограничительный брандмауэр для включения WebRTC.

Спасибо


person spectre    schedule 19.02.2016    source источник


Ответы (1)


Вы можете использовать защищенный сервер TURN (TURNS), размещенный в Интернете. Он будет передавать ваши потоки WebRTC через слой TLS. Ваш сервер должен прослушивать порт 443.

person Antonin M.    schedule 19.02.2016
comment
КАК использовать webrtc для сеанса ssh? - person Zibri; 25.01.2018
comment
Здесь проблема в потоках WebRTC, которые блокируются FW/Proxy. SSH может быть решением, но ИМХО звучит сложно. В WebRTC эту проблему можно решить, используя сервер TURN через TLS (на порту 443). Прокси-сервер идентифицирует эти потоки как HTTPS, даже если потоки STUN через TLS будут обмениваться - person Antonin M.; 25.01.2018
comment
Хотите уточнить? Представьте себе такую ​​ситуацию: у меня есть сервер очереди, настроенный также как реле. Как я могу подключить демон sshd к ретранслируемому порту сервера поворота? - person Zibri; 26.01.2018
comment
Не используйте SSH :) на своем клиенте webrtc в конфигурации iceservers (stackoverflow.com/a/23307588/1960671 ), вам просто нужно добавить запись сервера поворотов (перевернуть tls) с его учетными данными. turns:myturnserver:443 Браузер автоматически обходит прокси/прошивку, создавая туннель TLS между браузером и сервером обработки. Я тестировал это пару лет назад с Chrome. Я надеюсь, что это все еще работает. - person Antonin M.; 05.02.2018
comment
Что я могу сделать, если сервер TURN не вариант? См. также мой вопрос здесь: stackoverflow.com/q/53590509/1031916 - person heinob; 03.12.2018