Skip to content

Releases

Method для Windows — 1.0.5

Choose a tag to compare

Method — VPN-клиент, который сам выбирает, каким способом пройти, и объясняет
свой выбор. Серверы в приложение не вшиты: вставьте свои ссылки
(hysteria2 / vless+reality / trojan / shadowsocks) или адрес подписки.

Ядро sing-box уже внутри установщика — отдельно ничего скачивать не нужно.

Требуется: Windows 10 1809 (64-бит) и новее. Права администратора — один
раз, при установке: клиент поднимает системный туннель, а создать сетевой
адаптер и прописать маршруты без них нельзя.


Что нового в 1.0.5

Сюда же вошли 1.0.3 и 1.0.4 — они отдельно не выкладывались.

  • YouTube и другие сайты больше не «пропадают» при включённом VPN. На
    серверах VLESS и Trojan со способом подключения gRPC адреса сайтов
    определялись мимо туннеля, через провайдера, — и заблокированные сайты
    выглядели несуществующими, хотя VPN работал. Теперь на таких серверах всё
    идёт через туннель.
  • Нерабочие серверы видно сразу. Клиент сам проверяет серверы при запуске,
    после обновления подписки и раз в 10 минут. Если какой-то способ
    подключения не работает ни на одном сервере, над списком написано какой; под
    именем выбранного сервера — работает ли он.
  • Выбор другого сервера при включённом VPN действительно переключает.
    Раньше менялась только подсветка в списке, а трафик шёл через прежний сервер.
  • Не ломается из-за чужого системного прокси. Если другой VPN-клиент
    оставил в Windows включённый прокси, клиент предупредит и предложит снять
    его одной кнопкой; свои проверки он ведёт мимо этого прокси.
  • Автовыбор сервера честнее. Серверы, которые не отвечают из вашей сети,
    перестают проверяться и выбираться сразу, без переподключения. В первые
    минуты после подключения журнал пишет «набирает замеры» вместо тревожного
    предупреждения, а когда автоматика приняла решение, это видно.
  • Журнал на обзоре не вылезает за окно и не повторяет одни и те же строки
    каждые 10 минут.

Что нового в 1.0.2

  • После обновления клиента серверы из подписки сразу работают. Раньше
    серверы, сохранённые прежней версией, могли не подключаться до планового
    обновления подписки через пару часов. Теперь подписка обновляется при первом
    запуске новой версии.
  • «Проверить узлы» работает на компьютерах с Hyper-V. Если сеть подключена
    через виртуальный коммутатор Hyper-V, проверка раньше показывала все серверы
    недоступными.

Что нового в 1.0.1

  • Подписки с новым форматом. Серверы Hysteria2 из обновлённых подписок
    снова подключаются, а только что добавленная подписка сразу показывает свои
    серверы, а не «0 серверов».
  • «Проверить узлы» говорит правду. Раньше при включённом VPN все серверы
    выглядели живыми, даже недоступные. Теперь каждый проверяется настоящим
    запросом: видно время отклика, «не проходит» — если не работает этот способ
    подключения, и «адрес недоступен» — если сервер не отвечает вовсе. Такие
    серверы клиент сам больше не выбирает.
  • Не подключается поверх другого VPN. Если уже включён другой VPN в режиме
    TUN (например, Happ), клиент не будет подключаться и скажет, что выключить:
    два туннеля сразу ломают интернет — одно работает, другое обрывается.
  • Одно окно. Повторный запуск открывает уже запущенный клиент, а не второй.
  • Подтверждение удаления серверов, подписок и правил — чтобы случайный
    щелчок ничего не стёр.
  • Выбор папки установки в установщике.
  • Новый значок.

Установка

Шаг 1. Скачайте установщик

Файл Method-Setup.exe со страницы релиза.

⚠️ SmartScreen предупредит при первом запуске — «Windows защитила ваш
компьютер». Приложение не подписано: сертификат Authenticode стоит денег,
платного аккаунта у проекта нет. Нажмите «Подробнее» → «Выполнить в любом
случае». Кто не готов запускать неподписанное — собирайте из исходников,
они здесь целиком.

Шаг 2. Установите

Двойной клик, согласие на запрос прав администратора. Установщик предложит
папку (по умолчанию «Program Files»), положит файлы,
регистрирует службу MethodTunnel и создаёт ярлык. Больше запросов прав не
будет: дальше окно работает под обычным пользователем и шлёт команды службе.

Шаг 3. Добавьте свои серверы

Раздел Серверы → +:

  • Ссылка — вставьте hysteria2://…, vless://…, trojan://…
    или ss://…. Можно несколько строк сразу.
  • Подписка — вставьте её адрес; клиент сам заберёт список и будет
    обновлять его.

Шаг 4. Подключитесь

