Самый частый сценарий: полгода назад ставил прокси для парсинга или проверки рекламных кампаний. Теперь телефон греется, половина приложений не грузится, а ты судорожно вспоминаешь, куда именно вводил адрес. Прокси на Android сидит в одном из трёх мест, и в 80% случаев находится за минуту. Ниже - все три уровня и порядок, в котором их проходить.
Android хранит прокси в трёх разных местах - и это главная проблема
Причина не в любви инженеров Google к страданиям. Это разные подсистемы, которые добавляли в систему в разное время. Первая - настройки конкретной Wi-Fi сети. Вторая - глобальный прокси, появившийся в чистом виде в Android 10. Третья - сторонние приложения, которые поднимают локальный туннель через VPN API и системные настройки вообще не трогают.
Отсюда классическая ошибка. Человек лезет в Wi-Fi, ничего там не находит, решает, что всё само отвалилось. А трафик в этот момент идёт через v2rayNG, который висит в трее. Бывает и наоборот: копаешься в приложениях, а адрес прокси спокойно прописан в рабочей сети и ломает корпоративную почту. Вывод простой: проходить надо все три уровня, а не останавливаться на первом.
Уровень первый: прокси внутри конкретной Wi-Fi сети
Самый старый и самый живучий способ. Настройка привязывается к имени сети, живёт в профиле и не слетает ни при перезагрузке, ни при обновлении прошивки. Ввёл прокси один раз - он будет включаться каждый раз, как телефон увидит этот SSID.
Путь для актуальных версий Android (10, 11, 12, 13, 14):
- Настройки телефона, затем раздел Wi-Fi (или "Сеть и интернет", зависит от оболочки)
- Долгое нажатие на сеть, к которой подключён, или иконка шестерёнки рядом с ней
- Кнопка "Изменить" или "Управление сетью"
- Разверни "Дополнительные параметры", если их не видно
- Пункт "Прокси" - переключи с "Вручную" на "Нет"
- Сохранить
Всё, что ниже Android 10, выглядит почти так же. Разница в том, что "Дополнительные параметры" там часто спрятаны в меню из трёх точек в правом верхнем углу экрана Wi-Fi. На совсем древних сборках вроде Android 3.x Honeycomb путь был длиннее: Меню, Настройки, Беспроводные сети, Wi-Fi, снова Меню, Дополнительно, Wi-Fi Proxy. В Ice Cream Sandwich (4.0) появился долгий тап по названию сети, пункт Modify network и чекбокс Show advanced options внизу диалога. Логика с тех пор не менялась, менялись только названия кнопок.
Пропускают вот что. Если сеть корпоративная и настройками управляет MDM-профиль организации, поле прокси станет серым и недоступным для правки. Тыкать бесполезно. Надо либо удалять сам профиль в разделе "Безопасность, Администрирование устройства", либо идти к админу. Это не баг, а политика, которую спустили сверху.
Уровень второй: глобальный прокси в системных настройках
С Android 10 в системе есть отдельный экран, который распространяет прокси на все приложения сразу, независимо от того, к какой сети подключён телефон. Живёт он по адресу Настройки, Сеть и интернет, Прокси (в некоторых оболочках спрятан в подменю). Стоит там галочка "Использовать прокси" с адресом рядом - и ошибки полезут во всех приложениях, которые используют системный HTTP-стек.
Что делать: зайти в этот раздел и выключить переключатель. Пункта "Прокси" вообще нет - ничего страшного, значит на твоей прошивке его не выводили отдельно или ты уже закрыл уровень Wi-Fi. Проверка простая: после выключения открой браузер и зайди на любой сервис проверки IP. Показал домашний адрес - система чистая, трафик идёт напрямую.
Отдельная история - настройки через инженерное меню или ADB-команды. В интерфейсе эти следы не выводятся и живут до первого сброса настроек сети. Помнишь, что ковырял что-то такое, - иди в Настройки, Система, Сброс, "Сбросить настройки Wi-Fi, мобильного интернета и Bluetooth". Потеряешь только сами прокси, пароли от Wi-Fi и сопряжённые часы. Аккаунты, приложения и файлы останутся на месте.
Уровень третий: приложения с собственным туннелем
ProxyDroid, v2rayNG, Shadowsocks, разные "ускорители интернета" и клиенты с рекламным парсингом в описании. Системные настройки они не трогают. Они поднимают собственный туннель через VPN API Android, перехватывают трафик и гонят его по своим правилам. Искать их в настройках Wi-Fi бесполезно: там всегда пусто, а интернет при этом идёт не туда.
ProxyDroid - самый показательный пример. Ему нужны root-права, и настройки он прописывает на уровне ядра: работают сразу после запуска сервиса. Удалять в два шага. Сначала открыть приложение, найти переключатель "Включено" вверху и выключить, дождаться, пока значок уйдёт из статус-бара. И только потом удалять программу через настройки. Снесёшь раньше, чем остановишь сервис, - настройки уедут в битые, и телефон потеряет связь с интернетом до перезагрузки.
На XDA Developers в ветках про ProxyDroid пользователи описывают ровно этот сценарий: программу удалили, а сервис остался висеть и продолжал держать трафик на себе. Поэтому порядок "сначала выключить, потом снести" - не формальность.
С v2rayNG и Shadowsocks проще: большая кнопка подключения, значок в трее или постоянное уведомление. Отключил - значок пропал, трафик пошёл напрямую. Проверка: зайди в любое приложение, которое показывает IP, и сравни с прежним адресом. Совпало - туннель закрыт.
Дальше экзотика - браузерные прокси. В старом Opera Mobile настройки жили по адресу opera:config, в Firefox ставили расширение ProxyMob, в мобильном Chrome были свои обработчики. Настраивал прокси через браузер, а не через систему, - чистить надо там. Сброс браузера до дефолта решает вопрос за десять секунд. Жалко закладок - просто удали расширение.
Что реально сломается, если прокси удалить неправильно
Почти ничего, но пара неприятностей есть. Первая: если отключаешь прокси в момент, когда приложение держит открытое соединение, оно зависнет до полного таймаута. Выглядит как "интернет пропал", хотя приложение просто ждёт ответа от мёртвого сервера. Лечится перезапуском приложения, а не перезагрузкой телефона.
Вторая: прокси был частью рабочего VPN-профиля - при удалении сети слетят внутренние адреса корпоративных ресурсов, почты, Jira, внутреннего портала. Тут до одной перезагрузки: заново подключиться к корпоративному Wi-Fi и дождаться, пока MDM применит профиль. Обычно хватает минуты, если ты в офисе.
Третья и самая частая: сброс настроек сети не в том месте. Кнопка "Сбросить настройки" есть и в меню Wi-Fi, и в разделе "Система". Первая сбрасывает только профили Wi-Fi и прокси. Вторая - ещё и мобильный интернет, Bluetooth-пары, разрешения на уведомления, иногда живые обои. Жалко заново переподключать часы - используй первый вариант.
Как убедиться, что прокси точно ушёл, а не спрятался
Интерфейсу одному не верь. Прокси может остаться в кеше конкретного приложения или в DNS. Проверка в три шага. Открой браузер и зайди на сервис проверки IP, посмотри адрес. Зайди в приложение, которое раньше ломалось (банковские чаще всего ругаются на прокси), убедись, что оно открывается. Перезагрузи телефон и проверь IP ещё раз. Адрес совпадает с адресом провайдера - чистка прошла.
На Stack Overflow в вопросах про VPN API Android всплывает неочевидный нюанс: после остановки сервиса часть приложений продолжает держать сокет открытым до таймаута. Отсюда и ощущение, что "прокси остался" - на деле это старый процесс, а не настройка. Полная перезагрузка телефона закрывает вопрос.
Отдельно проверь Bluetooth-тезер: если прокси был прописан и там, при раздаче интернета на ноутбук он может уйти в настройки подключения. Обычно этого не бывает, но пару раз видел и такое. Подключи ноутбук к телефону и посмотри, что показывает IP-чекалка на самом ноутбуке.
Когда прокси не удаляют, а меняют на нормальный
Есть категория людей, которые ставили прокси не от хорошей жизни, а под конкретный функционал: свой VPS под парсинг маркетплейсов, корпоративный узел для распределённой команды, стабильная точка выхода для рекламного мониторинга. Удалять такой прокси - стрелять себе в ногу. Его надо не выключать, а заменять на адекватный.
Что важно при замене. Первое - протокол под задачу: SOCKS5 даёт гибкость и минимум потерь, если работаешь с нативным трафиком приложения или парсингом без жёстких HTTP-заголовков. MTProto - отдельная история под снижение задержки в Telegram-инфраструктуре, там иначе устроено шифрование пакетов. Второе - устойчивость: один прокси упадёт, и вся система встанет. Рабочие конфигурации держат балансировку хотя бы между двумя точками.
Хороший каталог показывает не список, а рабочие параметры: протокол, страну, назначение, скорость, тип авторизации. Иначе будешь тыкаться наугад и повторишь ошибку с прошлым сервером. В каталоге 3seller.com/proxy варианты разложены по задачам, от простых HTTP-подключений до IPv4 с устойчивым аптаймом. При выборе ориентируйся на три вещи: под какой протокол заточено приложение, какая нужна география и сколько соединений планируешь держать одновременно. Тогда новый прокси не повторит судьбу старого через две недели.
Совет из практики: прежде чем выкидывать старый прокси, проверь его на бан по IP. Пятнадцать минут возни - и поймёшь, был ли смысл менять весь сервер или проще почистить один узел. В половине случаев проблема была не в прокси, а в одном конкретном адресе внутри пула.
Мелкие вещи, которые чаще всего забывают
Значок "VPN" в статус-баре. Висит, а ты не понимаешь почему, - открой Настройки, Сеть и интернет, VPN и посмотри, какое приложение активно. Часто там торчит старый клиент, о котором ты давно забыл. Сначала отключить, потом удалить.
Второй момент - корпоративные профили в "Администрировании устройства". Телефон выдавала работа - там может быть профиль с прокси-политикой, который переприменяется при каждом подключении к рабочему Wi-Fi. Удаляется только полным отзывом профиля у админа, пользовательские настройки не помогут.
Третье - автоматизация. Настраивал когда-то Tasker, MacroDroid или Bixby Routines с переключением прокси по расписанию - скрипт продолжит это делать и после того, как ты вручную всё отключишь. Через день прокси вернётся как ни в чём не бывало, и ты будешь думать, что телефон сходит с ума. Проверь список автоматизаций до того, как лезть в настройки сети.
Порядок такой: Wi-Fi сеть, глобальный прокси, приложения, а следом VPN-профиль, MDM-политика и автоматизации. Пять минут - и трафик снова идёт напрямую, без root, сброса телефона и похода в сервис. Начинай с того места, где прокси ставил последний раз: оттуда и потянется.