GUI.for.Clash 【v1.5.4 已发布】
Features
- 插件新增HttpPost方法,仅支持application/json格式
- 插件配置支持拖动排序
- fix: 修复了插件没有菜单项时错误的出现在了系统菜单上的问题
- fix: 修复了没有自动取消系统代理的问题
- fix: 修复了当配置开启了TUN,但使用的是系统代理时,重启内核导致2种状态同时存在的问题
- fix: 修复了恢复插件默认设置不生效的问题
- chore: 简化了插件错误提示
- refactor: 重构了部分代码,把更多的逻辑转移到了前端
Plugins.HttpPost使用示例:
Features
- 插件新增HttpPost方法,仅支持application/json格式
- 插件配置支持拖动排序
- fix: 修复了插件没有菜单项时错误的出现在了系统菜单上的问题
- fix: 修复了没有自动取消系统代理的问题
- fix: 修复了当配置开启了TUN,但使用的是系统代理时,重启内核导致2种状态同时存在的问题
- fix: 修复了恢复插件默认设置不生效的问题
- chore: 简化了插件错误提示
- refactor: 重构了部分代码,把更多的逻辑转移到了前端
Plugins.HttpPost使用示例:
// Plugins.HttpPost(url, header, body)
const { header, body } = await Plugins.HttpPost(
"http://127.0.0.1:8080/app",
{
Authorization: "Bearer token",
},
{
name: "GUI.for.Clash",
version: "v1.5.4",
}
);
👍4
GUI.for.Clash 【v1.5.6 已发布】
Features
- 修改API:Plugins.Exec、Plugins.ExecBackground
- fix: 修复命令系统按键事件错误响应问题
Plugins.Exec和Plugins.ExecBackground变化:第三个参数改为对象
使用如下:
Features
- 修改API:Plugins.Exec、Plugins.ExecBackground
- fix: 修复命令系统按键事件错误响应问题
Plugins.Exec和Plugins.ExecBackground变化:第三个参数改为对象
使用如下:
const pid1 = await Plugins.Exec("node", ["-v"], {
// 之前的第三个参数在这
convert: true,
// 可配置环境变量
env: {
port: Plugin.port,
address: Plugin.address,
},
});
const pid2 = await Plugins.ExecBackground(
"node",
["-v"],
(out) => {
console.log(out);
},
() => {
console.log("end");
},
{
convert: true,
// 可配置环境变量
env: {
port: Plugin.port,
address: Plugin.address,
},
}
);👍2
GUI.for.Clash 【v1.5.7 已发布】
Features
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- 规则集支持右键打开文件
插件运行状态指示说明,可在插件钩子中返回状态码:0、1、2
0: 初始状态,不显示指示
1:运行状态,显示为绿色圆点
2:停止状态,显示为红色圆点
插件变量Plugin说明
1、配置的插件参数在Plugin中
2、插件元数据也在Plugin中,例如id、name
3、开发插件时,参数命名避免和元数据冲突
Features
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- 规则集支持右键打开文件
插件运行状态指示说明,可在插件钩子中返回状态码:0、1、2
0: 初始状态,不显示指示
1:运行状态,显示为绿色圆点
2:停止状态,显示为红色圆点
// 插件钩子 - 运行按钮
const onRun = () => {
return 1 // 返回状态码
}
// 插件钩子 - 自定义菜单项
const Stop = () => {
return 2 // 返回状态码
}
插件变量Plugin说明
1、配置的插件参数在Plugin中
2、插件元数据也在Plugin中,例如id、name
3、开发插件时,参数命名避免和元数据冲突
Forwarded from Aera
GUI.for.SingBox 【v1.5.0 已发布】
主要更新内容如下:
- 合并了GFC v1.5.7中介绍的特性:
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- source类型的规则集支持右键打开文件
主要更新内容如下:
- 合并了GFC v1.5.7中介绍的特性:
- 计划任务支持完成后通知
- 插件添加运行状态指示
- 插件支持右键打开文件
- 插件参数和插件元数据合并,在变量Plugin中
- source类型的规则集支持右键打开文件
👍2🥰1
GUI.for.Clash【v1.5.8 已发布】
features:
- 增加原谅绿配色
- 右键菜单位置自动规避边界
- 概览等页和内核的 WS 连接支持自动重连
- 增加插件 API:HttpPut、HttpDelete、Upload
- 减少插件状态更新时 IO 次数
- 流量单位显示由 TB 提升到 YB
- 删除插件 Api:HttpGetJSON
- 重构了网络请求相关 API
Plugins.HttpGetJSON 替代
Plugin.Upload 使用
features:
- 增加原谅绿配色
- 右键菜单位置自动规避边界
- 概览等页和内核的 WS 连接支持自动重连
- 增加插件 API:HttpPut、HttpDelete、Upload
- 减少插件状态更新时 IO 次数
- 流量单位显示由 TB 提升到 YB
- 删除插件 Api:HttpGetJSON
- 重构了网络请求相关 API
Plugins.HttpGetJSON 替代
const { header, body } = await Plugins.HttpGet(url, header);
// 当响应头header['Content-Type'] = 'application/json'时,返回body会自动解析为JSON格式
// 有些返回格式是JSON,但响应头并不是application/json,需要自己转换
const json = JSON.parse(body);
Plugin.Upload 使用
const { header, body } = await Plugins.Upload(
url, // 上传地址
path, // 本地文件路径
header,
(progress: number, total: number) => {} // 上传进度
);
// 默认上传文件名为 fileGUI.for.Clash【v1.5.9 已发布】
features:
- 支持订阅文件内的代理组和分流规则
- 支持自定义节点延迟测试URL
- fix: 插件仓库导入的插件必须重载GUI才能生效的问题
- pref: 优化多规则组和节点的渲染性能
- pref: 部分组件优化
1、如何使用订阅内的代理组和分流规则:
编辑订阅,打开【使用订阅内的代理组和分流规则】,更新订阅;
此时GUI会创建一个ID和订阅ID相同的配置,配置名前会有标识【自动】,这表示此配置由GUI和订阅自动管理,不要手动修改它,当订阅更新时,此配置会自动更新(可能需要重启内核,没测),如果要修改请使用插件。
2、使用订阅内的代理组和分流规则的问题:
订阅内分流规则特别多时、启动GUI和编辑对应的配置GUI会短暂的卡顿;卡顿反馈较多的话后续会把规则拆出到【规则集】。
规则设置前面可能会有黄色感叹号,如果能正常启动就不用管它
features:
- 支持订阅文件内的代理组和分流规则
- 支持自定义节点延迟测试URL
- fix: 插件仓库导入的插件必须重载GUI才能生效的问题
- pref: 优化多规则组和节点的渲染性能
- pref: 部分组件优化
1、如何使用订阅内的代理组和分流规则:
编辑订阅,打开【使用订阅内的代理组和分流规则】,更新订阅;
此时GUI会创建一个ID和订阅ID相同的配置,配置名前会有标识【自动】,这表示此配置由GUI和订阅自动管理,不要手动修改它,当订阅更新时,此配置会自动更新(可能需要重启内核,没测),如果要修改请使用插件。
2、使用订阅内的代理组和分流规则的问题:
订阅内分流规则特别多时、启动GUI和编辑对应的配置GUI会短暂的卡顿;卡顿反馈较多的话后续会把规则拆出到【规则集】。
规则设置前面可能会有黄色感叹号,如果能正常启动就不用管它
👍4👏1🎉1
GUI.for.SingBox【v1.6.1 已发布】
- 删除了内置的订阅转换功能
关于提示【Not a valid subscription data】的终极解决方案:
1、在订阅链接后加 &flag=sing-box,优点是不依赖插件,缺点是部分机场不支持,仍然会报错,或无法获取流量信息;
2、在订阅链接后加 &flag=clash,缺点是需要安装订阅转换插件,优点是机场支持最好,且能获取到流量信息;
总结:如果你的机场支持&flag=sing-box参数就用它,不支持就用&flag=clash并且安装好插件,插件顺序也要注意下,放第一个最好。
最新版已支持base64格式,需要安装订阅转换插件。
- 删除了内置的订阅转换功能
关于提示【Not a valid subscription data】的终极解决方案:
1、在订阅链接后加 &flag=sing-box,优点是不依赖插件,缺点是部分机场不支持,仍然会报错,或无法获取流量信息;
2、在订阅链接后加 &flag=clash,缺点是需要安装订阅转换插件,优点是机场支持最好,且能获取到流量信息;
总结:如果你的机场支持&flag=sing-box参数就用它,不支持就用&flag=clash并且安装好插件,插件顺序也要注意下,放第一个最好。
最新版已支持base64格式,需要安装订阅转换插件。
🔥2
插件发布 【Sing-Box 订阅转换】
插件ID:plugin-sub-converter
说明:Sing-Box订阅转换工具,支持Clash订阅转Sing-Box。
GFS专属插件
插件ID:plugin-sub-converter
说明:Sing-Box订阅转换工具,支持Clash订阅转Sing-Box。
GFS专属插件
🥰5
插件发布 【阿里云盘签到】
插件ID:plugin-aliyunpan-signin
说明:阿里云盘自动签到,可配合计划任务系统。
通用插件
插件ID:plugin-aliyunpan-signin
说明:阿里云盘自动签到,可配合计划任务系统。
通用插件
👏4
GUI.for.Clash【v1.6.1 已发布】
chore:
- 取消右键标题栏重置窗口的居中行为
- 删除插件时,不再自动删除非data目录的源码
GUI.for.SingBox【v1.6.3 已发布】
chore:
- 同上
- 取消内核输出颜色
features:
- 支持base64编码的订阅,需配合【SingBox订阅转换】插件
chore:
- 取消右键标题栏重置窗口的居中行为
- 删除插件时,不再自动删除非data目录的源码
GUI.for.SingBox【v1.6.3 已发布】
chore:
- 同上
- 取消内核输出颜色
features:
- 支持base64编码的订阅,需配合【SingBox订阅转换】插件
👍1👏1
插件发布 【配置同步】
插件ID:plugin-sync-configuration
插件说明:如果你有一台服务器...
服务端仓库:https://github.com/GUI-for-Cores/gui-sync
插件ID:plugin-sync-configuration
插件说明:如果你有一台服务器...
服务端仓库:https://github.com/GUI-for-Cores/gui-sync