GUI.for.Cores News
2.56K subscribers
59 photos
2 videos
1 file
90 links
版本更新、通知发布、使用手册

交流群组:https://t.me/GUI_for_Cores

项目地址:https://github.com/GUI-for-Cores
Download Telegram
插件发布【GeoIP 查询】

插件ID :plugin-geoip-search
插件说明:查询 IP 信息。Supported by: QiChaiQiChai
插件发布【Yacd-meta 仪表板】

插件ID :plugin-open-yacd-meta-dashboard
插件说明:启动 Yacd-meta 仪表板,若需关闭 GUI 程序时启动,可手动在“编辑”中开启对应的触发器。Supported by: QiChaiQiChai
1
Forwarded from Aera
GUI.for.SingBox 【v1.4.6 已发布】

主要更新内容如下:
- 合并了GFC v1.5.0中介绍的特性:
- 插件增加prompt api
❤‍🔥2👏1
插件发布【节点转换-Beta版】

插件ID: plugin-node-convert
插件说明:节点转换插件,支持v2ray分享的链接转换为clash格式。目前为测试阶段,请积极反馈,反馈时请提供脱敏后的分享链接。

此插件边反馈边完善,完善后会加入GFC客户端内。
插件发布 【Scamalytics IP 欺诈风险查询】

插件ID: plugin-scamalytics-ip-fraud-risk
插件说明:查询当前节点落地 IP 的欺诈风险,也可以通过右键的方式手动输入需查询的 IP 地址 (注:Scamalytics API Key 需在 https://scamalytics.com/ip/api/pricing 申请)。Supported by: QiChaiQiChai

通用插件
1
修复插件【修复v1.5.1之前的插件配置】

请在更新到GFC v1.5.1之前手动执行一次此插件,否则升级后已有的插件将无法正常工作。
GUI.for.Clash 【v1.5.1 已发布】

Features
- 插件支持参数配置
- Plugins.confirm支持换行显示
- 增加插件API:Plugins.alert(title, message)
- fix: 连接上行/下行流量显示错误
- fix: 内核启动失败时按钮的loading状态bug
- fix: 键值对编辑组件卡顿bug

插件参数使用方法见示例插件:【插件配置示例】
说明:
- 开发者可在【编辑】里添加插件使用的参数,在源码里通过`Plugin.xxx`来引用参数,`Plugin`是插件里的一个全局变量,里面包含了本插件的所有参数,可使用console.log(Plugin)打印查看;
- 普通用户可右键【配置插件】对插件进行自定义配置。

Plugins.alert使用方法:
Plugins.alert('提示', '提示消息')
插件更新 【此3款插件已改为使用右键配置】

更新步骤:卸载原有插件 - 插件中心 - 更新列表 - 添加对应插件

建议:开发插件时不要读写data/plugins目录,此目录仅存放插件源码。
Forwarded from Aera
GUI.for.SingBox 【v1.4.8 已发布】

主要更新内容如下:
- 合并了GFC v1.5.1中介绍的特性:
- 插件支持参数配置
- Plugins.confirm支持换行显示
- 增加插件API:Plugins.alert(title, message)
- fix: 连接上行/下行流量显示错误
- fix: 内核启动失败时按钮的loading状态bug
- fix: 键值对编辑组件卡顿bug
- 合并了GFC v1.5.2中介绍的特性:
- 修复了一个漏洞


Sub-Store 插件更新
- 支持右键配置服务端口号
GUI.for.Clash 【v1.5.3 已发布】

Features
- 插件新增Notify方法
- 配置了菜单项的插件会添加到系统托盘菜单(需在设置中打开【将插件添加到托盘菜单】)
- 编辑插件后右键菜单项将实时生效
- 无配置项的插件将隐藏配置按钮
- 新增全新的令人眼花的红色APP配色
- fix: 修正交互组件显示层级
- fix: 解决下载内核、更新APP失败时消息没有隐藏的问题

Plugins.Notify使用方法:
Plugins.Notify('通知', '普通的消息通知')
Plugins.Notify('通知', '成功的消息通知', 'success')
Plugins.Notify('通知', '失败的消息通知', 'error')
2
GUI.for.Clash 【v1.5.4 已发布】

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.5 已发布】

Features
- 命令系统:Ctrl + Shift + P 开启
- 修改部分弹窗关闭行为
👏2🔥1🤩1
插件发布【一键设置终端代理】

插件ID: plugin-terminal-proxy
说明:一键设置系统cmd、powershell等终端的代理,非常适用于使用系统代理的用户。




通用插件
👍1👏1
GUI.for.Clash 【v1.5.6 已发布】

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
插件发布【Sub-Store V2】

插件ID: plugin-sub-store-v2

说明:高级订阅管理工具


通用插件
👍4👏1
GUI.for.SingBox 【v1.4.9 已发布】

查看详情
GUI.for.Clash 【v1.5.7 已发布】

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类型的规则集支持右键打开文件
👍2🥰1
GUI.for.Clash【v1.5.8 已发布】

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) => {} // 上传进度
);

// 默认上传文件名为 file
插件发布 【自定义主题】

插件ID:plugin-custom-theme

说明:通过修改css变量,实现任意主题配色!


通用插件
👍1💯1
GUI.for.Clash【v1.5.9 已发布】

features:
- 支持订阅文件内的代理组和分流规则
- 支持自定义节点延迟测试URL
- fix: 插件仓库导入的插件必须重载GUI才能生效的问题
- pref: 优化多规则组和节点的渲染性能
- pref: 部分组件优化

1、如何使用订阅内的代理组和分流规则:
编辑订阅,打开【使用订阅内的代理组和分流规则】,更新订阅
此时GUI会创建一个ID和订阅ID相同的配置,配置名前会有标识【自动】,这表示此配置由GUI和订阅自动管理,不要手动修改它,当订阅更新时,此配置会自动更新(可能需要重启内核,没测),如果要修改请使用插件。

2、使用订阅内的代理组和分流规则的问题:
订阅内分流规则特别多时、启动GUI和编辑对应的配置GUI会短暂的卡顿;卡顿反馈较多的话后续会把规则拆出到【规则集】。

规则设置前面可能会有黄色感叹号,如果能正常启动就不用管它
👍4👏1🎉1