Браузерное расширение MeerGuard VPN — политика конфиденциальности

Обновлено: 2026-11-14

MeerGuard VPN — расширение браузера, которое направляет трафик через наши прокси-узлы. Эта политика перечисляет ровно то, что расширение отправляет наружу, и то, что хранится на вашем устройстве.

Firefox показывает данные, необходимые для работы VPN, в диалоге установки. Необязательные технические данные управляются отдельно в настройках расширения Firefox (about:addons → MeerGuard → «Разрешения и данные»). Отказ или отзыв этого необязательного разрешения не мешает пользоваться VPN. Работа в приватных окнах — отдельная необязательная настройка Firefox: для обычных окон разрешать её не нужно. Границы защиты трафика описаны в пункте 3.

1. Что расширение отправляет на наши серверы

  • Идентификатор устройства (device_uid) — случайный UUID, который расширение генерирует при первом запуске и хранит в локальном хранилище браузера. Сразу после установки расширение отправляет его нашему серверу, чтобы зарегистрировать эту установку (гостевая запись); в ответ приходят гостевые токены и ключ. Сам VPN включается только после входа: гостевой ключ для подключения не используется. Пока вы не вошли, он не связан ни с именем, ни с email, ни с телефоном, ни с любым идентификатором, назначенным вне расширения. При входе он отправляется вместе с данными входа, чтобы сервер перенёс гостевой доступ и расход бесплатного лимита за месяц в ваш аккаунт. В гостевую регистрацию также могут включаться описанные ниже данные устройства; Firefox передаёт эти необязательные сведения только с разрешением на технические данные.
  • Откуда вы пришли ставить расширение. Если вы перешли к расширению по нашей ссылке (на сайте, в мини-приложении Telegram или в описании ролика), наш сайт сохранил в своей cookie короткую метку: название кампании, где стояла ссылка, и страницу сайта. Когда расширение заводит гостевой доступ, оно читает эту метку только у нашего сайта и отправляет её нашему серверу вместе с запросом — так мы видим, какие наши ссылки приводят к установкам. Метки нет — расширение передаёт только название магазина, из которого его поставили, либо признак того, что метку не удалось получить. Для этой цели cookie других сайтов расширение не читает. Firefox выполняет этот запрос с cookie и отправляет поля атрибуции, только если вы разрешили необязательные технические данные и данные о взаимодействии, и отправляет только найденную метку; без этого разрешения — ни то, ни другое.
  • Подсказки о стране и технические сигналы (только сборки Chromium). При регистрации гостевого доступа или устройства подписки расширение передаёт название магазина, часовой пояс и язык браузера, страну/регион из языкового тега, а также признак того, подозревают ли локальные проверки другой VPN (да/нет либо неизвестно). Для гостевого доступа сигналы могут повторно отправляться при изменении или через сутки. Они помогают серверу определить страну и окружение установки. Firefox эти сигналы не отправляет; локальная маршрутизация и предупреждения о VPN могут по-прежнему использовать часовой пояс и язык на устройстве.
  • Названия локаций на языке интерфейса. Сервер может получать язык интерфейса расширения (lang), чтобы вернуть названия локаций подписки на этом языке. В Firefox параметр передаётся только с разрешением на необязательные технические данные; при отказе список серверов загружается с названиями по умолчанию. Это отдельный параметр, а не подсказки о стране выше.
  • Ваш IP-адрес — нашему API. Запросы к нашему API (гостевой доступ, вход, список серверов и локаций, остаток трафика, аккаунт, места устройств, проверка страны) идут напрямую, а не через VPN, поэтому наши API-серверы видят ваш IP-адрес, как любой сервер, к которому вы подключаетесь. Сервер использует его, чтобы ограничить число гостевых доступов с одного адреса.
  • Данные входа, если вы решили войти. Вход по почте: ваш email (чтобы прислать одноразовый код), затем email и код. Вход через Telegram: расширение открывает нашего бота входа в Telegram; бот получает данные аккаунта, которые Telegram передаёт любому боту, которому вы пишете (например, Telegram ID и имя), и сервер связывает их с вашим аккаунтом MeerGuard.
  • Ключ доступа. Выдаёт наш сервер (для гостевого доступа или после входа), либо вы вставляете его в настройках сами. Уходит нашему прокси-узлу как пароль соединения; узел сверяет его с нашим сервером. Больше расширение никому его не отправляет.
  • Токены сессии аккаунта. Уходят нашему серверу с запросами по аккаунту: чтобы загрузить список серверов и локаций, остаток бесплатного трафика и сводку аккаунта (email, статус и срок подписки, число устройств) и чтобы продлить сессию.
  • Выбранная страна выхода. Когда вы выбираете локацию, выбор уходит нашему серверу и хранится вместе с ключом доступа — по нему узлы выводят вас в этой стране.
  • Данные устройства для мест в подписке. Как и наши приложения, расширение занимает одно из мест для устройств в платной подписке. Когда вы вошли в аккаунт, при каждом подключении оно отправляет нашему серверу идентификатор устройства, полученный из device_uid необратимым хешем, операционную систему и название браузера с основной версией (из user agent браузера) и версию расширения. В Firefox операционная система, название/версия браузера и версия расширения передаются только пока вы разрешаете необязательные технические данные в Firefox; необходимый для доступа идентификатор устройства передаётся и при отказе. Разрешение управляет явными полями описания устройства; обычные сетевые запросы по-прежнему содержат заголовки самого браузера. При платной подписке они сохраняются и видны в списке устройств на нашем сайте и в нашей панели подписок — чтобы устройство можно было отвязать. Гостевая регистрация также использует необязательное описание устройства, но не занимает место платной подписки. Тот же идентификатор уходит прокси-узлу именем пользователя в соединении (и в гостевом режиме). При выходе из аккаунта место освобождается (если наш сервер в этот момент недоступен, расширение подскажет отвязать устройство в кабинете). Когда вы открываете настройки → «Аккаунт», расширение загружает с нашего сервера список устройств подписки (названия, ОС, даты), чтобы показать его; отвязка отправляет серверу идентификатор этого устройства. Список не сохраняется.
  • Имя хоста каждого запроса, который идёт через VPN, — прокси не может переадресовать запрос, не зная, куда он идёт. Для сайтов по HTTPS узел видит только имя хоста и порт; содержимое страниц остаётся зашифрованным между браузером и сайтом. Страницы по обычному HTTP проходят через узел незашифрованными — как через любую сеть. Узлы ведут только сводные счётчики (байты и число соединений) на пользователя, не журнал запросов.
  • Что идёт мимо VPN. Эти сайты видят ваш настоящий IP-адрес: - При включённой умной маршрутизации (по умолчанию — если часовой пояс браузера российский, а если пояс страну не называет — если язык браузера русский): российские банки, Госуслуги, налоговая, ЦБ и биржа Bybit — с зарубежных адресов они не пускают. Список встроен в расширение; наш сервер может добавить в него сайты тех же видов, но не может убрать встроенные. - Короткий список исключений, который присылает наш сервер, и сервер, где лежит файл правил (см. «Файл правил» ниже). - Сайты, которые вы пометили «напрямую»; все сайты, кроме перечисленных, если вы выбрали «Только на выбранных сайтах»; локальные адреса. - Наш API (см. выше).

