Что такое WebRTC и как это отключить. Почему WebRTC определяет мой настоящий IP-адрес? Сборка браузера iron с отключенным webrtc

Протокол WebRTC изначально разрабатывался для браузера Google Chrome. Соответственно, он используется в нём по умолчанию. Для тех, кто не в курсе, WebRTC - это специальная технология для прямой передачи данных между браузерами. Она вызывает утечку вашего IP адреса, поэтому многие пользователи отключают её, чтобы обеспечить себе безопасность.

Чтобы отключить WebRTC в Chrome, нужно использовать специальное расширение WebRTC control для Chrome. Оно позволит включать и выключать технологию нажатием одной кнопки.

Чтобы сделать это нужно:

  1. Запустить Google Chrome.
  2. Открыть меню браузера, находящееся в правом верхнем углу.
  3. Навести курсор на “Дополнительные инструменты и выбрать пункт “Расширения.”

  1. Откроется страница с вашими расширениями. Пролистываем страницу вниз и нажимаем на ссылку “Ещё расширения.”

  1. Вас перебросит в интернет магазин Google Chrome. В строке поиска, в левом верхнем углу экрана, вводим название приложения “WebRTC control” и нажимаем Enter.
  2. В списке приложений выбираем нужное и нажимаем “Установить.”

  1. Во всплывающем окне нажимаем на кнопку “Установить расширение.”

  1. Приложение автоматически установится и будет включено. Оно будет отображено в виде значка на панели расширений в правом верхнем углу. Если приложение работает - его значок будет синего цвета. Включить и отключить WevRTC можно нажатием на этот значок.

К сожалению, WebRTC в Chrome нельзя отключить вручную по крайней мере в ПК версии, поэтому вам в любом случае придётся использовать стороннее расширение.

Отключение WebRTC на Android

Ещё проще отключить WebRTC в Chrome на Android устройствах. Для этого вам даже не потребуется использовать плагин.

  1. Открыть браузер.
  2. В адресную строку ввести команду “chrome://flags/#disable-webrtc” (без кавычек).
  3. После этого устанавливаем значение “Enable”.
  4. На это всё, WebRTC на Android версии Chrome будет отключён.

Как видите, отключить WebRTC несложно как на компьютерной версии браузера, так и на мобильной. Лучше всего не пожалеть времени и сделать это единожды, чтобы не испытывать проблем с безопасностью и утечкой вашего IP адреса. Надеемся, эта инструкция вам помогла и оказалась полезной. Спасибо за внимание!

Если вам всё же непонятно, то смотрите видео, в котором мы расскажем как отключить WebRTC dj всех браузерах.

Как отключить WebRTC в браузере

Использование WebRTC позволяет определяет ваш фактический IP-адрес. Если у вас нет необходимости использовать этот протокол, то лучше всего будет отключить его использование в .

Протокол WebRTC (Web Real-Time Communication) позволяет передавать видеопоток без программного обеспечения, плагинов и с минимальной задержкой. WebRTC поддерживается всеми основными браузерами: , Safari, Microsoft Edge и . Но проблема в том, что этот протокол может раскрыть ваш реальный IP-адрес, даже если вы пользуетесь VPN-сервисами. При отправке запросов на серверы STUN можно получить внешние и локальные IP-адреса пользователя.


Лучшим решением защиты от утечки IP-адреса будет отключение WebRTC в . Проверьте, .

Как отключить WebRTC в браузерах Chrome, Firefox, Opera и Яндекс

В самых популярных браузерах надёжнее всего будет воспользоваться . Скачать:

  • Для Google Chrome: WebRTC Control
  • Для Mozilla Firefox: WebRTC Control
  • Для Opera:WebRTC Control
  • Для Яндекс.Браузера: WebRTC Control (УСТАНОВКА через Дополнения)

Как отключить WebRTC в Microsoft Edge

Для частичного отключения WebRTC в браузере Microsoft Edge:

1. Введите about:flags в адресной строке браузера.

