Сегодня мы поговорим о том, как установить и настроить Mihomo (Clash.Meta Kernel) на маршрутизаторе с прошивкой OpenWrt без обвязок с избыточным функционалом. Ранее я уже рассказывал о различных способах централизованного выборочного обхода блокировок, включая использование OpenClash и v2rayA. В этом материале я хочу поделиться более легким и оптимизированным вариантом, который сделал для себя – SSClash. Его легко установить, легко посмотреть скрипты и правила в репозитории на GitHub и, при необходимости, внести правки для себя. Меньше кода - больше понимания как это работает. Наслаждайтесь. Простая установка и удобный веб-интерфейс.

Скрипт автоустановки

Устанавливает или обновляет все зависимости, luci-app-ssclash и актуальное ядро Mihomo.

wget --no-proxy -qO- https://github.com/zerolabnet/SSClash/raw/refs/heads/main/install-ssclash.sh | ash

Установка вручную

Шаг 1: Обновление списка пакетов

Обновите список пакетов, чтобы у вас были последние доступные версии.

Для OpenWrt >= 25 (apk):

apk update

Для OpenWrt < 25 (opkg):

opkg update

Шаг 2: Установка необходимых пакетов

В общем случае пакетный менеджер подтягивает зависимости автоматически при установке из пакетного репозитория. В этом руководстве используется ручная установка из GitHub Releases, а необходимые зависимости такие:

  • coreutils-base64 — для скриптов, работающих с Base64;
  • kmod-tun — модуль ядра для режима TUN;
  • подходящий модуль прозрачного прокси в зависимости от стека файрвола:
  • kmod-nft-tproxy для firewall4 / nftables;
  • iptables-mod-tproxy для firewall3 / iptables.

Только если вы устанавливаете пакеты вручную (.apk/.ipk) или собираете собственный образ и какие‑то зависимости отсутствуют, вы можете установить модули прозрачного прокси вручную:

## Для nftables (firewall4) в OpenWrt >= 25:
apk add kmod-nft-tproxy

## Для nftables (firewall4) в более старых OpenWrt:
opkg install kmod-nft-tproxy

## Для iptables (firewall3, OpenWrt < 22.03.x):
opkg install iptables-mod-tproxy

Шаг 3: Загрузка и установка пакета luci-app-ssclash

Загрузите пакет SSClash и установите его.

## OpenWrt >= 25:
curl -L https://github.com/zerolabnet/ssclash/releases/download/v4.5.2/luci-app-ssclash-4.5.2-r1.apk -o /tmp/luci-app-ssclash-4.5.2-r1.apk
apk add --allow-untrusted /tmp/luci-app-ssclash-4.5.2-r1.apk

## OpenWrt < 25:
curl -L https://github.com/zerolabnet/ssclash/releases/download/v4.5.2/luci-app-ssclash_4.5.2-r1_all.ipk -o /tmp/luci-app-ssclash_4.5.2-r1_all.ipk
opkg install /tmp/luci-app-ssclash_4.5.2-r1_all.ipk

rm /tmp/*.ipk /tmp/*.apk

Шаг 4: Автоматическое управление ядром Mihomo

Перейдите в НастройкиУправление ядром Mihomo и нажмите Загрузить последнее ядро. Система:

  • Автоматически определит архитектуру вашего роутера
  • Загрузит последнее совместимое ядро Mihomo
  • Правильно установит и настроит его
  • Покажет статус и версию ядра

Важно: Перезапустите службу Clash после установки ядра.

Ручная установка ядра (необязательно)

Если вы предпочитаете ручную установку, перейдите в каталог bin и загрузите ядро Clash.Meta:

cd /opt/clash/bin

Для архитектуры amd64:

curl -L https://github.com/MetaCubeX/mihomo/releases/download/v1.19.26/mihomo-linux-amd64-compatible-v1.19.26.gz -o clash.gz

Для архитектуры arm64:

curl -L https://github.com/MetaCubeX/mihomo/releases/download/v1.19.26/mihomo-linux-arm64-v1.19.26.gz -o clash.gz

Для архитектуры mipsel_24kc:

curl -L https://github.com/MetaCubeX/mihomo/releases/download/v1.19.26/mihomo-linux-mipsle-softfloat-v1.19.26.gz -o clash.gz

Нужна другая архитектура? Посетите страницу релизов MetaCubeX и выберите ту, которая соответствует вашему устройству.

Распакуйте и сделайте исполняемым:

gunzip clash.gz
chmod +x clash

Шаг 5: Настройка режима обработки интерфейсов

SSClash предлагает два режима обработки интерфейсов:

Режим исключения (Универсальный подход) - Рекомендуется для большинства пользователей

  • Режим по умолчанию, который обрабатывает трафик со ВСЕХ интерфейсов, кроме выбранных
  • Автоматически определяет и исключает WAN-интерфейс
  • Прост в настройке - просто выберите интерфейсы для обхода прокси
  • Лучше всего подходит для типичных домашних роутеров

Явный режим (Точный контроль) - Для продвинутых пользователей

  • Обрабатывает трафик ТОЛЬКО с выбранных интерфейсов
  • Более безопасен, но требует ручной настройки
  • Автоматически определяет LAN-мост при включении
  • Идеально подходит для сложных сетевых конфигураций, требующих точного контроля

Дополнительные настройки:

  • Блокировать QUIC-трафик: Блокирует UDP-порт 443 для повышения эффективности прокси для таких сервисов, как YouTube
  • Хранить правила и proxy-providers в RAM: Каталоги rulesets и proxy-providers размещаются в tmpfs для сохранения ресурса NAND-чипа
  • Добавить HWID-заголовки к подпискам: Автоматическое добавление HWID-заголовков к proxy-providers (совместимость с Remnawave)
image

Шаг 6: Управление конфигурацией Clash

Редактируйте свою конфигурацию Clash с помощью встроенного редактора, который включает:

  • Подсветку синтаксиса для YAML-файлов
  • Управление службой в реальном времени (Запуск/Остановка/Перезапуск)
  • Индикатор состояния службы
image

Шаг 7: Управление локальными наборами правил

Создавайте и управляйте локальными файлами правил для использования с rule-providers:

  • Создание пользовательских списков правил с проверкой
  • Организованное управление файлами со сворачиваемыми разделами
image

Шаг 8: Мониторинг логов в реальном времени

Отслеживайте активность Clash с помощью встроенного просмотрщика логов:

  • Потоковая передача логов в реальном времени с автоматическим обновлением
  • Фильтрованное отображение, показывающее только записи, связанные с Clash
  • Цветовая кодировка уровней логов и идентификация демона
  • Автоматическая прокрутка к последним записям
image

Шаг 9: Доступ к панели управления

Получите доступ к панели управления Clash прямо из интерфейса LuCI с автоматическим определением конфигурации.

image

Удаление Clash

Чтобы полностью удалить Clash:

## OpenWrt >= 25:
apk del luci-app-ssclash

## OpenWrt < 25:
opkg remove luci-app-ssclash

rm -rf /opt/clash

Исходный код опубликован на GitHub:

GitHub - zerolabnet/SSClash: Super Simple Clash: Centralized Block Bypass on OpenWrt using the Clash.Meta Kernel
Super Simple Clash: Centralized Block Bypass on OpenWrt using the Clash.Meta Kernel - zerolabnet/SSClash