Раздел Обзор → большая кнопка. При первом подключении клиент около двух
минут изучает пути — в это время маршрут держит ядро, интернет работает.
Дальше выбор переходит к движку, и следующие подключения начинаются сразу:
измерения сохраняются между запусками.


Что клиент делает сам

Выбирает способ обхода, а не только сервер. Протоколы сгруппированы по
пяти независимым осям: QUIC поверх UDP (Hysteria2), HTTP/2 в поддельном TLS
(Reality gRPC), голый TCP в поддельном TLS (Reality Vision), настоящий TLS
(Trojan), шифрованный поток без рукопожатия (Shadowsocks-2022). Протоколы на
одной оси убивает одна и та же причина, поэтому переключение между ними при
блокировке не даёт ничего — клиент меняет ОСЬ.

Меняет маршрут не разрывая туннель. Смена пути — это один запрос к
локальному управлению движком, а не переподключение: соединения не рвутся.

Замечает, что туннель поднят, а трафика нет. Раз в полминуты клиент
проверяет проходимость делом — запросом наружу. Живой процесс движка этого не
доказывает: узел может молчать при исправном адаптере, и тогда «Подключено»
на экране означает отсутствие интернета. Два отказа подряд — клиент говорит
об этом, дальше пробует переподключиться и уходит на другой узел.

Объясняет свои решения. Когда путь сменился сам, клиент пишет почему —
например «ушли с Финляндии: три пробы подряд без ответа».

Никогда не подставляет прямой выход. Если живых маршрутов не осталось,
полоса блокируется. Открытым трафик не пойдёт ни при каких обстоятельствах.


Настройки, о которых стоит знать

«Блокировать трафик мимо туннеля» (kill switch, выключен по умолчанию).
Работает на фильтрах платформы (WFP): если движок упадёт, интернет отключится,
а не пойдёт открытым.

Сценарии. Правило называет ПУТЬ, а не сервер: «эти сайты — мимо туннеля»,
«эти — через него»; адресом, доменом или именем программы. Правила
проверяются сверху вниз, побеждает первое совпавшее. Единственное, что не
перебить — адрес самого сервера: пакеты к нему обязаны идти мимо туннеля,
который они же и поднимают.

Два оформления. Обычное и плакатное — переключаются в настройках.


Известные ограничения

  • Другой VPN. Одновременно с другим VPN в режиме TUN клиент не работает —
    выключите тот, прежде чем подключаться.
  • Нет подписи. SmartScreen будет предупреждать при каждом обновлении
    установщика, пока сертификата нет.
  • Брандмауэр. Для Hysteria2 нужен исходящий UDP/443 (QUIC). Установщик
    правило добавляет; если политика организации его снимет, протокол
    перестанет проходить — клиент пометит ось мёртвой и уйдёт на другую.
  • Доступность оси зависит от канала. Пять осей заявлены, но конкретная
    сеть может резать любую из них. Это не поломка — ради этого оси и
    считаются.
  • Только 64-бит. Сборки под ARM и 32-бит нет.

Проверка загруженного файла

73cf0133ab358ff56687f624499e4b010b135a6ffc224c6b3afb3a8b15970ddc  Method-Setup.exe

Лицензии

Внутри установщика едет ядро sing-box 1.13.13 — свободное ПО под GPL-3.0.
Исходный код ядра: https://github.com/SagerNet/sing-box

Сам клиент — GPL-3.0-or-later, исходники в этом репозитории.

Method для Android — 1.0.0

Choose a tag to compare

@lstcrsdd lstcrsdd released this 24 Aug 23:39

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


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

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

Считает не протоколы, а способы пройти. Протоколы на одной оси убивает
одно и то же, и «пять протоколов» не значит пять шансов. Клиент различает
пять независимых способов: 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

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

Method для macOS — 1.0.0

Choose a tag to compare

@lstcrsdd lstcrsdd released this 20 Aug 22:54

Method — VPN-клиент, который сам выбирает, каким способом пройти, и объясняет
свой выбор. Серверы в приложение не вшиты: вставьте свои ссылки
(hysteria2 / vless+reality / trojan / shadowsocks) или адрес подписки.

Ядро sing-box уже внутри приложения — отдельно ничего скачивать не нужно.

Требуется: macOS 14 и новее, Apple Silicon (архитектуры бандла: arm64).
Права администратора — один раз, при активации системной службы.


Установка

⚠️ Не открывайте приложение двойным кликом до шага 2.
Проверено на macOS 26: с меткой карантина Gatekeeper убивает процесс, а
единственная кнопка в окне — «Переместить в Корзину». Кнопки «Открыть всё
равно» не предлагается: приложение подписано локально (ad-hoc), платного
аккаунта Apple у проекта нет, значит нет и нотаризации. Пути через
интерфейс не существует — установка идёт командой в Терминале.
Если уже кликнули и приложение исчезло — верните Method.app из Корзины
в «Программы» и продолжайте с шага 2.