2. Включите Скрывать мой локальный IP-адрес при использовании подключений WebRTC .

3. Перезапустите браузер.

Как отключить WebRTC в браузере Safari на macOS

1. Safari > Настройки > Дополнения .

2. Включите Показывать меню «Разработка» строке в меню .

3. Перейдите в меню Разработка > Экспериментальные функции

4. Включите Remove Legacy WebRTC API .

Как отключить WebRTC в Chrome на Android

Для отключения WebRTC в браузере Google Chrome на введите в адресной строке браузера следующий текст:

Chrome://flags/#disable-webrtc

Установите параметр в значение enable . Перезапустите Google Chrome и после этого WebRTC будет отключен.

Как отключить WebRTC в Safari на iOS

Для отключения WebRTC в Safari на зайдите в настройки ОС:

1. Откройте: Настройки > Safari > Дополнения > Experimental Features .

2. Включите функцию Remove Legacy WebRTC API для отключения технологии WebRTC на iOS.

Спасибо, что читаете! Подписывайтесь на мой канал в Telegram и Яндекс.Дзен . Только там последние обновления блога и новости мира информационных технологий. Также, читайте меня в социальных сетях:

WebRTC – протокол, при помощи которого происходит обмен данными в режиме реального времени между браузерами без промежуточных серверов. Все основные браузеры поддерживают WebRTC.

Опасность WebRTC

WebRTC может нести опасность для всех пользователей, которые хотят остаться анонимными при работе в сети Интернет. WebRTC может «засветить» реальный IP юзера, несмотря на использование VPN, Tor, Proxy.

Во время аудио и видеосвязи при помощи WebRTC между двумя компьютерами происходит взаимная передача публичных и локальных IP адресов. Открытый процесс обмена IP адресами не защищен, и легко перехватывается средствами JavaScript.

Как проверить состояние WebRTC

Протестировать утечку IP адресов через WebRTC можно на сайте .

Как заблокировать WebRTC в Firefox

Блокировка WebRTC возможна через изменение настроек Firefox.

  1. Прописываем в адресной строке браузера команду, которая показывает расширенные настройки «about:config».
  2. Находим через поиск параметр «media.peerconnection.enabled».
  3. Правой кнопкой мыши переключить «true» на «false».
  4. Тестируем состояние WebRTC на сайте .

Как отключить WebRTC в Chrome

В браузере Chrome не предусмотрено возможности отключения WebRTC. Для отключения потребуется установить плагин «WebRTC Control».

  1. В настройках браузера ищем «Дополнительные инструменты» и «Расширения».
  2. Далее в «Расширениях» поиском ищем и устанавливаем плагин «WebRTC Control».
  3. Результат проверяем тестом анонимности на сайте .

Как отключить WebRTC в Opera

Чтобы отключить WebRTC в браузере Opera, используем плагин «WebRTC Control».

  1. В настройках браузера ищем «Расширения» и выбираем «Добавить расширения».
  2. Далее вписываем в поиск название плагина «WebRTC Control» и устанавливаем.
  3. Проверяем результат тестом анонимности на сайте .

Как отключить WebRTC в Yandex

В браузере Yandex отключить WebRTC возможно путем установки плагина «WebRTC Control».

  1. В настройках браузера ищем «Дополнения» и выбираем «Все дополнения».
  2. Далее выбираем «Каталог расширений», поиском ищем плагин «WebRTC Control» и устанавливаем его.
  3. Проверяем результат тестом на анонимность на сайте сайт.

Следует помнить, что плагины не всегда могут защитить от утечки реального IP адреса по WebRTC, так как после обновления браузеры могут не поддерживать установленные плагины..

На момент написания статьи все инструменты были протестированы и работали. Если какой-либо способ не работает, напишите в комментариях, мы реагируем быстро и быстро дополним статью, и найдем новый способ блокировки.

