Wi-Fi в метро: Автоматическое подключение к сети MosMetro_Free на Android

Название Wi-Fi в метро
Цена бесплатно
Совместимость Android 3.0 и выше
Исходный код GitHub
Ссылка Get it on Google Play

Около полугода назад на этом сайте появилась статья о том, как настроить автоматическое подключение к Wi-Fi в метро на Android. Тот способ был довольно трудоемким и требовал установки нескольких сторонних программ, в том числе он требовал права администратора для работы и слетал после обновления системы.

Теперь можно сказать, что мучения закончились, так как состоялся релиз моего приложения "Wi-Fi в метро" для Android, выполняющего всё то же самое, что и старый вариант, но не требующего абсолютно никаких действий от вас. Достаточно просто установить эту программу и она сработает в нужный момент автоматически.

Как пользоваться?

  1. Скачайте приложение из Google Play: Wi-Fi в метро.
  2. Подключитесь к сети MosMetro_Free в настройках Wi-Fi.
  3. Если вы подключаетесь к этой сети в первый раз, вам может потребоваться пройти регистрацию в сети метро, получив код через SMS. Это разовая процедура.

После этого приложение автоматически авторизует вас в сети при каждом подключении к ней.

Снимки экрана

Если вам понравилось это приложение, пожалуйста, оставьте отзыв к нему в Google Play. Спасибо за внимание :3

