🔗 手动使用脚本生成 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)
❗ 相关内容
⚠ Surfboard 远程托管配置示例(其他代理 App 也可以参考)
📦 动态生成 sing-box 配置
📦 快速生成 sing-box 机场入口+落地节点 代理链 示例
🤭 Sub-Store 合集 🧐 频道资源合集 😄 恰饭推荐 💬 群组
🥰 #mihomo #clash #clash.meta #ClashMeta #meta #Sub-Store #SubStore #配置 #示例 #gist
🆕 使用覆写生成 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)
❗ 相关内容
⚠ Surfboard 远程托管配置示例(其他代理 App 也可以参考)
📦 动态生成 sing-box 配置
📦 快速生成 sing-box 机场入口+落地节点 代理链 示例
🤭 Sub-Store 合集 🧐 频道资源合集 😄 恰饭推荐 💬 群组
🥰 #mihomo #clash #clash.meta #ClashMeta #meta #Sub-Store #SubStore #配置 #示例 #gist