WebRTC (Web Real Time Communications) — это стандарт, который описывает передачу потоковых аудиоданных, видеоданных и контента от браузера и к браузеру в режиме реального времени без установки плагинов или иных расширений. Стандарт позволяет превратить браузер в оконечный терминал видеоконференцсвязи, достаточно просто открыть веб-страницу, чтобы начать общение.

Что такое WebRTC?

В этой статье мы рассмотрим все, что необходимо знать о технологии WebRTC для обычного пользователя. Рассмотрим преимущества и недостатки проекта, раскроем некоторые секреты, расскажем как работает, где и для чего применяется WebRTC.

Что нужно знать про WebRTC?

Эволюция стандартов и технологий видеосвязи

Сергей Юцайтис, Cisco, Видео+Конференция 2016

Как работает WebRTC

На стороне клиента

  • Пользователь открывает страницу, содержащую HTML5 тег
  • Браузер запрашивает доступ к веб-камере и микрофону пользователя.
  • JavaScript код на странице пользователя контролирует параметры соединения (IP-адреса и порты сервера WebRTC или других WebRTC клиентов) для обхода NAT и Firewall.
  • При получении информации о собеседнике или о потоке со смикшированной на сервере конференцией, браузер начинает согласование используемых аудио и видео кодеков.
  • Начинается процесс кодирования и передача потоковых данных между WebRTC клиентами (в нашем случае, между браузером и сервером).

На стороне WebRTC сервера

Для обмена данными между двумя участниками видеосервер не требуется, но если нужно объединить в одной конференции несколько участников, сервер необходим.



Видеосервер будет получать медиа-трафик с различных источников, преобразовывать его и отправлять пользователям, которые в качестве терминала используют WebRTC.

Также WebRTC сервер будет получать медиа-трафик от WebRTC пиров и передавать его участникам конференции, которые используют приложения для настольных компьютеров или мобильных устройств, в случае наличия таковых.

Преимущества стандарта

  • Не требуется установка ПО.
  • Очень высокое качество связи, благодаря:
    • Использованию современных видео (VP8, H.264) и аудиокодеков (Opus).
    • Автоматическое подстраивание качества потока под условия соединения.
    • Встроенная система эхо- и шумоподавления.
    • Автоматическая регулировка уровня чувствительности микрофонов участников (АРУ).
  • Высокий уровень безопасности: все соединения защищены и зашифрованы согласно протоколам TLS и SRTP.
  • Есть встроенный механизм захвата контента, например, рабочего стола.
  • Возможность реализации любого интерфейса управления на основе HTML5 и JavaScript.
  • Возможность интеграции интерфейса с любыми back-end системами с помощью WebSockets.
  • Проект с открытым исходным кодом — можно внедрить в свой продукт или сервис.
  • Настоящая кросс-платформенность: одно и то же WebRTC приложение будет одинаково хорошо работать на любой операционной системе, десктопной или мобильной, при условии, что браузер поддерживает WebRTC. Это значительно экономит ресурсы на разработку ПО.

Недостатки стандарта

  • Для организации групповых аудио и видеоконференций требуется сервер ВКС, который бы микшировал видео и звук от участников, т.к. браузер не умеет синхронизировать несколько входящих потоков между собой.
  • Все WebRTC решения несовместимы между собой, т.к. стандарт описывает лишь способы передачи видео и звука, оставляя реализацию способов адресации абонентов, отслеживания их доступности, обмена сообщениями и файлами, планирования и прочего за вендором.
  • Другими словами вы не сможете позвонить из WebRTC приложения одного разработчика в WebRTC приложение другого разработчика.
  • Микширование групповых конференций требует больших вычислительных ресурсов, поэтому такой тип видеосвязи требует покупки платной подписки либо инвестирования в свою инфраструктуру, где на каждую конференцию требуется 1 физическое ядро современного процессора.

Секреты WebRTC: как вендоры извлекают пользу из прорывной веб-технологии


Цахи Левент-Леви, Bloggeek.me, Видео+Конференция 2015

WebRTC для рынка ВКС

Увеличение числа ВКС-терминалов

