- 📐 内置双 Web UI 面板:zashboard(默认)和 metacubexd
- ⚙ 使用 smart 内核(可在 Dockerfile 中修改使用默认内核)
配合 Sub-Store 使用,参考 #5 (comment)
⚠️ 教程中端口以示例配置为准,实际使用时请根据你的本地配置或订阅的配置调整:9097对应external-controller中端口,7897对应mixed-port端口
- 🖥️ clone 代码到机器上
- 🔧 修改
docker-compose.yml文件中的SUBSCRIBE_URL变量为订阅链接或远程 yml 配置文件链接 - ➡️ 执行
docker compose up -d运行容器 - 🌐 访问 Web UI 界面:
- zashboard:
http://机器IP:9080 - metacubexd:
http://机器IP:9080/xd
- zashboard:
- 🔑 配置 Web UI 的 mihomo api 主机为
机器IP,端口为9097 - 📱 在手机或电脑上设置系统代理为
机器IP:7897
- 🖥️ clone 代码到机器上
- 📄 准备好本地 mihomo 配置文件(如
config.yaml)💡 可直接使用项目中的示例
config.yaml,需将proxy-providers.sub.url修改为你的订阅链接地址 - 🔧 修改
docker-compose.yml,取消volumes相关注释,并将路径指向本地配置文件:volumes: - ./config.yaml:/etc/mihomo/config.yaml
- ➡️ 执行
docker compose up -d运行容器 - 🌐 访问 Web UI 界面:
- zashboard:
http://机器IP:9080 - metacubexd:
http://机器IP:9080/xd
- zashboard:
- 🔑 配置 Web UI 的 mihomo api 主机为
机器IP,端口为9097 - 📱 在手机或电脑上设置系统代理为
机器IP:7897
如果需要本地构建镜像(例如修改 Dockerfile 后):
- 取消注释
docker-compose.yml中的第 4、5 行 - 注释掉第 6 行的预构建镜像
- 执行
docker compose up -d --build运行容器
- 使用的是 host 网络模式,机器上的端口 7897(代理端口)、9097(mihomo api 端口)、9080(webui 端口) 不能被占用
- 默认程序和配置仅在
QNAP TS-466C上测试过,其他系统需要修改./build/Dockerfile中的mihomo下载链接后再编译镜像 - 使用远程订阅方式时,订阅链接无法访问会导致启动失败
- 更新配置需要重启容器(远程订阅会重新拉取,本地配置需先修改文件再重启)
# 销毁容器
docker compose down
# 使用预构建镜像启动容器
docker compose up -d
# 本地编译并启动容器
docker compose up -d --build
# 删除镜像
docker rmi m.ixdev.cn/ghcr.io/hypooo/clash-host:latest
# 本地编译镜像
docker build -t clash-host:latest ./build
# 进入容器
docker exec -it clash-host sh