Такие запросы до наших узлов не доходят. Сайт, помеченный вами «через VPN», идёт через VPN, даже если он есть в этих списках (кроме нашего API и локальных адресов). Чтобы отправить через VPN и перечисленные банки, сервисы и Bybit, выключите умную маршрутизацию в Настройках → Маршрутизация.

  • Файл правил. Если наш сервер его указал, расширение скачивает файл правил маршрутизации (список сайтов выше) с этого файлового сервера — не чаще примерно раза в час. Запрос не несёт данных о вас; он идёт напрямую, поэтому файловый сервер видит ваш IP-адрес.
  • Проверки соединения. Пока VPN подключён, примерно раз в минуту расширение проверяет, что он работает: обращается к нашему шлюзу (без данных о вас) и через VPN запрашивает www.gstatic.com/generate_204 — стандартный адрес Google для проверки связи (Google видит адрес нашего узла, а не ваш; cookie и другие данные не добавляются). Когда вы открываете расширение при выключенном VPN, оно не чаще раза в 30 секунд обращается к нашему шлюзу, чтобы увидеть, с каким адресом соединился браузер (см. webRequest в пункте 3).
  • Проверки страны. Пока VPN подключён, примерно раз в пять минут расширение делает два запроса. Первый — напрямую к нашему серверу: он отвечает, из какой страны пришёл запрос (чтобы предупредить, если другой VPN на компьютере перехватывает трафик, который должен идти напрямую); сервер возвращает только код страны и IP-адрес в журнал не пишет. Второй — через VPN к инструменту проверки IP на нашем сайте (surikatweb.com/api/my-ip для выхода в России; мировой адрес — meerguard.app/api/my-ip в Chromium и getsurikat.com/api/my-ip в этой сборке Firefox), чтобы проверить, что сайты видят выбранную страну. Когда VPN работает, сайт видит адрес нашего сервера, а не ваш. Из ответа расширение сохраняет только код страны и куки с этим запросом не отправляет; веб-сервер сайта ведёт обычный журнал доступа, как при любом посещении нашего сайта. Если трафик утекает мимо VPN — а ловит проверка именно это, — в журнал и хостинг-провайдеру сайта попадёт ваш настоящий IP-адрес.
  • Покупка подписки. Чтобы показать цены, расширение читает публичный список тарифов с нашего сервера (/payments/plans); в этом запросе нет личных данных. «Купить» открывает /pricing в новой вкладке; когда бесплатный трафик кончился, вместо неё может открыться страница платного пробного периода (/trial), а когда все места для устройств в подписке заняты, «Добавить устройство» открывает личный кабинет (/cabinet). Страницы используют российский контур surikatweb.com или мировой getsurikat.com. Контур выбирается локально по поясу браузера; неизвестный регион использует российский контур. Само значение пояса в этих ссылках не передаётся. В Chromium ссылки содержат метки, по которым сайт видит, что переход из расширения (src=ext, utm_source=vpn_extension, utm_medium, utm_campaign); Firefox ставит эти метки, в том числе в ссылке обратной связи, только если вы разрешили необязательные технические данные и данные о взаимодействии. Параметры языка и валюты могут оставаться для выбора нужной страницы и цен. Если вы вошли в аккаунт, в ссылках на тарифы и пробный период есть и email аккаунта (email=…), чтобы сайт подставил его в оформление заказа; как любой открытый адрес, они сохраняются в истории браузера. Прежде чем предложить вошедшему пробный период, расширение отправляет email аккаунта на наш сервер (/payments/trial-eligibility), чтобы узнать, доступен ли он ещё; ответ — только «да» или «нет», и email вместе с ним расширение не хранит. Если вы вошли, эти страницы (и страница обратной связи) открываются уже в том же аккаунте: расширение получает у нашего сервера одноразовый код входа (6 цифр, действует 5 минут, срабатывает один раз) и ставит его в адрес после # — эта часть не уходит ни на сервер сайта, ни другим сайтам, и страница сразу убирает её из адреса. Оплата проходит на сайте по его собственной политике конфиденциальности.
  • Ссылки на наши приложения и сайт. «Другие устройства» открывает скачивание наших приложений для Windows и Android на нашем сайте (/dl/windows, /dl/android или страница загрузки мирового контура), Google Play — через переход нашего сайта (/go?to=play), и наш Telegram-бот. Ссылка «Сайт» в разделе «О программе» и ссылка на личный кабинет тоже открывают наш сайт. В Chromium в этих ссылках есть метки, по которым сайт видит, что переход из расширения (s=ext, utm_source=vpn_extension, utm_medium, utm_campaign; в ссылке на Telegram-бота — start=extension_telegram). Google Play переход сайта сообщает только то, что установка из расширения (utm_source=meerguard, utm_medium=ext), — по этой метке приложение при первом запуске сообщает, откуда его поставили. Данных аккаунта в ссылках нет. Переходы по /go и /dl наш сайт считает по своей политике конфиденциальности. Firefox ставит эти метки и ведёт в Google Play через /go, только если вы разрешили необязательные технические данные и данные о взаимодействии; иначе открывает наши страницы и Google Play напрямую, без меток, а Telegram-бота — без start. «Скачать Happ» открывает сайт Happ (happ.su) без меток. «Получить ссылку для Happ» (после входа и только по кнопке) запрашивает у нашего сервера (/subscriptions/link, токеном аккаунта) ссылку подключения вашей подписки; она живёт только в памяти открытой страницы, не сохраняется и не пишется в журналы, а покидает расширение, только когда вы открываете её в Happ, копируете или показываете QR-кодом, нарисованным локально.
  • Напоминание об отзыве (только сборки Chromium). Для вошедшего пользователя расширение спрашивает сервер, пора ли показать приглашение оставить отзыв в магазине, и сообщает о показе, закрытии или открытии ссылки магазина. Запросы авторизуются токеном аккаунта; расширение не получает и не отправляет вашу оценку в магазине. Firefox не делает эти запросы напоминания и не отправляет эти события.
  • Письма с предложениями по вашему выбору. Если вы меняете настройку писем с предложениями в разделе аккаунта, расширение передаёт выбор нашему серверу с токеном аккаунта. Для показа оно также читает действующий выбор. Это отдельная настройка, не связанная с необязательными техническими данными Firefox.
  • Список адресов серверов. При запуске браузера, установке или обновлении, раз в 6 часов и после нескольких ошибок связи подряд расширение скачивает подписанный список адресов наших серверов (/api/v1/client/bootstrap) с наших серверов или из копии в Google Drive. В запросе нет данных о вас; IP-адрес браузера виден ответившему серверу, как при любой загрузке.
  • Счётчики качества связи. Примерно раз в 3 часа расширение отправляет нашему бэкенду суммы с прошлого отчёта: сколько было попыток подключения и сколько удачных, коды ошибок неудачных (например, CONN_SERVERS_UNAVAILABLE), сколько раз оно переключалось на запасной узел или адрес сервера, сколько ежеминутных проверок узла не прошли (таймаут, обрыв или неожиданный ответ) или застали отсутствие сети, сколько раз не ответил ни один наш сервер и сколько раз и с каким кодом ошибки включалась блокировка трафика, а в Firefox ещё вид такого срабатывания защиты (страница, фоновый запрос или WebSocket; давно ли сменился сервер), — вместе с версией расширения, его сборкой (Chrome, Edge, Opera, Яндекс или Firefox — та, что установлена из стора, без версии браузера и системы) и регионом работы (Россия или остальной мир). Сайтов, IP-адресов, адресов узлов, настроек и токенов там нет. Запрос подписан токеном аккаунта или гостя только для того, чтобы ограничить частоту отчётов; суммы мы храним по часам без связи с вашим аккаунтом. В Firefox счётчики уходят только с вашего согласия на необязательные технические данные.
  • Удаление (только сборки Chromium). После удаления расширения браузер открывает выбранный контур сайта с ?utm_source=vpn_extension&utm_medium=uninstall (surikatweb.com или getsurikat.com). В ссылке только эти метки. Firefox не открывает страницу обратной связи после удаления.
  • Письма в поддержку, которые вы решили отправить. «Написать в поддержку» открывает вашу почтовую программу с отчётом диагностики в тексте письма (версия и user agent браузера, состояние подключения, коды ошибок, режим маршрутизации и число правил, страна подключённого узла, часовой пояс и страны из проверок выше, выполнен ли вход, состояние места устройства, начало идентификатора устройства — без IP-адресов, доменов из ваших правил, паролей, ключей и токенов). Ничего не уходит, пока вы сами не отправите письмо; полный отчёт также кладётся в буфер обмена.
  • Чаты с поддержкой в Telegram, которые вы решили начать. «Написать в Telegram» открывает нашего бота поддержки (@MeerGuardSupport_bot) в веб-версии Telegram и кладёт тот же отчёт диагностики в буфер обмена. Ничего не уходит, пока вы сами не вставите его в чат; то, что вы туда отправите, обрабатывает и Telegram — по своей политике.

