Skip to content

Method для Android — 1.0.0

Choose a tag to compare

@lstcrsdd lstcrsdd released this 24 Aug 23:39
· 31 commits to main since this release

Клиент для ваших серверов — не сервис с зашитыми узлами.
Приезжает пустым: вставьте свои ссылки или адрес подписки.


Клиент для собственных серверов — не сервис с зашитыми узлами. Приезжает
пустым: вставляете свои ссылки или адрес подписки.

Чем он отличается от других клиентов

Считает не протоколы, а способы пройти. Протоколы на одной оси убивает
одно и то же, и «пять протоколов» не значит пять шансов. Клиент различает
пять независимых способов: QUIC поверх UDP, HTTP/2 в поддельном TLS, голый
TCP в поддельном TLS, настоящий TLS и шифрованный поток без рукопожатия.

Выбирает путь сам и объясняет выбор. На одном и том же узле разные пути
отличаются втрое по задержке и в тридцать раз по разбросу — «подключиться к
США» не значит почти ничего. Клиент меряет способы и переключается между ними
на живом ядре, не разрывая соединений, а на экране пишет, каким путём идёт
трафик и сколько способов ещё живо.

Не врёт про состояние. Если туннель не встал — так и написано, а интернет
работает сам. Молчаливый отказ, выданный за успех, опаснее честной ошибки.

Что умеет

  • Подписки как живые списки: обновление заменяет узлы, а не копит их.
    Узел, который провайдер убрал, исчезает и у вас.
  • Сценарии: правило называет ПУТЬ, а не сервер, поэтому не требует правки при
    смене узлов. Правило, до которого очередь не дойдёт, клиент отклоняет с
    объяснением, а не молча принимает.
  • Раздельная маршрутизация по приложениям: два режима, с предупреждением о
    том, что выведенное приложение ходит открытым.
  • Хранилище шифруется ключом из AndroidKeyStore: серверы, подписки, сценарии
    и накопленные замеры.
  • Переживает смену Wi-Fi и сотовой сети не разрываясь.

Чего он не умеет

Kill switch внутри приложения. На Android это системная настройка:
Настройки → Сеть → VPN → Method → «Постоянный VPN» и «Блокировать соединения
без VPN». Приложение не может включить её за вас — и именно поэтому она
работает, когда приложение выключено. Клиент показывает, где её найти.

Правила «этому приложению — такой-то узел». Android даёт только «в
туннеле / мимо», а тонкая маршрутизация внутри туннеля идёт по адресам и
именам, а не по приложениям.

Известные особенности

Оболочки Xiaomi, Huawei и подобные держат свой список автозапуска и
глушат фоновые службы жёстче стока. Клиент предупреждает и открывает
системный запрос, но до фирменного списка автозапуска системный диалог не
достаёт — там нужно разрешить вручную.

Shadowsocks на российских каналах чаще всего молчит. Это не поломка: он
единственный из пяти способов ничего не изображает — ни TLS, ни рукопожатия,
— и DPI, режущий «непонятное шифрованное», убивает ровно его. Остальные
четыре при этом работают, и клиент показывает это честно: «4 живых способа
из 5».

Требования

Android 8.0 и новее. Установка из файла: разрешите установку из этого
источника, когда система спросит.


Подпись

SHA-256  c921a679459205f7e4d64815cec5cab1b7444a41794cfd9518ba849bf4b66a66
ключ     RSA 4096, CN=Method Team

Сверить у себя:

apksigner verify --print-certs -v Method-android-1.0.0.apk

Отпечаток не совпал — сборка не наша.