Руководство по установке и настройке Mihomo (Clash.Meta) с Web UI (Yacd) как локального прокси-сервера с Chromium Proxy на Ubuntu (Orange Pi 5 Max)


1. Скачивание и установка Mihomo

Скачайте актуальный .deb пакет (на момент написания версия 1.19.8 для linux-arm64):

wget https://github.com/MetaCubeX/Clash.Meta/releases/download/v1.19.8/mihomo-linux-arm64-v1.19.8.deb

Установите пакет:

sudo apt install ./mihomo-linux-arm64-v1.19.8.deb

Следите за актуальными версиями и ссылками на GitHub:
https://github.com/MetaCubeX/Clash.Meta/releases

2. Настройка конфигурации Mihomo

Создайте папку для конфигурации:

mkdir -p ~/.config/mihomo

Создайте файл config.yaml с нужной конфигурацией:

port: 7890
socks-port: 1080
allow-lan: true
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
secret: ""

dns:
  enable: true
  listen: 0.0.0.0:5353
  default-nameserver:
    - 8.8.8.8
    - 1.1.1.1
  nameserver:
    - https://dns.google/dns-query
    - https://cloudflare-dns.com/dns-query

proxies:
  - name: "VMess-TCP"
    type: vmess
    server: example.server.address
    port: 445
    uuid: your-uuid-here
    alterId: 0
    cipher: auto
    network: tcp

  - name: "Trojan-TCP"
    type: trojan
    server: example.server.address
    port: 444
    password: your-password-here
    sni: ""
    network: tcp

  - name: "VLESS-Reality"
    type: vless
    server: example.server.address
    port: 443
    uuid: your-uuid-here
    encryption: none
    flow: ""
    network: tcp
    reality-opts:
      public-key: your-public-key
      short-id: your-short-id
      server-name: github.com

  - name: "Shadowsocks"
    type: ss
    server: example.server.address
    port: 1080
    cipher: chacha20-ietf-poly1305
    password: your-password-here

proxy-groups:
  - name: Auto
    type: url-test
    proxies:
      - VMess-TCP
      - Trojan-TCP
      - VLESS-Reality
      - Shadowsocks
    url: http://www.gstatic.com/generate_204
    interval: 300

rules:
  - MATCH,Auto

external-ui: /home/orangepi/.config/mihomo/ui
secret: ""

3. Настройка Web UI (Yacd) для Mihomo

Mihomo запускает локальный API по адресу http://127.0.0.1:9090, через который работает Web UI.

🔧 Шаги настройки:

Скачайте Web UI:

mkdir -p ~/.config/mihomo/ui
cd ~/.config/mihomo/ui
wget https://github.com/haishanh/yacd/releases/latest/download/yacd.tar.xz
tar -xf yacd.tar.xz

Проверьте, что в папке ~/.config/mihomo/ui появились файлы, включая index.html.

Перезапустите Mihomo:

sudo systemctl restart mihomo
# или, если используете скрипты:
./stop-mihomo.sh && ./start-mihomo.sh

Откройте в браузере:

http://127.0.0.1:9090/ui/public

🎉 Интерфейс Yacd загрузится, и вы сможете удобно управлять прокси, просматривать логи и настройки.

4. Запуск Mihomo и Chromium с прокси

Создайте скрипт запуска start-chromium-proxy.sh:

#!/bin/bash

# Запускаем mihomo в фоне
nohup mihomo -f ~/.config/mihomo/config.yaml > ~/.mihomo.log 2>&1 &

# Ждем 3 секунды чтобы mihomo поднялся
sleep 3

# Запускаем Chromium с прокси
chromium-browser --proxy-server="socks5://127.0.0.1:1080" &

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

chmod +x ~/start-chromium-proxy.sh

Создайте скрипт остановки stop-chromium-proxy.sh:

#!/bin/bash

# Остановим mihomo
pkill mihomo

# Дополнительно убиваем процесс chromium
pkill chromium

# Очистка прокси переменных, если были выставлены
unset http_proxy https_proxy ftp_proxy all_proxy no_proxy

echo "Mihomo и Chromium остановлены, прокси очищены"

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

chmod +x ~/stop-chromium-proxy.sh

5. Ярлыки на рабочем столе (Desktop)

Перейдите в папку Desktop:

cd ~/Desktop

Ярлык запуска Chromium с прокси

Создайте файл Start-Chromium-Proxy.desktop:

[Desktop Entry]
Name=Запустить Chromium с прокси
Exec=/home/orangepi/start-chromium-proxy.sh
Type=Application
Terminal=false
Icon=network-workgroup
Comment=Запуск Chromium с прокси (через Mihomo)

Сделайте исполняемым:

chmod +x Start-Chromium-Proxy.desktop

Ярлык остановки Chromium и прокси

Создайте файл Stop-Chromium-Proxy.desktop:

[Desktop Entry]
Name=Остановить Chromium и прокси
Exec=/home/orangepi/stop-chromium-proxy.sh
Type=Application
Terminal=false
Icon=network-offline
Comment=Остановка Chromium и прокси

Сделайте исполняемым:

chmod +x Stop-Chromium-Proxy.desktop

6. Дополнительно

  • Chromium браузер уже установлен в Ubuntu для Orange Pi 5 Max, поэтому устанавливать дополнительно не нужно.
  • При необходимости Mihomo можно запускать отдельно вручную или через собственные скрипты.
  • Web UI Yacd упрощает мониторинг и управление соединениями Mihomo.

Заключение

Использование Mihomo с Web UI Yacd и Chromium Proxy на Orange Pi 5 Max позволяет организовать удобный локальный прокси-сервер для защищённого доступа в интернет, обходя сложности с настройкой системных туннелей и ограничениями по установке браузеров.