Расширение не извлекает и не загружает отдельно историю браузера, содержимое страниц, значения форм, cookie, нажатия клавиш и пароли, введённые на других сайтах. Это не отменяет пересылку самих веб-запросов через прокси: обычный HTTP, включая заголовки и содержимое, виден при передаче; содержимое HTTPS остаётся зашифрованным. Атрибуция установки через cookie ограничена описанным выше сценарием Chromium. Стороннего SDK аналитики в расширении нет.

2. Что расширение хранит на вашем устройстве

Локальное хранилище браузера (до выхода из аккаунта, смены настройки или удаления расширения):

  • Идентификатор устройства (device_uid).
  • Ключ доступа (обрабатывается как пароль).
  • Refresh-токен сессии: аккаунта после входа, иначе гостевой.
  • Ваши правила и настройки маршрутизации — какие сайты идут через VPN, а какие мимо, умная маршрутизация, Kill-switch, блокировка WebRTC, выбранная страна выхода.
  • Скачанный файл правил маршрутизации.
  • Состояние подключения, коды ошибок и состояние места устройства (нужны попапу и встроенному самотесту).

Сессионное хранилище в памяти (стирается при закрытии браузера):

  • Короткоживущие access-токены и действующие креды прокси (ключ доступа и идентификатор устройства).
  • Последние списки серверов, локаций и исключений (чтобы переключить узел, когда сеть отказала).
  • Сводка аккаунта (email, подписка, число устройств) — чтобы показать её в попапе.
  • Во время входа по почте — адрес почты, пока не истечёт код.
  • Результаты проверок из пункта 1 (коды стран, замечен ли другой VPN).

