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.
