Mihomo-mikrotik

wiktorbgu/mihomo-mikrotik - Docker Image

Этот контейнер Mihomo предоставляет туннельный шлюз и смешанный порт 1080 (socks или http(s)).


Настройки Микротика

Выполните эти команды на своем Mikrotik:

/interface/bridge add name=Bridge-Docker port-cost-mode=short
/ip/address add address=192.168.254.1/24 interface=Bridge-Docker network=192.168.254.0
/interface/veth add address=192.168.254.3/24 gateway=192.168.254.1 name=MIHOMO
/interface/bridge/port add bridge=Bridge-Docker interface=MIHOMO

Быстрый старт

Используйте шаг ниже для настройки переменных среды и установки контейнера.

1

Добавить ссылки URI (отдельные серверы)

Скопируйте ссылку URI из панели и добавьте переменные среды для одного или нескольких серверов:

/container envs add key=SRV1 name=MIHOMO value="vless://..."
/container envs add key=SRV2_TEST name=MIHOMO value="ss://..."
2

Добавить ссылки на подписку

Если вы используете подписки, добавьте их как переменные среды:

/container envs add key=SUB1 name=MIHOMO value="https://free..."
/container envs add key=SUB2_TEST name=MIHOMO value="https://my_subs..."
3

Установить контейнер

Пример команды установки:

/container add envlist=MIHOMO interface=MIHOMO logging=yes remote-image=registry-1.docker.io/wiktorbgu/mihomo-mikrotik root-dir=/usb1/docker/mihomo-mikrotik dns=1.1.1.1,8.8.8.8,9.9.9.9
4

Запустить контейнер и открыть веб-панель

Запустите контейнер и откройте веб-панель на порту 9090 для ручного изменения целевого сервера:

http://192.168.254.3:9090/ui/#/setup?hostname=192.168.254.3&port=9090&secret=


Больше вариантов

Для ручного управления смонтируйте каталог конфигурации:

/container mounts add dst=/etc/mihomo name=MIHOMO_MIKROTIK src=/usb1/docker_configs/mihomo_mikrotik

Предустановленная по умолчанию EVN

CONFIG="default_config.yaml"
WORKDIR="/etc/mihomo"
HEALTH_CHECK_URL="https://www.gstatic.com/generate_204"
MIXED_PORT=1080
UI_PORT=9090
EXTERNAL_CONTROLLER_ADDRESS="0.0.0.0"
TUN_STACK="system"
TUN_INET4_ADDRESS="198.19.0.1/30"
TUN_AUTO_DETECT_INTERFACE="true"
TUN_AUTO_ROUTE="true"
TUN_AUTO_REDIRECT="true"
DNS_ENABLE="true"
DNS_USE_SYSTEM_HOSTS="true"

Дополнительные примеры ENV

Вы можете изменить предустановленную среду ENV и задать дополнительные переменные:

LOG_LEVEL=error
UI_SECRET="sgddshje54w532tge54"
EXTERNAL_UI_URL="https://github.com/MetaCubeX/Yacd-meta/archive/refs/heads/gh-pages.zip"

# or dist.zip (7.8MB) – Includes better font-loading experience.
EXTERNAL_UI_URL="https://github.com/Zephyruso/zashboard/releases/latest/download/dist.zip"

# or dist-cdn-fonts.zip (1.4MB) – Optimized for devices with limited storage, fonts loaded from CDN.
EXTERNAL_UI_URL="https://github.com/Zephyruso/zashboard/releases/latest/download/dist-cdn-fonts.zip"

Ссылка: https://wiki.metacubex.one/en/startup/web/


Советы и рекомендации

  • Параметр cmd в настройках Mikrotik для контейнера напрямую передается Mihomo для любой вашей команды

  • Чтобы получить справку командной строки для Mihomo, установите cmd='-h' , запустите контейнер и прочитайте вывод в журналах..

  • Не изменяйте конфигурацию по умолчанию default_config.yaml, в противном случае она будет перезаписана до исходного состояния.

  • Для быстрого переключения между шаблонами установите CONFIG="my_custom_config.yaml".

  • Ваши шаблоны конфигурации для редактирования находятся в подкаталоге /template..

  • Вы можете добавлять любые пользовательские переменные в шаблоны и использовать их.

Пользовательские конфигурации — читайте официальное руководство: https://wiki.metacubex.one/en/config/


Последнее обновление