Разбор Troywell VPN: как плагин превращается в перехватчик трафика и данных

5 мин
Разбор Troywell VPN: как плагин превращается в перехватчик трафика и данных

Введение

VPN-расширения в браузере часто воспринимаются как несложный инструмент: включил кнопку — получил “защищённое соединение”. Troywell VPN для Chrome как раз из этой категории: он бесплатный, быстро устанавливается и обещает приватность.

Но если посмотреть на то, как такие расширения устроены внутри, становится понятно: речь идёт не просто о VPN-кнопке, а о программе, которая получает довольно глубокий доступ к браузеру.

Разберёмся спокойно, что именно оно может делать и почему это важно понимать обычному пользователю.

Что делает такое плагин на базовом уровне

Любое VPN-расширение в Chrome работает не как системный VPN, а как посредник внутри браузера.

У Troywell VPN есть три ключевые функции:

  1. Перенаправление интернет-трафика через прокси-серверы

  2. Управление сетевыми запросами браузера

  3. Взаимодействие с вкладками и веб-страницами

Manifest.json — какие доступы получает плагин

Вот ключевая часть разрешений:

"permissions": [ "tabs", "webRequest", "webRequestAuthProvider", "management", "webNavigation", "storage", "alarms", "unlimitedStorage", "proxy", "notifications", "privacy", "cookies", "scripting", "declarativeNetRequest", "declarativeNetRequestWithHostAccess", "declarativeNetRequestFeedback"
]

Что это означает простыми словами:

  • tabs — доступ к вкладкам браузера, их созданию, закрытию и мониторингу

  • webRequest — перехват и аналитика сетевых HTTP/HTTPS запросов

  • webRequestAuthProvider — обработка и подстановка данных для авторизации (логины/пароли/токены) в сетевых запросах

  • management — управление установленными расширениями и приложениями браузера

  • webNavigation — отслеживание переходов по страницам и навигации пользователя

  • storage — локальное хранение данных расширения (настройки, кэш, состояние)

  • alarms — запуск задач по таймеру или расписанию в фоне

  • unlimitedStorage — снятие ограничений на объём локального хранилища

  • proxy — управление маршрутом интернет-трафика через прокси-серверы

  • notifications — показ системных уведомлений пользователю

  • privacy — доступ к настройкам приватности браузера

  • cookies — доступ, чтение и модификация cookie-файлов сайтов (сессии, авторизация)

  • scripting — добавление и выполнение JavaScript-кода на веб-страницах

  • declarativeNetRequest — управление сетевыми запросами через правила блокировки/редиректа без перехвата трафика

  • declarativeNetRequestWithHostAccess — расширенные правила фильтрации запросов с доступом к доменам

  • declarativeNetRequestFeedback — получение информации о срабатывании сетевых правил (что было заблокировано или изменено)

Итог: мы имеем расширение с весьма широким доступом к браузеру — оно может управлять интернет-трафиком, перехватывать и изменять запросы, внедрять скрипты в сайты, ознакомиться cookies и отслеживать действия пользователя. По существу, это средство с почти полным контролем над браузерной активностью и сетевыми данными.

Кнопка согласия (значимый момент интерфейса)

При первом запуске расширения потребитель видит экран соглашения:

“Правила сотрудничества… вы соглашаетесь с показом рекламных материалов и участием в программе TROYWELL DIAMONDS”

И кнопка:

“Да. Я согласен”

Здесь значимый момент:
Это не просто формальность — после нажатия плагин получает доступ к работе в полном режиме (VPN + реклама + трекинг активности).

экран согласия с кнопкой “Да. Я согласен”
экран согласия с кнопкой “Да. Я согласен”

Как это выглядит внутри расширения

Файл расширения — это крупный бандл, собранный через систему модулей (Webpack + polyfills).

Начало кода выглядит так:

(()=>{ var modules = { 3387: function(module) { module.exports = function(fn) { if (typeof fn !== "function") { throw TypeError(fn + " is not a function!"); } return fn; }; }, 8184: function(module, exports, require) { var sym = require(7574)("unscopables"); var ArrayProto = Array.prototype; if (ArrayProto[sym] == null) { require(3341)(ArrayProto, sym, {}); } module.exports = function(key) { ArrayProto[sym][key] = true; }; }
});

Перехват сетевых запросов

chrome.webRequest.onBeforeRequest.addListener( function (details) { console.log("Request:", details.url); }, { urls: ["<all_urls>"] }
);

Плагин видит, какие сайты открывает потребитель в реальном времени, ещё до загрузки страницы.

Отслеживание посещённых сайтов

chrome.webNavigation.onCompleted.addListener( function (details) { console.log("Visited page:", details.url); }
);

Формируется полная история посещений внутри браузера, нев зависимости от стандартной истории.

Работа с вкладками

chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) { if (changeInfo.url) { console.log("User opened:", changeInfo.url); } }
);