Wi-Fi в метро: Автоматическое подключение к сети MosMetro_Free на Android: 85 комментариев

    1. Это сообщение означает, что либо устройство находится не в той сети, либо сеть неисправна или перегружена (чаще всего). Все отчеты об ошибках, которые мне присылают на данный момент, содержат только эту ошибку.

      К сожалению, с проблемами сети я ничего сделать не смогу, но сообщения об ошибках я поменяю на более информативные в следующей версии.

      Могу посоветовать увеличить количество попыток в настройках приложения, но это решит проблему только с перегруженной сетью.

    1. К сожалению, пока что не опубликовал…
      Хочу сначала довести код в порядок, а до этого момента был занят сессией.
      Но публиковать планирую точно :)

      А на GitHub, пока что, есть только старая реализация алгоритма подключения на Python. Этот скрипт тоже должен еще работать.
      https://github.com/TheDrHax/mosmetro-auth

  1. Отлично! Хотелки уже принимаете? :) 1.Сделайте, пожалуйста, постоянно видимые иконки в статус-баре (цвет зависит от состояния подключения), как у конкурента.
    2.Хорошо бы добавить автоподключение к сети наземного транспорта Москвы.

    1. 1) Буквально только что доделал разные иконки для уведомлений, но они различаются не цветом, так как в Android 5 и выше цвет иконок игнорируется (по крайней мере, у меня, на Cyanogen OS 12, все иконки белые). Вместо этого я сделал иконку с крестиком на случай ошибки и еще одну для процесса подключения. В случае успеха будет показываться стандартная.

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

      2) Подключение в наземном транспорте планируется, но я пока не видел сетей на своих маршрутах (только если на Выхино, но это надо на улице стоять и писать/тестировать алгоритм). Как станет теплее, попробую реализовать :)

    2. А возможно ли технически в андроиде добавить к вашему приложению функцию авто подключения к vpn настроенного в системе? Было бы очень кстати.

      1. Мне показалось, что это избыточная функция. Такую функцию можно реализовать через, например, Tasker, который справится с задачей гораздо лучше.

  2. Не плохо бы что бы при ручном подключении в подробном режиме еще кроме формы отправки показывало URL отправки для метода POST.

    1. У отправляемой формы отсутствует поле action, поэтому POST отправляется по адресу той страницы, на которой эта форма и находится. Адрес этой страницы можно увидеть выше в логе, перед её получением.

      Кстати, в версии 1.4-20 (пока в состоянии беты) и выше, из кода страниц, полученных от сервера, будут удаляться блоки script и style. Лог станет гораздо проще читать и анализировать.

  3. Привет, можешь сделать так, чтоб авторизация проходила при включенном adblock в андроиде?
    То есть прога должна ходить мимо adblock в системе. Сейчас пишет «успешно подключено», но по факту в браузере вылазит страница с требованием отключить adblock.
    А то с недавних пор Максима-телеком стала детектить adblock и не пускает в инет, пока его не отключишь.

    1. AdBlock никак не влияет на приложение, он влияет только на ваш браузер. Он блокирует загрузку рекламы со сторонних серверов (приложение этого и так не делает), что замечает специальный скрипт на странице авторизации (а в приложении он не может исполняться). Этот скрипт (вместе с самой рекламой) очень просто отключается даже без AdBlock: https://vk.com/wifi_v_metro?w=wall-113596028_74

      Сейчас действительно есть проблема с тем, что авторизация слетает сразу после успешного подключения, но приложение сообщает об успехе только если оно смогло подключиться к моему серверу. Т.е. подключение было, но сеть об этом забывает через несколько секунд. Либо это баг и его скоро исправят, либо это новая защита, которая появилась еще не везде и я, пока что, не могу её обойти. Данная неисправность отслеживается здесь: https://github.com/TheDrHax/mosmetro-android/issues/13 (она закрыта из-за того, что не была подтверждена).

    1. Донат есть, но он использует сервис WebMoney.Funding, который в последнее время почему-то сломан. Не знаю, когда он заработает, поэтому, скорее всего, придется искать другой сервис.

      Вот ссылка на текущую страницу доната: https://funding.webmoney.ru/wi-fi_v_metro (её можно было найти в ссылках в группе ВКонтакте).

  4. Здравствуйте, Дмитрий! Отличная программа, спасибо вам. Один баг очень мешает. Иногда при выходе из метро не завершается программа. Висит оповещение о попытке подключения. Закрыть оповещение не получается, отключение WiFi не помогает. Только перезагрузка. В остальном всё классно. У меня Sony Xperia z1 на Андроид 5.1.

    1. Попробуйте поменять настройку «Ожидание IP адреса» в параметрах подключения на что-то около 30. Это максимальное количество секунд, в течение которых приложение дожидается IP адреса. По умолчанию там стоит 0, что означает бесконечное ожидание. Пора избавляться от такой практики…

  5. Дмитрий, программа отличная. Хочу уточнить, портировать на яблодевайсы не планируйте?

    1. Боюсь, что это выше моих возможностей, так как:
      1) У меня нет устройств Apple (ни компьютеров для разработки, ни устройств на iOS для тестирования)
      2) Для доступа в AppStore требуется платить $100 в год (аккаунт разработчика)
      3) Потребуется разобраться с внутренним устройством iOS и изучить новый язык программирования
      4) Правила AppStore, вроде как, запрещают такие приложения (но точно не знаю)

  6. Could it be possible to make the English translation?

    Нет, я прекрасно понимаю по-русски, но в наше время, когда названия станций и указатели в метро и МЦК вывешены и объявляются на двух языках, английская версия интерфейса для наших дорогих гостей напрашивается сама собой. Текста не очень много, и язык можно автоматически выводить по языку ОС, так что пользователи русскоязычных смартфонов ничего не заметят :-)

  7. А есть ли хоть малейшая возможность собрать программу под совсем старый андроид 2.2?

    1. Android 3.0 уже сильно задерживает разработку из-за необходимости поддерживать старые методы. А вот Android 2.2 вообще похож на абсолютно другую систему. Если у вас есть root, то вы можете воспользоваться python-скриптом вместо приложения: https://github.com/TheDrHax/mosmetro-python

  8. После установки программы не получается зайти в корпоративную Wi-Fi сеть с captive login авторизацией. Удаление программы не помогает.
    При подключении к сети Wi-Fi появляется окно «Эта сеть Wi-Fi требует авторизации» в котором указано «введите имя пользователя и пароль для подключения к этой сети», но окон для ввода пользователя и пароля нет — чистый лист.
    Если восстановить программу, то при просмотре лога подключения (подробно) видно, что портал выдает запрос авторизации. На других устройствах запрос авторизации работает!
    Как восстановить подключение??? Куда вмешивается программа при открытии Captive login page?

    1. По идее, программа никуда не вмешивается. Она просто выдаёт себя за браузер и маскируется под пользователя. Многие считают, что я что-то перехватываю или меняю настройки, но на самом деле я просто отправляю несколько запросов, которые оправил бы и обычный браузер.

      Возможно, владельцы сети опять сломали Captive Portal. Единственное решение этого находится здесь: https://github.com/TheDrHax/mosmetro-android/wiki#%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-captive-portal

  9. Автор, а можете сделать такую же прошу, только чтобы без авторизации с кодом смс и так далее? Очень бы была полезная штука!!! Можете?

    1. Боюсь, что это невозможно. Если не хотите светить информацией о себе, то вам придётся исключить пользование публичными сетями. А так регистрацию нужно пройти только один раз для каждого устройства.

  10. Крутая прога!!!!! Только вот путает подключение по мобильной сети и сети wifi когда включена мобильная, но wifi не не подключен из-за глюков метро. (У меня моб сеть выключается при успешном подключении) Решение этого было в настройках подключения приложения: строгая проверка wifi, которая куда-то пропала с обновлением…. надо вернуть!!!!!!

    1. Я эту настройку убрал, так как оказалось, что она никуда не завязана. Т.е. на ничего не делала в течение нескольких версий. Это очень странно, но это так :)

  11. 25.10.16 Перестало работать. С утра ещё работала, вечером уже нет. Обновил программу, не помогло. В деталях ошибок пишет о необходимости использовать java скрипт в браузере.

    1. 26 окт. 2016 г. 19:01:21
      Поиск подходящего алгоритма для сети MosMetro_Free
      Версия приложения: 1.6.2-39
      Подключение к сети MosMetro_Free
      Проверка доступа в интернет

      Web Authentication Redirect

      http://auth.wi-fi.ru
      Получение страницы авторизации

      In order to continue, enable JavaScript execution in current browser

      Ошибка: форма авторизации не найдена
      26 окт. 2016 г. 19:01:22

  12. Похоже, что провайдер в метро с сегодняшнего дня начал войну против этой программы. Теперь он определяет автоматическую авторизацию и просит ввести графический код подтверждения перед отправкой формы. Более того похоже блокирует на какое то время подключение к сети даже после нормальной штатной авторизации с просмотром рекламы… Будем воевать?

  13. Проблема
    Сейчас обьединяют имена ССИД метро и наземного. Если я подключаюсь в метро, то андроид запоминает сеть и будет подключаться к каждому проезжающему мимо автобусу. То есть у меня будет теряться мобильный интернет.
    Отключать Вафлю не вариант. 1-Можно забыть 2- навигация в городе по фафле точнее и надежнее ГПС.
    Забыть сеть — не удобно. А в моем самсунге невозможно без подключения к этой сети (дома просмотреть список и поудалять все к чертям нельзя)
    Вопрос
    Возможно ли теоретически организовать подключение к заданной сети без запоминания ее в систмном вифи-менеджере. Чтоб при включении программы происходило и подключение и регистрация. А без программы подключение не происходило = работал сотовый нет.

    1. Думаю, технически это возможно. Точнее сеть будет запоминаться только на время работы приложения. Только у меня сейчас времени нет на реализацию этой функции.

      А так такая функция могла бы быть полезной. Например, многие не знали про сеть AURA. Да и сейчас большинство пользуется MosMetro_Free. А так приложение сможет само подключать не настроенную ранее сеть.

      Я даже аналогичный тикет создал некоторое время назад: https://github.com/TheDrHax/mosmetro-android/issues/71

  14. Спасибо! Отлично, стабильно работает.
    Подскажите только, почему я переход у между станциями, из метро вышел, wifi отключил! а у меня всё равно светится зеленая иконка, что я успешно подключен к интернету и связь установлена

    1. Это баг, но я его никак не могу найти. Боюсь, что мне придётся переписать весь фоновый процесс, чтобы исправить некоторые проблемы. Пока что вы можете сделать это уведомление удаляемым в настройках приложения, чтобы его можно было просто смахнуть.

  15. Всех со всеми праздниками!
    Кажется волшебство закончилось…
    Сегодня к вай-фаю не прикрепился, а в модзиле написал, что использование посторонних программ с их точки зрения неправомерно…

    1. Это ещё в декабре началось. Приложение продолжает работать, просто код вводить надо (прямо в нём). Я работаю над тем, чтобы либо распознавать код автоматически, либо как-то другим способом это обойти.

      1. Вылезает ввод капчи на щелковской в вагоне с Шекспиром. И при этом в браузере на странице авторизации пишут «вы наверное пытаетесь использовать программы для автоматического входа…» Пы.Сы. может они таймер какой то воткнули? типа ты не можешь ведь просмотреть рекламу за 1 секунду, поэтому если логинишься быстро — значит автоматический авторизатор стоит на мобиле…

  16. Постоянно в последнее время после выхода из метро цепляется за что попало и виснет
    Samsung N7100

    Версия mosmetro 1.7.5-57

    Почта в обратной связи не работает и отчёт невозможно отправить. Скажите куда послать.

  17. Отчеты на mosmetro@thedrhax.pw не принимаются.
    На сокольнической линии периодически перестало логинится. Капчу не выдает.. рисует красный крест. обновиться не дает.
    На других линиях вроде норм..

  18. Приветствую. На телефоне с Андроид 5.1 в метро аппарат не входит в сеть. Требует капчу. После ввода капчи — всё отлично. На старом планшете с Андроид 4.2 всё подключается автоматически. Что у меня с телефоном не так?

  19. Очень частые перезагрузки устройства при попытке установки соединения, хотелось бы чтобы поправили. Asus fonepad8

  20. Димитрий, что случилось? Кризис жанра?
    Стоило мне месячишко не поездить, как все перевернулось. Вообще не коннектится, ни разу! Если, конечно, не считать фантомные соединения — в логе есть, а в натуре — нет.
    Или проект закрыт?

    1. Проверь, возможно тебя забанили. Зайди через браузер. Меня вот уже на сутки отличили от метро вай фай за эту прогу

  21. Давно пользуюсь приложением на планшете и никогда не возникало проблем — всё работало без нареканий.
    Неделю назад купила смартфон и установила приложение на него. С этого момента приложение ни разу не запустилось автоматически — всегда необходимо заходить в него и осуществлять ручное подключение. Модель смартфона — Asus Zenfone 3 ZE520KL, но вряд ли дело в модели, т.к. выяснилось, что те же самые проблемы у подруги на смартфоне Xiaomi.
    Настройки приложения аналогичны тем, что установлены для планшета, на котором автоподключение работает.

  22. При попытке подключения был заблокирован с сообщением:
    «Доступ к сети заблокирован
    На вашем устройстве зафиксировано программное обеспечение, которое возможно производит автоматическую авторизацию, что противоречит «Условиям пользования Услугами».
    При удалении данной программы или внесении корректировок в настройках браузера, Вы сможете получить доступ к сети в обычном режиме через 24 часа.»

  23. 7 сент. 2017 г. 8:29:21
    Версия приложения: 1.7.7-61
    Подключение к сети MT_FREE
    Ожидание получения IP адреса…
    IP адрес получен в течение 0 секунд
    Определение провайдера…
    Название алгоритма: MosMetroV2
    Проверка доступа в интернет
    Получение перенаправления
    Получение страницы авторизации
    Отправка формы авторизации
    Ошибка: сервер не ответил или вернул ошибку. Вот так сегодня…

  24. Приветствую, сегодня в сети в метро заработал алгоритм, определяющий наличие программ автоматической авторизации. При наличии программы устройство блокируется на сутки. Пишут, что разблокировка возможна только после удаления приложения…. ((((

  25. Проблема с определением автоподключения действительно появилась, видимо у максимы-телеком все очень плохо с деньгами
    Интересно, как они определяют наличие приложения как такового, возможно, по какому-либо айди — если так, то имеет смысл сделать автосмену его при подключении к WiFi
    В любом случае, я уверен, что автор найдет способ решения этой проблемы, потому как его техническая грамотность выше всяких похвал, в отличие от «специалистов» максимки

  26. Не долго музыка играла. Провайдер начал блокировать дивайсы с этой прогой (скорей, стали отслеживать дивайсы с такой авторизацией). Хм…Удивляет ни это, а то, что почему до сих пор так не сделали =)??? Вангую, теперь можно крест на этом софте поставить. Жаль.

      1. А я вот впервые с этим столкнулся и «запаниковал» =). Подумал, что Максима-Телеком, что-то умное придумало…но нет. Значит ещё поборемся!

  27. Очень интересно как они определяют какие приложения на наших телефонах. Или способ отправки при подключнии иной о_О. Тезка, я в тебя верю, ты сможешь это исправить!)

    1. В этом заключается главная загадка. Либо это заголовки HTTP, так как приложение их довольно посредственно имитирует. Либо это тайминги, ведь приложение подключается быстрее, чем браузер. В общем, это ещё предстоит проверить.

  28. 7 сентября меня тоже забанили, 8 сентября — нет. Рекламная акция максимытелеком? :)) Дмитрий, маскируйте, очень полезная прога! Донат — с зарплаты!

  29. А я вот впервые с этим столкнулся и «запаниковал» =). Подумал, что Максима-Телеком, что-то умное придумало…но нет. Значит ещё поборемся!

  30. Лицензионный магазин цифровых товаров http://coolkey.ru можно приобрести по оптимальной цене ключи к Steam,Minecraft,Uplay,Origin играм, а так же уже готовые аккаунты!

  31. Спасибо огромное за приложение! Со своевременными обновлениями работает как часы!!! Респект и успехов! Закину денюшку по возможности;)

  32. Дмитрий, это вопрос уже звучал, но ответа я не нашёл — решена ли как-то проблема попыток подключения к проезжающим автобусам? Сейчас приходится либо отключать WiFi, либо «забывать» ssid. А потом забываю вернуть обратно, и матерюсь ). Или забываю отключить — и матерюсь на автобусы, когда прерывается 4g-подключение.
    Вынес виджет на экран, но он не решает проблему — телефон подключается к доверенности сети и рубит мне интернет.
    Ну и, по традиции — выражаю благодарность за такой титанический труд и преклоняюсь перед талантом!

  33. Все работало отлично,но вдруг программа стала пытаться обходить капчу ,хотя я вполне могла и ввести ее,а потом и вовсе написала, что провайдер меня заблокировал. Не могу понять,с чем это связано.

  34. Добрый день! В Санкт-Петербурге появился Wi-Fi от МаксимаТелеком, планируется ли поддержка?

  35. Уважаемый! Нет ли желания выпустить версию приложения под обычный линукс? На яве или нейтивное — не важно.
    А то с нетбука приходится каждый раз «смотреть» рекламу :(

  36. Привет!
    Сегодня мосметро меня заблокировал! Прога перестала подключать! Даже просто через браузер в инет не пускает. Пишет Ошибка 1310! Это что, навсегда?
    Спасибо.

  37. Сегодня опять перестала работать. Наверное в выходные что-то подшаманили:(

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы же не бот? Во-о-от: * Time limit is exhausted. Please reload the CAPTCHA.