Коротко — без рута это делается через «локальный VPN» (apps, которые создают VPN-интерфейс на устройстве и проксируют через него трафик выбранных приложений). Популярные варианты:
Приложения (без рута)
- Drony — специально для HTTP/HTTPS/SOCKS прокси без рута. Позволяет задать upstream‑прокси и выбрать, какие приложения проксировать (или наоборот — обходить). Очень удобен для вашей задачи (только Firefox через HTTP(S)‑прокси).
- NetGuard (open‑source) — основной функционал — файрвол; в Pro/донашной версии есть upstream proxy (HTTP/SOCKS) и можно включать прокси по приложению.
- Shadowsocks / ShadowsocksR (клиент) — работает через VPN‑режим и поддерживает per‑app routing (allow/deny list). Но ожидает Shadowsocks‑сервер, а не «обычный» HTTP‑прокси.
- V2RayNG / V2Ray для Android — аналогично Shadowsocks: per‑app через VPN‑режим, но для V2Ray‑серверов (не для простого HTTP‑прокси).
- OpenVPN for Android / любой VPN‑клиент с опцией per‑app — это работает, если вы имеете VPN‑сервер, а не HTTP‑прокси.
Приложения, требующие root (для справки)
- ProxyDroid и т.п. — дают тонкое управление, но требуют root.
Как реализовать ваш сценарий (только одно приложение через обычный HTTP(S)‑прокси), пример на Drony и NetGuard
1) Drony
- Установите Drony из Google Play / F‑Droid.
- В настройках добавьте upstream proxy: тип HTTP/HTTPS, хост, порт, если нужно — авторизация.
- В «Applications» (или «App selection») выберите режим «Route only selected apps» (или аналог) и отметьте только Firefox.
- Запустите Drony — приложение запустит локальную VPN‑сессию. Теперь трафик только отмеченных приложений пойдёт через указанный HTTP(S)‑прокси, остальные — напрямую.
2) NetGuard (Pro)
- Установите NetGuard.
- В настройках включите «Use upstream proxy» и пропишите HTTP/HTTPS‑прокси (эта функция в платной/донатной версии).
- В списке приложений рядом с Firefox включите использование прокси, для остальных — отключите.
- Включите NetGuard — он запустит локальную VPN и применит правила.
Замечания и ограничения
- Эти решения используют Android VPN API — из‑за этого одновременно может работать только один VPN‑клиент (например, не получится одновременно иметь OpenVPN и Drony).
- HTTP(S)‑прокси, работающие через Drony/NetGuard, проксируют обычный TCP; некоторые приложения используют собственные протоколы, TLS‑пиннинг или нестандартные соединения — они могут не работать через прокси или требовать дополнительных настроек.
- При использовании HTTPS‑прокси возможны проблемы с проверкой сертификатов, если прокси делает MITM (обычно это не требуется для обычного CONNECT‑proxy).
- Shadowsocks/V2Ray полезны, если у вас есть собственный соответствующий сервер; они часто более надёжны и гибки, но не принимают «обычный HTTP‑прокси» в качестве upstream без дополнительных конвертеров.
Если скажете, какой у вас тип прокси (обычный HTTP(S) CONNECT, SOCKS5, или Shadowsocks/V2Ray), и какая версия Android, опишу точную пошаговую инструкцию для одного конкретного приложения (например, Firefox).