Технология WebRTC оказала сильное влияние на развитие рынка ВКС. После выхода в свет первых браузеров с поддержкой WebRTC в 2013 году потенциальное количество терминалов видеоконференцсвязи по всему миру сразу увеличилось на 1 млрд. устройств. По сути, каждый браузер стал ВКС терминалом, не уступающий своим аппаратным аналогам с точки зрения качетсва связи.

Использование в специализированных решениях

Использование различных JavaScript библиотек и API облачных сервисов с поддержкой WebRTC позволяет легко добавить поддержку видеосвязи в любые веб-проекты. Ранее для передачи данных в реальном времени разработчикам приходилось изучать принципы работы протоколов и использовать наработки других компаний, которые чаще всего требовали дополнительного лицензирования, что увеличивало расходы. Уже сейчас WebRTC активно используется в сервисах вида “Позвонить с сайта”, “Онлайн-чат поддержки”, и т.п.

Ex-пользователям Skype для Linux

В 2014 году Microsoft объявила об прекращении поддержки проекта Skype для Linux, что вызвало большое раздражение у IT-специалистов. Технология WebRTC не привязана к операционной системе, а реализована на уровне браузера, т.е. Linux пользователи смогут увидеть в продуктах и сервисах на основе WebRTC полноценную замену Skype.

Конкуренция с Flash

WebRTC и HTML5 стали смертельным ударом для технологии Flash, которая и так переживала свои далеко не лучшие годы. С 2017 года ведущие браузеры официально перестали поддерживать Flash и технология окончательно исчезла с рынка. Но нужно отдать Flash должное, ведь именно он создал рынок веб-конференций и предложил технические возможности для живого общения в браузерах.

Видеопрезентации WebRTC

Дмитрий Одинцов, TrueConf, Видео+Конференция октябрь 2017

Кодеки в WebRTC

Аудиокодеки

Для сжатия аудио-трафика в WebRTC используются кодеки Opus и G.711.

G.711 — самый старый голосовой кодек с высоким битрейтом (64 kbps), который чаще всего применяется в системах традиционной телефонии. Основным достоинством является минимальная вычислительная нагрузка из-за использования легких алгоритмов сжатия. Кодек отличается низким уровнем компрессии голосовых сигналов и не вносит дополнительной задержки звука во время общения между пользователями.

G.711 поддерживается большим количеством устройств. Системы, в которых используется этот кодек, более легкие в применении, чем те, которые основаны на других аудиокодеках (G.723, G.726, G.728 и т.д.). По качеству G.711 получил оценку 4.2 в тестировании MOS (оценка в пределах 4-5 является самой высокой и означает хорошее качество, аналогичное качеству передачи голосового трафика в ISDN и даже выше).

Opus — это кодек с низкой задержкой кодирования (от 2.5 мс до 60 мс), поддержкой переменного битрейта и высоким уровнем сжатия, что идеально подходит для передачи потокового аудиосигнала в сетях с переменной пропускной способностью. Opus - гибридное решение, сочетающее в себе лучшие характеристики кодеков SILK (компрессия голоса, устранение искажений человеческой речи) и CELT (кодирование аудиоданных). Кодек находится в свободном доступе, разработчикам, которые его используют, не нужно платить отчисления правообладателям. По сравнению с другими аудиокодеками, Opus, несомненно, выигрывает по множеству показателей. Он затмил довольно популярные кодеки с низким битрейтом, такие, как MP3, Vorbis, AAC LC. Opus восстанавливает наиболее приближенную к оригиналу “картину” звука, чем AMR-WB и Speex. За этим кодеком - будущее, именно поэтому создатели технологии WebRTC включили его в обязательный ряд поддерживаемых аудиостандартов.

Видеокодеки

Вопросы выбора видеокодека для WebRTC заняли у разработчиков несколько лет, в итоге решили использовать H.264 и VP8. Практически все современные браузеры поддерживают оба кодека. Серверам видеоконференций для работы с WebRTC достаточно поддержать только один.