Расширение отслеживает, какие страницы открываются и как пользователь переключается между ними.

Хранение данных

chrome.storage.local.set({ session: "active", lastProxy: "eu-server-01"
});

Плагин может сохранять состояние, сессии и информация пользователя без ограничений по объёму.

Уведомления и “наградная система”

chrome.notifications.create({ title: "Troywell Rewards", message: "You earned diamonds!", type: "basic"
});

Как это всё работает вместе

Потребитель открывает сайт ↓
Chrome отправляет веб запрос ↓
Troywell перехватывает запрос (webRequest) ↓
Проверяет и решает: проксировать или пропустить напрямую ↓
Направляет посещаемость через VPN/Proxy-сервер ↓
Получает ответ от сайта и возвращает его в браузер ↓
Фиксирует событие посещения (webNavigation / tabs)

Что важно понимать обычному пользователю

Самое главное:

1. VPN-расширение видит больше, чем кажется

Оно работает внутри браузера и может анализировать трафик.

2. Cookies — это доступ к входам

Если плагин имеет доступ к cookies, это означает доступ к авторизованным сессиям сайтов.

3. Плагин может менять страницы

Через добавление скриптов можно модифицировать поведение сайтов.

4. Бесплатные VPN часто монетизируются иначе

Если сервис бесплатный, он должен зарабатывать иначе:

  • реклама

  • партнёрские программы

  • анализ поведения

IOC

Extension ID:

  • adlpodnneegcnbophopdmhedicjbcgco

Hashes bundle.js:

  • SHA256: d258aa9762bf44f177f7488718c1c47bd560e7cb78dc3bee200f53a8739dcbaf

  • MD5: cb25b7668fdf785af92f6bcb3a4804c4

Hashes manifest.json:

  • SHA256: 68366a79061b410e19f1ebddb349cb457097b4f9d4f0eb47d729d11933e10e08

  • MD5: e9a8d59d986c8c337a5f89d6afb7c8d8

В общем и целом Troywell VPN представляет собой не просто инструмент для смены IP-адреса, а расширение с широким набором разрешений, которое получает доступ к сетевым запросам, cookies, вкладкам и поведению пользователя в браузере. Его архитектура позволяет перехватывать и анализировать посещаемость, управлять его маршрутизацией через прокси-серверы, фиксировать посещения страниц и взаимодействовать с содержимым сайтов. При таком уровне доступа оно практически становится промежуточным звеном между пользователем и интернетом, что делает важным понимание того, какие именно данные могут обрабатываться и как это может использоваться, особенно в случае бесплатных решений, где монетизация часто строится не только на предоставлении VPN-функции, но и на сборе или анализе пользовательской активности.

Читают сейчас

Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках

40 минут назад

Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках

Аудиторская организация KPMG, одна из "крупный четверки", отозвала свой отчет о пользе агентного ИИ — после того как стало известно, что сам документ оказался наглядной демонстрацией главной проблемы

Google отключил оператор inurl

1 час назад

Google отключил оператор inurl

Ранее Google ограничил количество результатов поиска по оператору site, а теперь полностью отключил и inurl — поисковый оператор, который позволял находить документы содержащие нужную последовательнос

Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat

2 часа назад

Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat

13 июня 2026 года состоялся версия мультиплатформенного проекта RevPDF 4.5. Это маленький, бесплатный, работающий в автономном режиме редактор PDF-файлов с возможностью редактирования текста, скрытия

Microsoft выпустила версию PowerToys 0.100.0

4 часа назад

Microsoft выпустила версию PowerToys 0.100.0

Организация Microsoft выпустила PowerToys версии 0.100.0. Выпуск содержит исправления и улучшения для нескольких модулей, а наиболее важные изменения касаются повышения производительности, уменьшения

Апдейт Telegram: форматирование ботов и Markdown-файлы

5 часов назад

Апдейт Telegram: форматирование ботов и Markdown-файлы

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