Выход из аккаунта удаляет токены аккаунта, ключ доступа, полученный при входе (ключ, вставленный вами вручную, остаётся), и сводку аккаунта; после этого VPN выключен, пока вы снова не войдёте.

Сохранённые данные покидают устройство только так, как описано в пункте 1.

3. Как расширение пользуется API браузера

  • proxy — направляет запросы браузера через прокси со списком исключений/PAC в Chromium или выбирает прокси для каждого запроса в Firefox. При отключении расширение освобождает свою маршрутизацию. Защита касается браузера, в котором установлено расширение, а не других приложений и системного трафика. Если соединение отказало, а вы хотите быть под VPN и включён Kill-switch (по умолчанию включён), защищаемый трафик перекрывается до переподключения. В Firefox блокировка при запуске и аварийная блокировка перекрывают HTTP(S) и WebSocket, кроме точных хостов API, необходимых для восстановления доступа, и локальных адресов; на это время блокируются и обычные исключения сайтов «напрямую». Отключение VPN снимает блокировку. Приватные окна Firefox защищаются, только если вы отдельно разрешили работу расширения в них; без этого разрешения MeerGuard их не защищает. Прокси браузера не покрывает все сетевые протоколы; ниже описана необязательная защита WebRTC.
  • webRequest + webRequestAuthProvider (Chromium) / webRequestBlocking (Firefox) — отвечает на запрос авторизации нашего прокси-узла (HTTP 407) вашим ключом и идентификатором этой установки (именем пользователя), чтобы браузер не показывал диалог пароля. Креды отдаются только нашему узлу. Кроме того, только для запросов к хостам нашего API, читает IP-адрес, с которым соединился браузер, — чтобы заметить другой VPN на компьютере (такие VPN используют особые диапазоны адресов); сохраняется только ответ «да/нет», в сессионном хранилище. Тела запросов расширение не читает и не изменяет. Firefox также проверяет выбранный прокси перед отправкой защищаемого запроса и отменяет запросы с отсутствующим или другим прокси.
  • declarativeNetRequestWithHostAccess (Firefox) — обеспечивает описанную выше блокировку при запуске и сбое, в том числе когда фоновая страница не активна. Правила хранятся в браузере и не отправляются на наши серверы.
  • storage — хранилище из пункта 2.
  • alarms — периодические проверки из пункта 1, ежечасное обновление списков правил и повторы неудавшегося подключения или гостевого доступа.
  • privacy — при установке не запрашивается. Браузер попросит его, только когда вы включите «Блокировать WebRTC» в настройках (по умолчанию выключено). Тогда, пока VPN включён (и пока трафик перекрыт после сбоя подключения), запрещает WebRTC ходить мимо прокси (webRTCIPHandlingPolicy), чтобы сайты не узнали через него ваш настоящий IP. Настройка снимается при отключении или когда вы выключаете галочку. Другие настройки конфиденциальности не читаются и не меняются.
  • contextMenus — пункты меню страницы «этот сайт мимо VPN / через VPN» и «убрать правило». Берётся только имя хоста страницы — для вашего правила маршрутизации на этом устройстве; содержимое страницы не читается.
  • <all_urls> в host_permissions — нужно, чтобы расширение могло ответить на запрос авторизации прокси для любого хоста, который вы можете посетить, применять защиту трафика Firefox и выполнять проверки и загрузки из пункта 1. Используется только для этого; расширение не внедряет content scripts и не читает содержимое страниц.

