手动使用脚本生成 Mihomo 配置

使用覆写生成 Mihomo 配置(小白, 懒人必看)

也可以查看最新的 Mihomo 服务器版一键懒人配置示例, 其中还示范了如何进行 YAML 操作

—-

1. 打开 clash.meta(mihomo) 文档的快捷配置页

以图1 为例, 复制内容

2. 在 Sub-Store 文件中创建一个文件

粘贴内容, 如图2, 修改 红框内的部分

如果你是服务器版: 在订阅的地方填服务器订阅链接

如果你是代理 App 版: 创建一个来源为订阅的同步配置, 在此处填写同步配置完成后的那个 gist 地址

3. 如图3 以 clash-verge-rev 为例

如果你是服务器版: 在客户端中填入服务器文件链接

如果你是代理 App 版: 创建一个来源为文件的同步配置, 在此处填写同步配置完成后的那个 gist 地址

PS: 如何使用远程文件模板

文件中使用远程模板 URL, 例如: https://wiki.metacubex.one/example/yaml

使用脚本操作来替换模板内容, 例如:

随便写的 只是一个示范, 可能你需要正则或者 YAML 解析等操作

$content = ($content ?? $files[0]).replace(`
proxy-providers:
  provider1:
    <<: *p
    url: ""

  provider2:
    <<: *p
    url: ""
`, `
proxy-providers:
  my_sub:
    <<: *p
    url: "http://xxxxxxxxxxxxxxxxx"
`)


脚本操作总能解决你的问题

▎ 补充一个使用 YAML 解析替换 proxy-providers 的例子:

const yaml = ProxyUtils.yaml.safeLoad($content ?? $files[0])

yaml['proxy-providers'] = {
  provider: {
    url: 'https://sub.com/share/col/name?token=b&target=ClashMeta',
    type: 'http',
    interval: 86400,
    'health-check': {
      enable: true,
      url: 'https://www.gstatic.com/generate_204',
      interval: 300
    }
  }
}

$content = ProxyUtils.yaml.safeDump(yaml)


▎ 补充一个往文件里插入本地节点的例子:

  const yaml = ProxyUtils.yaml.safeLoad($content ?? $files[0])
  let clashMetaProxies = await produceArtifact({
      type: 'collection',
      name: '机场',
      platform: 'ClashMeta',
      produceType: 'internal'
  })
  yaml.proxies.unshift(...clashMetaProxies)
  $content = ProxyUtils.yaml.safeDump(yaml)



相关内容

Bettbox 群友的配置和覆写

Surfboard 远程托管配置示例(其他代理 App 也可以参考)

动态生成 sing-box 配置

快速生成 sing-box 机场入口+落地节点 代理链 示例


Sub-Store 合集 频道资源合集 恰饭推荐 群组

#mihomo #clash #clash.meta #ClashMeta #meta #Sub-Store #SubStore #配置 #示例 #gist