hy2-router-universal
====================

Универсальный установщик Mihomo + Hysteria2 для роутеров, на которых уже
установлен OpenWrt.

Поддержка определяется не брендом/моделью, а архитектурой Linux-прошивки.
Установщик автоматически определяет CPU и скачивает последнюю стабильную
официальную сборку MetaCubeX/mihomo.

Поддерживаемые семейства CPU:
- x86_64 / x86 32-bit
- ARM64 / ARMv8
- ARMv7 / ARMv6 / ARMv5
- MIPS / MIPSel (softfloat)
- MIPS64 / MIPS64LE
- RISC-V 64
- LoongArch64
- PPC64LE
- s390x

OpenWrt:
- opkg (старые/текущие ветки до перехода)
- apk (OpenWrt 25.12+)

Установка:
  tar -xzf hy2-router-universal.tar.gz
  cd hy2-router-universal
  ./install.sh

Команды после установки:
  hy2config
  hy2status
  hy2test
  hy2restart
  hy2logs
  hy2stop
  hy2start

hy2config:
  Запустите:
    hy2config

  Затем вставьте hysteria2:// ссылку. Скрипт:
  - разбирает сервер, порт, auth, SNI, ALPN и obfs;
  - делает backup старого config.yaml;
  - проверяет новый конфиг;
  - перезапускает Mihomo;
  - запускает тест соединения.

Маршрутизация:
- *.ru -> DIRECT
- nexum.netcraze.pro -> DIRECT
- локальные/private сети исключены из TUN
- остальной трафик -> Hysteria2
- QUIC/UDP 443 для YouTube, Instagram/Meta и OpenAI блокируется,
  чтобы приложения переходили на HTTPS/TCP
- TUN auto-route + auto-redirect используется для трафика клиентов роутера

Ограничения:
1. Наличие OpenWrt в Hardware Database ещё не гарантирует, что конкретное
   старое устройство имеет достаточно flash/RAM для современного Mihomo.
2. На CPU, для которого MetaCubeX не публикует Linux-бинарник, установка
   невозможна.
3. На устройствах с очень малой RAM (<48 MB) установщик специально
   останавливается, чтобы не вызвать OOM/зависание.
4. После крупного sysupgrade OpenWrt установщик может потребоваться
   запустить повторно.

Безопасность:
В установщике присутствует общий Hysteria2-профиль Users. Любой, кто
получит архив, сможет извлечь его реквизиты доступа.
