Skip to content

steer 2.0.1

Choose a tag to compare

@xyzmean xyzmean released this 04 Oct 12:52
· 10 commits to main since this release

Что нового в 2.0.1

🛠 steer 2.0.1 — исправления по итогам сравнительного замера и проверок 👇

🐞 ИСПРАВЛЕНИЯ

✅ hysteria2: выгрузка больше не замирает на скорости выше ~300 Мбит/с — раньше через пару секунд поток вставал в ноль
✅ hysteria2: память модуля при быстром скачивании в несколько потоков — около 25 МБ вместо сотен; роутер больше не уходит в OOM
✅ hysteria2: медленный получатель больше не ждёт по 10 секунд — окно приёма уходит серверу сразу
✅ VLESS и другие туннели: модуль погибал при обрыве соединений на скорости (SIGPIPE), и туннель лежал 5–20 секунд до перезапуска
✅ Если все узлы подписки исключены через «Не брать», статус говорит об этом прямо, а не «в подписке нет пригодных узлов»

🔧 ИЗМЕНЕНО

▫️ Выгрузка через туннели больше не упирается в 64 КБ на круг до клиента: окно TCP с масштабом (RFC 7323). При задержке до клиента 6 мс один поток — 1,4 Гбит/с вместо 83 Мбит/с
▫️ У hysteria2 окно клиента ограничено 128 КБ, чтобы очередь к мультиплексору не переполнялась

Установка

Ядро маршрутизации по политикам для OpenWrt.

Какой пакет брать. Имя файла содержит архитектуру — ту же, что показывает
apk --print-arch на роутере.

  • steer-core-* — ядро: каналы, наборы адресов, доменные списки с fake-IP, failover
    между устройствами, общая криптография (библиотеки libsteer и libsteer-wolfssl
    лежат внутри пакета). Заменяет прежние пакеты steer, libsteer и libsteer-wolfssl.
  • steer-vless-*, steer-xsteer-* — клиенты туннелей (VLESS/Reality с Vision,
    транспортами tcp/grpc/xhttp/ws/httpupgrade; звезда xsteer) — отдельные модули.
    Нужны, только если туннель поднимает само ядро; для готового wireguard или
    amneziawg достаточно ядра.
  • steer-obfs-* (обфускатор WireGuard), steer-tgws-* (мост Telegram) и
    steer-hysteria2-* (клиент hysteria2) — модули.
  • steer-extended-* — мета-пакет для перехода с 1.x: ядро и модули vless, xsteer, obfs,
    tgws (без hysteria2 и proxy). Новой установке не нужен; при обновлении роутера с 1.x
    ставьте его вместе с ядром и модулями (команда ниже берёт все пакеты разом) — тогда
    apk не упрётся в конфликт с прежним steer-extended, а opkg не оставит его запись.
    После перехода его можно снять: ядро и модули останутся.

Модуль должен быть той же версии, что ядро (менеджер пакетов следит сам).

Два формата. .apk — для OpenWrt 25.12 и новее, .ipk — для 24.10, 23.05
и всего, что осталось на opkg. Содержимое одинаковое, отличаются только
метаданные пакета.

# OpenWrt 25.12+ (все пакеты нужной архитектуры разом)
apk add --allow-untrusted ./*-2.0.1-1_<arch>.apk
# OpenWrt 24.10 и старше
opkg install ./*-2.0.1-1_<arch>.ipk

steer-obfs-*.tar.gz — серверная половина обфускации, для VPS. Нужна
только выходу с obfs: она принимает поддельный TCP снаружи и отдаёт
датаграммы локальному WireGuard. Компилятор на сервере не нужен: бинарник в
архиве статический, код обфускации в нём тот же, что в модуле steer-obfs.

tar xzf steer-obfs-2.0.1-x86_64.tar.gz
cd obfs-x86_64 && sudo sh install.sh --port 4567 --forward 127.0.0.1:51820

steer-hub-*.tar.gz — хаб звезды xsteer, для VPS. Отдельная половина от
obfs: здесь свой протокол (поддельный TCP с обликом TLS) и своя подкоманда
xsteer-hub, которой в сборке для роутера нет. Имя архива без версии —
установщик тянет его по фиксированному пути. Внутри бинарник, установщик и
справка; распаковал и запустил, ключи хаб делает сам.

tar xzf steer-hub-x86_64.tar.gz && sudo sh xs_install.sh