Skip to content

Docker-Mihomo-引入远程配置

由于需要统一管理多设备上的配置文件,最近部署了一个Opengist,打算把整个配置文件都托管。

大部分clash客户端都自带了自动更新配置的功能,但是Docker mihomo似乎没法原生实现issues,所以只能通过其他办法来实现了。

刚好部署了qinglong,就直接在上面搞了个脚本😂

Opengist

  • 安装Opengist
  • 新建config.yaml文件
  • 获取原始文件url

Qinglong

  • 安装Qinglong
    • 记得映射mihomo配置文件的目录
  • 脚本管理-新建脚本
  • 新建定时任务task download_mihomo_config.sh

脚本

  • download_mihomo_config.sh
sh
#!/bin/bash

# 下载配置文件
if curl -fsSL -o /mihomo/config/config.yaml "原始文件url"; then
  echo "✅ config.yaml 下载成功"
else
  echo "❌ config.yaml 下载失败"
  exit 1
fi

# 强制刷新 Mihomo 配置
if curl -s -X PUT "http://mihomo的ip和管理端口/configs?force=true" -H "Authorization: Bearer 密钥" -d '{"path": "", "payload": ""}'; then
  echo "✅ Mihomo 配置刷新成功"
else
  echo "❌ Mihomo 配置刷新失败"
  exit 1
fi

echo "🎉 脚本执行完成,无异常"