GUI.for.Clash 使用教程
下载内核
转至 设置
- 内核
页面,程序会检测本地是否有内核文件,如果没有只需要点击更新
按钮即可下载到本地,通常这一步需要科学上网环境。
如果下载失败,你也可以使用已有的内核文件,将他重命名为mihomo-${os}-${arch}.exe
或mihomo-${os}-${arch}-alpha.exe
,并放置在程序的data/mihomo
目录下,然后重启软件。
如果一切正常,那么它应该正确显示内核版本,此时你可以使用不同的分支版本,点击一下即可切换。
导入节点
来到概览
,界面上有一个快速开始
按钮,点击后填入订阅链接,GUI 会自动的下载订阅文件,然后获取其中的节点信息,并创建一个以随机 ID 命名的.yaml 文件来存储它。同时 GUI 会创建一份配置
文件,并自动的关联上刚刚下载的订阅文件。
如果上一步执行无误,你就可以点击启动内核
按钮启动程序了。
默认设置下,GUI 不会改变你系统的任何设置,所以你需要手动开启系统代理
,当然也可以在设置
里打开自动配置系统代理
,如果想使用 TUN 模式,则需要打开以管理员身份运行
。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。