Skip to content

Method для Windows — 1.0.5

Latest

Choose a tag to compare

@sattiwebd-svg sattiwebd-svg released this 11 Sep 22:27
· 14 commits to main since this release

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, исходники в этом репозитории.