VP8 — свободный видеокодек с открытой лицензией, отличается высокой скоростью декодирования видеопотока и повышенной устойчивостью к потере кадров. Кодек универсален, его легко внедрить в аппаратные платформы, поэтому очень часто разработчики систем видеоконференцсвязи используют его в своих продуктах.

Платный видеокодек H.264 стал известен намного раньше своего собрата. Это кодек с высокой степенью сжатия видеопотока при сохранении высокого качества видео. Высокая распространенность этого кодека среди аппаратных систем видеоконференцсвязи предполагает его использование в стандарте WebRTC.

Компании Google и Mozilla активно продвигают кодек VP8, а Microsoft, Apple и Cisco — H.264 (для обеспечения совместимости с традиционными системами видеоконференцсвязи). И вот тут возникакет очень большая проблема для разработчиков облачных WebRTC решений, ведь если в конференции все участники используют один браузер, то конференцию достаточно микшировать один раз одним кодеком, а если браузеры разные и среди них есть Safari / Edge, то конференцию придётся кодировать два раза разными кодеками, что в два раза повысит системные требования к медиа-серверу и как следствие, стоимость подписок на WebRTC сервисы.

WebRTC API

Технология WebRTC базируется на трех основных API:

  • (отвечает за принятие веб-браузером аудио и видеосигнала от камер или рабочего стола пользователя).
  • RTCPeerConnection (отвечает за соединение между браузерами для “обмена” полученными от камеры, микрофона и рабочего стола, медиаданными. Также в “обязанности” этого API входит обработка сигнала (очистка его от посторонних шумов, регулировка громкости микрофона) и контроль над используемыми аудио и видеокодеками).
  • RTCData Channel (обеспечивает двустороннюю передачу данных через установленное соединение).

Прежде чем получить доступ к микрофону и камере пользователя, браузер запрашивает на это разрешение. В Google Chrome можно заранее настроить доступ в разделе “Настройки”, в Opera и Firefox выбор устройств осуществляется непосредственно в момент получения доступа, из выпадающего списка. Запрос на разрешение будет появляться всегда при использовании протокола HTTP и однократно, если использовать HTTPS:


RTCPeerConnection . Каждый браузер, участвующий в WebRTC конференции, должен иметь доступ к данному объекту. Благодаря использованию RTCPeerConnection медиаданные от одного браузера к другому могут проходить даже через NAT и сетевые экраны. Для успешной передачи медиапотоков участники должны обменяться следующими данными с помощью транспорта, например, веб-сокетов:

  • участник-инициатор направляет второму участнику Offer-SDP (структура данных, с характеристиками медиапотока, которые он будет передавать);
  • второй участник формирует “ответ” — Answer-SDP и пересылает его инициатору;
  • затем между участниками организуется обмен ICE-кандидатами, если таковые обнаружены (если участники находятся за NAT или сетевыми экранами).

После успешного завершения данного обмена между участниками организуется непосредственно передача медиапотоков (аудио и видео).

RTCData Channel . Поддержка протокола Data Channel появилась в браузерах сравнительно недавно, поэтому данный API можно рассматривать исключительно в случаях использования WebRTC в браузерах Mozilla Firefox 22+ и Google Chrome 26+. С его помощью участники могут обмениваться текстовыми сообщениями в браузере.

Подключение по WebRTC

Поддерживаемые десктопные браузеры

  • Google Chrome (17+) и все браузеры на основе движка Chromium;
  • Mozilla FireFox (18+);
  • Opera (12+);
  • Safari (11+);

Поддерживаемые мобильные браузеры для Android

  • Google Chrome (28+);
  • Mozilla Firefox (24+);
  • Opera Mobile (12+);
  • Safari (11+).

WebRTC, Microsoft и Internet Explorer