Шаг 1. Скачайте архив

Файл Method-1.0.0-macos-arm64.zip со страницы релиза. По умолчанию он попадёт
в «Загрузки».

Шаг 2. Установите одной командой

Откройте Терминал (Spotlight → «Терминал») и вставьте целиком:

cd ~/Downloads && ditto -x -k Method-1.0.0-macos-arm64.zip . && xattr -dr com.apple.quarantine Method.app && mv -f Method.app /Applications/

Команда делает три вещи: распаковывает архив, снимает метку карантина и
переносит приложение в «Программы».

Почему без снятия карантина нельзя: пока метка на месте, macOS запускает
приложение из временной случайной папки (App Translocation), и системная
служба оттуда не активируется в принципе. Приложение обязано лежать именно
в /Applications — служба выполняет команды только от приложения, рядом
с которым установлена.

Шаг 3. Активируйте системную службу

Откройте Method (теперь можно двойным кликом), затем ⌘, → вкладка
Демон → Активировать. Потребуется пароль администратора — один раз.

Служба нужна, потому что клиент поднимает системный туннель: заворачивает
весь трафик, а не только браузер. Создать сетевой интерфейс и прописать
маршруты без прав root нельзя.

Если статус остался «ждёт подтверждения» — откройте
Настройки системы → Основные → «Элементы входа и расширения»
и включите переключатель у Method. macOS иногда требует подтверждения
вручную, особенно после обновления приложения.

Шаг 4. Добавьте свои серверы

Вкладка Серверы → +:

  • Ссылка — вставьте hysteria2://…, vless://…, trojan://…
    или ss://…. Можно несколько строк сразу.
  • Подписка — вставьте её адрес; клиент сам заберёт список и будет
    обновлять его.

Шаг 5. Подключитесь

Вкладка Обзор → большая кнопка. При первом подключении клиент около двух
минут изучает пути — в это время маршрут держит ядро, интернет работает.
Дальше выбор переходит к движку, и следующие подключения начинаются сразу:
измерения сохраняются между запусками.


Что клиент делает сам

Выбирает способ обхода, а не только сервер. Протоколы сгруппированы по
пяти независимым осям: QUIC поверх UDP (Hysteria2), HTTP/2 в поддельном TLS
(Reality gRPC), голый TCP в поддельном TLS (Reality Vision), настоящий TLS
(Trojan), шифрованный поток без рукопожатия (Shadowsocks-2022). Протоколы на
одной оси убивает одна и та же причина, поэтому переключение между ними при
блокировке не даёт ничего — клиент меняет ОСЬ.

Меняет маршрут не разрывая туннель. Смена пути — это один запрос к
локальному API ядра, а не переподключение: соединения не рвутся.

Объясняет свои решения. Когда путь сменился сам, клиент пишет почему —
например «ушли с Финляндии: три пробы подряд без ответа».

Никогда не подставляет прямой выход. Если живых маршрутов не осталось,
полоса блокируется. Открытым трафик не пойдёт ни при каких обстоятельствах.


Настройки, о которых стоит знать

«Блокировать трафик мимо туннеля» (kill switch, выключен по умолчанию).
Если ядро упадёт, интернет отключится, а не пойдёт открытым. Проверено
замером: без него в момент падения ядра наружу уходит реальный адрес.
Ограничение: правила привязаны к сетевому интерфейсу, активному в момент
подключения. Пересядете с Wi-Fi на раздачу с телефона — переподключитесь.

Сценарии. Правило называет ПУТЬ, а не сервер: «эти сайты — мимо
туннеля», «эти — через него». Правила проверяются сверху вниз, побеждает
первое совпавшее; правило, перекрытое более ранним, клиент показывает
перечёркнутым и не даёт создать новое такое же. Правила попадают в ядро при
подключении — после правки нажмите «Применить».


Известные ограничения

  • Нет нотаризации. Установка только через Терминал (шаг 2), обхода мышью
    не существует. После каждого обновления macOS может снова спросить
    подтверждение службы в «Элементах входа».
  • Доступность оси зависит от канала. Пять осей заявлены, но конкретная
    сеть может резать любую из них. Замерено: на одном московском канале
    Shadowsocks не проходит вовсе, при полностью исправном сервере. Это не
    поломка — ради этого оси и считаются: клиент пометит ось мёртвой и уйдёт
    на другую.
  • Только Apple Silicon. Сборки под Intel нет.

Проверка загруженного файла

e6c1de8830bfb6e55af62115972d722e27af402338bcc44692cc3ce23a2c2d1c  Method-1.0.0-macos-arm64.zip

Лицензии

Внутри приложения едет ядро sing-box 1.13.13 (ревизия 78b2e12fbdd85e6ec956647d6f79cf0bba85c6ba)
— свободное ПО под GPL-3.0. Исходный код ядра: https://github.com/SagerNet/sing-box