GUI.for.Clash 使用教程
下载内核
转至 设置
- 内核
页面,程序会检测本地是否有内核文件,如果没有只需要点击更新
按钮即可下载到本地,通常这一步需要科学上网环境。
如果下载失败,你也可以使用已有的内核文件,将他重命名为mihomo-${os}-${arch}.exe
或mihomo-${os}-${arch}-alpha.exe
,并放置在程序的data/mihomo
目录下,然后重启软件。
如果一切正常,那么它应该正确显示内核版本,此时你可以使用不同的分支版本,点击一下即可切换。
导入节点
来到概览
,界面上有一个快速开始
按钮,点击后填入订阅链接,GUI 会自动的下载订阅文件,然后获取其中的节点信息,并创建一个以随机 ID 命名的.yaml 文件来存储它。同时 GUI 会创建一份配置
文件,并自动的关联上刚刚下载的订阅文件。
如果上一步执行无误,你就可以点击启动内核
按钮启动程序了。
默认设置下,GUI 不会改变你系统的任何设置,所以你需要手动开启系统代理
,当然也可以在设置
里打开自动配置系统代理
,如果想使用 TUN 模式,则需要打开以管理员身份运行
。
进阶玩法
以上的操作仅适合快速上手,如果你想了解程序的运行原理,那么跟着我来一步步的手动的创建订阅以及配置吧。
创建订阅
首先我们创建一份订阅,来到订阅
界面,点击添加
按钮,依次填写表单,有*号的为必填项。
若订阅类型选择为本地
,建议链接填写为data/local/${filename}.txt
,更新订阅时会从链接
里读取文本,处理后保存到保存路径
里,若是链接
和保存路径
填写一致,则更新订阅时程序会跳过保存的步骤,仅更新节点数量等元数据。
添加完订阅后,可以点击更新
按钮,将链接
处的内容保存到保存路径
内,注意,GUI 只会保存内容中的proxies
字段。
如果你开启了使用订阅内的代理组和分流规则
,则更新订阅时会自动创建一份配置,下面的创建配置
步骤就可以跳过了,但自动创建的配置是由 GUI 和订阅文件共同管理的,对此配置的任何修改将在订阅更新时被覆盖!
这个选项只是给【希望使用订阅内的代理组和分流规则的人】用的,更推荐手动创建配置,更适合自己。
创建配置
接着我们来到配置
界面,点击添加
按钮,依次填写表单,有*号的为必填项。GUI 支持了大部分的内核参数配置,若是你需要的参数 GUI 上没有,则可以通过插件来解决。下面是一个示例:
创建一个触发器为生成配置时
的插件。示例源码:
const onGenerate = (config) => {
// 按下Ctrl+Shift+F12来查看config里有哪些内容
console.log(config);
// 增加域名嗅探字段
config.sniffer = {
enable: false,
"force-dns-mapping": true,
"parse-pure-ip": true,
"override-destination": false,
sniff: {
HTTP: {
ports: [80, "8080-8880"],
"override-destination": true,
},
TLS: {
ports: [443, 8443],
},
QUIC: {
ports: [443, 8443],
},
},
"force-domain": ["+.v2ex.com"],
"skip-domain": ["Mijia Cloud"],
};
return config;
};
此插件在生成配置文件时会执行,并将处理后的配置返回给 GUI。
表单中的名称设置
、通用设置
、TUN设置
、DNS设置
就不介绍了,对应 mihomo 官方文档理解即可。这里介绍如何配置分流与代理组。
新建的配置是具有默认的代理组的,也就是上图中的 5 个组,每个组需要至少引用一个订阅
或节点
,否则就会出现左侧的感叹号提醒。点击编辑按钮来到下图。
图中的区域 1 是当前已添加的代理组,包括了内核内置的 DIRECT
、REJECT
。点击它的名称,可以将它引用到当前组中,程序限制了自我引用
,但你要注意不能出现循环引用
,即组 A 引用了组 B,组 B 又引用了组 A。
图中的区域 2 是程序里添加的订阅列表,点击它的名称,即可引用这个订阅。
图中的区域 3 是每一个订阅下的节点列表,展开它,可以单独引用某个节点。这通常用于多个订阅联合使用的情况。
规则设置界面对应内核配置文件中的 rules 字段,GUI 没有将它变为更清晰的展示,因为了解内核配置的人,上面的展示是更加清晰易懂的。
点击添加,并选择类型为规则集,下面会出现程序里添加的规则集列表,勾选它即可。如果你的规则集列表是空的,那么在插件中心找到一个叫一键添加规则集
的插件并运行它吧。
如果类型选择为域名集合(GEOSITE)或国家 IP 代码规则(GEOIP),则需要参考这个项目来配置:MetaCubeX/meta-rules-dat。