Очень долго Microsoft хранила молчание по поводу поддержки WebRTC в Internet Explorer и в своём новым браузере Edge. Ребята из Редмонда не очень любят давать в руки пользователей технологии, которые они не контролируют, вот такая вот политика. Но постепенно дело сдвинулось с мёртвой точки, т.к. игнорировать WebRTC далее было уже нельзя, и был анонсирован проект ORTC, производный от стандарта WebRTC.

По словам разработчиков ORTC — это расширение стандарта WebRTC с улучшенным набором API на основе JavaScript и HTML5, что в переводе на обычный язык означает, что всё будет то же самое, только контролировать стандарт и его развитие будет Microsoft, а не Google. Набор кодеков расширен поддержкой H.264 и некоторым аудиокодеками серии G.7ХХ, используемыми в телефонии и аппаратных ВКС системах. Возможно появится встроенная поддержка RDP (для передачи контента) и обмена сообщениями. Кстати, пользователям Internet Explorer не повезло, поддержка ORTC будет только в Edge. Ну и, естественно, такой набор протоколов и кодеков малой кровью стыкуется со Skype for Business, что открывает для WebRTC ещё больше бизнес применений.

Как известно, многие современные браузеры поддерживают протокол WebRTC , что может быть причиной утечки реального IP -адреса даже при использовании VPN. Тема уже поднималась в моем блоге, настал черёд рассказать об этом в подробностях, с конкретными советами как определить и, при необходимости, отключить Real-Time Communications (с англ. "коммуникации в реальном времени") в популярных программах , Chrome, Yandex.Browser, Opera и Vivaldi.

WebRTC – общедоступный проект, поддерживаемый компаниями Google и Mozilla, который разрешает онлайн-передачу потоковых данных без плагинов, только при помощи API на базе Javascript. В WebRTC задействованы видеокодеки VP8 и H.264, а также два аудиокодека, G711 и OPUS. Благодаря технологии, веб-серферы имеют возможность общаться между собой, а сайты – организовывать голосовые и видеочаты с посетителями.

Вроде бы "полезность" востребованная, в чем подвох?

Во-первых, в вышеперечисленных приложениях "коммуникации в реальном времени" включены по умолчанию, и веб-сервисы могут без разрешений использовать сей протокол. Во-вторых, если активировать VPN в , при проверке потенциальных утечек заметно следующее:

  • обычные проверки IP -адреса показывают только адрес VPN -сервера, а не реальный IP компьютера;
  • проверка утечки WebRTC фиксирует локальный и удаленный IP -адрес десктопа (ноутбука).

Другими словами, Real-Time Communications дают сайтам максимум идентифицирующей информации, даже при "сидении" на VPN или прокси.

Проверяем использование WebRTC в браузере

Все просто: в и обозревателях на его движке (Opera / / Vivaldi) скопируйте в адресную строку команду chrome://webrtc-internals и нажмите "Enter ", дабы отобразить соответствующие соединения.

Аналогичным образом, в Mozilla Firefox откройте страницу about:webrtc , где обратите внимание на раздел "Статистика сессии ".

Important!

Отображение WebRTC -соединений не означает, что была 100% утечка вашего локального и удаленного IP .

Отключаем WebRTC в Firefox, Chrome, Яндекс.Браузере, Opera, Vivaldi

  • Для блокировки утечки в Firefox наберите в адресной строке about:config и задействуйте клавишу "Enter " → не пугаясь "грозной" надписи, щелкните по "Я обещаю, что буду осторожен!" → скопируйте в окно поиска media.peerconnection.enabled и дважды кликните по найденному параметру, сменив значение с "true " на "false ".

  • К чести , деактивация WebRTC интегрирована в основные настройки программы, смотрите в меню "Инструменты " одноименный пункт ("горячая" комбинация "Alt + P ") → "Приватность " → снимите галку с опции "Транслировать IP для лучшей производительности WebRTC ".
  • Дабы отключить "коммуникации в реальном времени" в Chrome / Yandex.Browser / Opera, найдите в Интернет-магазине Google и установите в браузер расширение uBlock Origin либо WebRTC Leak Prevent.

Important!

Дмитрий dmitry_spb Евдокимов