4. Кому мы передаём данные

  • Собственным прокси-узлам, ровно на время передачи трафика. Узлы принадлежат MeerGuard.
  • Хостинг-провайдерам и провайдерам доставки почты наших серверов и сайта — они обрабатывают данные по нашему поручению (например, обратный прокси сайта расшифровывает TLS для нашего сайта, в том числе запрос проверки страны выхода).
  • Google — только в проверке связи и как копия списка адресов серверов из пункта 1 (без данных о вас).
  • Для пользователей в России запросы к API аккаунта могут идти через сеть доставки контента (Yandex Cloud CDN, api.tarnet.site), которая передаёт их нашим серверам по нашему поручению, вместе с токеном аккаунта или гостя.
  • Telegram — только если вы сами решите войти через Telegram или написать нашему боту поддержки.
  • Никаким аналитическим сервисам и рекламным сетям; данные не продаём.

Ограниченное использование. Данные, описанные в этой политике, мы используем только для назначения расширения — направлять трафик браузера через VPN и управлять вашим доступом к нему, а также для прямо описанных выше измерения ссылок установки и напоминаний в Chromium. Мы их не продаём и не передаём третьим лицам, кроме перечисленных выше, не используем и не передаём для рекламы, оценки кредитоспособности или кредитования и не допускаем их чтения людьми — кроме как с вашего согласия (например, обращение в поддержку, которое вы отправили), в целях безопасности или по требованию закона.

5. Сроки хранения

  • Суммы качества связи — по часам, без связи с вашим аккаунтом; отметка для ограничения частоты отчётов истекает в течение часа.
  • Счётчики трафика — пока существует ваш аккаунт или гостевой доступ, для учёта бесплатного лимита. Обнуляются раз в месяц.
  • Выбранная страна выхода — пока вы её не смените или пока не удалён ключ доступа.
  • Диагностика на нашей стороне — не более 30 дней.
  • Записи о месте устройства — пока устройство привязано к подписке; удаляются при выходе из аккаунта или отвязке устройства в кабинете. Если при выходе наш сервер недоступен, запись остаётся до отвязки в кабинете.
  • Журнал доступа сайта (в том числе запросы проверки страны выхода) — ротация через 14 дней.
  • При удалении расширения браузер сам удаляет локальные данные. Чтобы также удалить данные на нашей стороне, напишите нам на support@meerguard.app.

6. Дети

Расширение не адресовано детям до 13 лет. Мы сознательно не собираем данные о детях.

7. Изменения

О существенных изменениях мы сообщим в описании расширения в магазине до того, как они вступят в силу. Действительна дата, указанная в шапке этого документа.

8. Связь

support@meerguard.app