Открыть сервисСервис

Orbot: прокси-клиент для анонимности в Android

Orbot — свободное программное обеспечение для мобильной операционной системы Android, представляющее собой прокси-клиент, который маршрутизирует интернет-трафик устройств через анонимную сеть Tor. Разрабатывается и поддерживается проектом The Tor Project при участии сообщества разработчиков. Orbot позволяет отдельным приложениям и всему устройству устанавливать соединения через распределённую сеть добровольных серверов, скрывая IP-адрес пользователя и шифруя трафик от наблюдателей.

История

Проект Orbot был основан в 2008 году разработчиком Нейтаном Фримасом (Nathan Freitas) при поддержке некоммерческой организации Guardian Project. Первоначальная цель заключалась в переносе функциональности настольного клиента Tor на мобильные платформы, которые в то время только начинали массово распространяться. Первая стабильная версия для Android появилась в 2009 году и распространялась через сайт проекта, поскольку официальный каталог Android Market (ныне Google Play) имел ограничения на публикацию ПО, связанного с анонимностью.

В 2010-х годах Orbot стал одним из ключевых инструментов для журналистов, правозащитников и пользователей в странах с цензурируемым интернетом. Начиная с версии 15.0 (2015 год), приложение было переписано с использованием архитектуры, позволяющей интегрировать Tor через VPN-интерфейс (VpnService), что упростило перехват трафика без необходимости получения root-прав. В 2023 году Guardian Project и The Tor Project объявили о более тесной интеграции, и Orbot стал официально рекомендованным мобильным клиентом Tor для Android, заменив устаревший Orfox.

Технические принципы работы

Orbot не является самостоятельным браузером или VPN-сервисом в классическом понимании. Его работа основана на следующих компонентах:

  • Ядро Tor: встроенная версия демона Tor, скомпилированная для архитектуры ARM и x86. Она устанавливает цепочку из трёх случайно выбранных ретрансляторов (входной узел, средний узел, выходной узел) и шифрует трафик между ними.
  • Прокси-серверы: Orbot запускает локальные SOCKS5- и HTTP-прокси (обычно на портах 9050 и 8118 соответственно), к которым могут подключаться другие приложения.
  • VPN-режим (VPNService): начиная с Android 4.0, Orbot может использовать системный API для создания виртуального сетевого интерфейса, перехватывающего TCP/UDP-трафик выбранных приложений без необходимости root-доступа. В этом режиме трафик принудительно направляется в цепочку Tor.
  • Мостовая поддержка (bridge): для обхода блокировок Orbot поддерживает подключение к мостам — непубличным ретрансляторам, адреса которых не раскрываются в публичных списках. Поддерживаются обычные мосты, obfs4 и Snowflake.
  • Прокси-цепи: пользователь может настроить собственные цепочки, включая выходные узлы в определённых странах, что полезно для доступа к региональным сервисам.

Важной особенностью является то, что Orbot не шифрует весь трафик устройства по умолчанию. Пользователь вручную выбирает, какие приложения будут использовать Tor, а какие — прямое соединение. Это позволяет экономить ресурсы и избегать блокировок со стороны приложений, чувствительных к задержкам.

Возможности и интерфейс

Интерфейс Orbot минималистичен и состоит из главного экрана с большим переключателем состояния («Выключен» / «Включен»). Основные функциональные возможности включают:

  • Режим «Запускать при старте системы»: автоматический запуск Tor после загрузки Android.
  • Режим «Always-on VPN»: интеграция с системной функцией Android, предотвращающая утечку трафика при отключении Orbot.
  • Выбор приложений: список установленных приложений с индивидуальными переключателями для направления их трафика через Tor.
  • Управление мостами: ввод адресов мостов вручную, автоматическая загрузка мостов из Tor Project, настройка транспортов (obfs4, Snowflake, WebTunnel).
  • Просмотр цепочки: отображение текущего пути через ретрансляторы с географической информацией.
  • Настройка прокси: изменение портов, включение прозрачного проксирования для локальной сети.
  • Режим «Строгая изоляция»: запрет на использование одного и того же выходного узла для разных приложений одновременно.

Приложение доступно на нескольких языках, включая русский. Код Orbot распространяется под лицензией BSD-3-Clause, что позволяет его модификацию и включение в сторонние проекты.

Применение и ограничения

Основная сфера применения Orbot — обеспечение анонимности и обход цензуры. Он используется для доступа к заблокированным сайтам, защищённой переписке через мессенджеры, работы с чувствительными данными в публичных Wi-Fi-сетях. Orbot также является технической основой для браузера Tor Browser для Android, который предварительно настраивает все соединения через Orbot.

Ключевые ограничения Orbot связаны с архитектурой Tor в целом:

  • Скорость: маршрутизация через три узла увеличивает задержку и снижает пропускную способность; Orbot непригоден для потокового видео высокого качества или онлайн-игр.
  • Не все приложения совместимы: некоторые приложения игнорируют системные прокси или используют собственные протоколы, не поддающиеся маршрутизации через SOCKS5.
  • Отсутствие анонимности на уровне приложений: если приложение передаёт данные, идентифицирующие пользователя (логин, cookie), Tor не скрывает эту информацию от конечного сервера.
  • Уязвимость к утечкам DNS: при неправильной настройке VPN-режима возможны утечки DNS-запросов, поэтому Orbot по умолчанию блокирует прямые DNS-запросы.
  • Энергопотребление: постоянная работа Tor увеличивает расход батареи и мобильного трафика.

Безопасность и статус в России

Использование Orbot само по себе не является противоправным действием, однако в ряде стран, включая Россию, доступ к сети Tor может быть ограничен или заблокирован. На территории Российской Федерации Tor не признан экстремистской или террористической организацией, но отдельные ресурсы, доступные через сеть Tor, могут быть внесены в реестр запрещённых сайтов. Роскомнадзор предпринимал попытки замедления и блокировки трафика к узлам Tor, в связи с чем Orbot активно используется с мостами obfs4 для обхода технических ограничений. Пользователям рекомендуется ознакомиться с актуальным законодательством о VPN-сервисах и средствах обхода блокировок, поскольку правоприменительная практика в этой сфере меняется.

Альтернативы

На платформе Android существуют альтернативные способы использования Tor: приложение InviZible Pro, объединяющее Tor, I2P и DNSCrypt; персональные VPN-клиенты с поддержкой Tor (например, OnionVPN); а также ручная настройка прокси в сторонних приложениях. Однако Orbot остаётся наиболее зрелым и официально поддерживаемым решением, рекомендованным самим проектом Tor.

Источники

  • Официальная документация проекта Tor (Tor Project, раздел мобильных приложений).
  • Репозиторий исходного кода Orbot на GitHub (Guardian Project).
  • Материалы Guardian Project о развитии Orbot.
  • Статья «Orbot: Mobile Anonymity» в блоге The Tor Project.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru