GUI.for.Cores 更新日志
以下是频道上次发布更新日志以来的部分改动。
GUI 更新日志:
- 系统代理现已支持 KDE 桌面环境。
- 缩短 APP 设置的延迟写入时间,从 1.5s 调整为 0.5s。
- 修复部分本地化翻译问题。
GUI.for.SingBox 更新日志:
- 新增俄语翻译支持。
- 规则集支持多选。
- DNS 配置增加 invert 字段支持。
- 路由配置新增【查找进程信息】选项。
- 允许局域网访问的识别现兼容 IPv4(0.0.0.0)和 IPv6(::) 两种格式。
- 内核分支标志从 main 和 latest 调整为 main 和 alpha。
- 修复【开启 TUN】菜单项的功能性错误。
- 修复配置升级时 DNS 配置的错误。
- 生成配置时移除对 v1.11.0 之前版本的兼容支持。
- 移除控制器中 Direct 类型的分组。
文档站的更新日志:
- 更新了GUI.for.SingBox v1.9.0+的使用说明:链接
- 在线的GUI程序已支持规则集中心的访问
以下是频道上次发布更新日志以来的部分改动。
GUI 更新日志:
- 系统代理现已支持 KDE 桌面环境。
- 缩短 APP 设置的延迟写入时间,从 1.5s 调整为 0.5s。
- 修复部分本地化翻译问题。
GUI.for.SingBox 更新日志:
- 新增俄语翻译支持。
- 规则集支持多选。
- DNS 配置增加 invert 字段支持。
- 路由配置新增【查找进程信息】选项。
- 允许局域网访问的识别现兼容 IPv4(0.0.0.0)和 IPv6(::) 两种格式。
- 内核分支标志从 main 和 latest 调整为 main 和 alpha。
- 修复【开启 TUN】菜单项的功能性错误。
- 修复配置升级时 DNS 配置的错误。
- 生成配置时移除对 v1.11.0 之前版本的兼容支持。
- 移除控制器中 Direct 类型的分组。
文档站的更新日志:
- 更新了GUI.for.SingBox v1.9.0+的使用说明:链接
- 在线的GUI程序已支持规则集中心的访问
gui-for-cores.github.io
GUI.for.SingBox 用户指南 (v1.9.0) | GUI.for.Cores
GUI for Cores Docs
👍12❤1
GUI.for.Cores 滚动更新日志
- 插件系统支持上下文菜单
功能介绍:插件可在配置、订阅卡片上配置上下文菜单,配置入口为插件 - 开发 - 更多 - 上下文(配置/订阅)。使用入口为配置 - 右键 - 更多和订阅 - 右键 - 更多。
配置上下文示例:
订阅上下文示例:
请使用滚动发行插件完成更新
- 插件系统支持上下文菜单
功能介绍:插件可在配置、订阅卡片上配置上下文菜单,配置入口为插件 - 开发 - 更多 - 上下文(配置/订阅)。使用入口为配置 - 右键 - 更多和订阅 - 右键 - 更多。
配置上下文示例:
const Deploy = async (profile) => {
console.log(Plugin.name, profile);
};订阅上下文示例:
const Update = async (subscription) => {
console.log(Plugin.name, subscription);
};请使用滚动发行插件完成更新
❤2👍1
插件更新 【配置同步】
更新说明:
- 支持从客户端部署配置至服务端
注:需systemd,并配置好sing-box或mihomo服务端。
服务端下载地址:https://github.com/GUI-for-Cores/gui-sync/releases
更新说明:
- 支持从客户端部署配置至服务端
注:需systemd,并配置好sing-box或mihomo服务端。
服务端下载地址:https://github.com/GUI-for-Cores/gui-sync/releases
GUI.for.Cores 滚动更新日志
插件系统升级:引入版本号机制,支持一键更新插件与源码,无需手动删除再添加。
GUI.for.Clash:
- 优化配置:移除 route-address 默认值
- 优化配置:移除 tun.device 默认值
- DNS 分流调整:规则与 GUI.for.SingBox 保持一致,默认不再使用 FakeIP 模式
请使用 滚动发行插件 完成更新
插件系统升级:引入版本号机制,支持一键更新插件与源码,无需手动删除再添加。
GUI.for.Clash:
- 优化配置:移除 route-address 默认值
- 优化配置:移除 tun.device 默认值
- DNS 分流调整:规则与 GUI.for.SingBox 保持一致,默认不再使用 FakeIP 模式
请使用 滚动发行插件 完成更新
❤1
插件版本号说明:
- 格式为 v主版本号.次版本号.修正号,例如 v1.2.3
GUI对插件版本号的使用说明:
- 总是与本地插件中心对比版本号,检测是否有更新
- 插件id以 plugin- 开头的会认定是从插件中心添加的,当其不存在于插件中心时,会被标记为已废弃
- 检测到主版本号不一致的情况下,更新插件会同时更新元数据与源码,并更新用户插件配置
- 主版本号一致,次版本号或修正号不一致时,则仅更新插件源码
可使用计划任务更新插件中心:
插件开发版本号规范:
- 格式为 vx.y.z
- 修改了插件元数据,则主版本号+1,次版本号、修正号归0
- 仅修改了插件源码,若是新功能则次版本号+1,修正号归0,若是修复bug则修正号+1
- 格式为 v主版本号.次版本号.修正号,例如 v1.2.3
GUI对插件版本号的使用说明:
- 总是与本地插件中心对比版本号,检测是否有更新
- 插件id以 plugin- 开头的会认定是从插件中心添加的,当其不存在于插件中心时,会被标记为已废弃
- 检测到主版本号不一致的情况下,更新插件会同时更新元数据与源码,并更新用户插件配置
- 主版本号一致,次版本号或修正号不一致时,则仅更新插件源码
可使用计划任务更新插件中心:
const pluginsStore = Plugins.usePluginsStore()
pluginsStore.updatePluginHub()
插件开发版本号规范:
- 格式为 vx.y.z
- 修改了插件元数据,则主版本号+1,次版本号、修正号归0
- 仅修改了插件源码,若是新功能则次版本号+1,修正号归0,若是修复bug则修正号+1
GUI.for.Cores 【v1.9.4】已发布
- 优化对core日志的处理,避免core卡死刷日志导致GUI卡死
解决原理及涉及API:ExecBackground,增加参数stopOutputKeyword。在被执行程序的输出中检测到关键词后,GUI便不再接收输出。
- 优化对core日志的处理,避免core卡死刷日志导致GUI卡死
解决原理及涉及API:ExecBackground,增加参数stopOutputKeyword。在被执行程序的输出中检测到关键词后,GUI便不再接收输出。
ExecBackground(
"",
[],
(out: string) => {},
() => {},
{
stopOutputKeyword: "输出关键词",
}
);
👍10
GUI.for.SingBox 滚动更新日志
- 适配sing-box v1.12.0+
请使用【滚动发行】插件完成更新,更新后配置文件自动完成升级,无法回退,可在升级前备份配置文件:data/profiles.yaml
- 适配sing-box v1.12.0+
请使用【滚动发行】插件完成更新,更新后配置文件自动完成升级,无法回退,可在升级前备份配置文件:data/profiles.yaml
👍8
GUI.for.Cores 滚动更新日志
- 重构多个页面的弹窗组件,改为共用一个弹窗
- 增加插件源码 diff 界面,方便代码审查
- 重构交互组件的调用方式,或可减少内存占用
- 插件【开发】界面左下角增加【重置】按钮
- 规则集中心改为采用【全量】规则集数据,支持分页展示
- 更新了项目依赖
请使用【滚动发行】插件完成上述更新
补充一下 v1.9.5 更新内容:优化结束进程方式,结束进程更快。
- 重构多个页面的弹窗组件,改为共用一个弹窗
- 增加插件源码 diff 界面,方便代码审查
- 重构交互组件的调用方式,或可减少内存占用
- 插件【开发】界面左下角增加【重置】按钮
- 规则集中心改为采用【全量】规则集数据,支持分页展示
- 更新了项目依赖
请使用【滚动发行】插件完成上述更新
补充一下 v1.9.5 更新内容:优化结束进程方式,结束进程更快。
👍10
插件发布 【Windows 网卡代理共享】
插件ID: plugin-network-sharing
插件描述: 将指定网卡连接共享给其他网卡,使连接到该网卡的设备流量通过代理 Supported by: 星4
通用插件
插件ID: plugin-network-sharing
插件描述: 将指定网卡连接共享给其他网卡,使连接到该网卡的设备流量通过代理 Supported by: 星4
通用插件
🆒15
GUI.for.Cores 滚动更新日志
- 优化策略组延迟测试: 解决部分代理无法测出延迟的问题。
- 优化订阅/规则集/插件更新: 提升更新速度并确保即使部分更新失败也能继续完成。
- 优化网络请求: 减少并发请求时对系统代理的读取次数。
- 优化策略组延迟测试: 解决部分代理无法测出延迟的问题。
- 优化订阅/规则集/插件更新: 提升更新速度并确保即使部分更新失败也能继续完成。
- 优化网络请求: 减少并发请求时对系统代理的读取次数。
GUI.for.Cores 【v1.9.6】已发布
优化托盘菜单点击事件处理:将多个监听器整合为单一的 onMenuItemClick 事件,提高事件处理效率。
优化托盘菜单项的更新逻辑:减少不必要的刷新次数,提升性能表现。
调整下载/上传进度事件的触发频率:增加触发阈值,避免过于频繁的进度更新,降低资源消耗。
优化托盘菜单点击事件处理:将多个监听器整合为单一的 onMenuItemClick 事件,提高事件处理效率。
优化托盘菜单项的更新逻辑:减少不必要的刷新次数,提升性能表现。
调整下载/上传进度事件的触发频率:增加触发阈值,避免过于频繁的进度更新,降低资源消耗。
GUI.for.Cores 滚动更新日志
- 为订阅添加独立的【脚本】支持 1
- 调整配置生成逻辑 2
- 调整订阅更新逻辑 3
【1】功能入口:右键订阅 - 脚本
脚本示例:
注意:订阅脚本中的 onSubscribe 与插件系统中的 onSubscribe 钩子方法的差异:返回值不同
【2】现在的配置生成逻辑
首先按 GUI 的配置生成内核配置,然后内核配置进入【插件系统】进行处理并返回给 GUI,最后 GUI 按【混入与脚本】再处理一遍形成最终的配置。
【3】现在的订阅更新逻辑
首先从网络获取或本地读取订阅,然后订阅进入【插件系统】进行处理并返回给 GUI,最后 GUI 按【脚本】再处理一遍形成最终的订阅。
注:请使用【滚动发行】插件完成上述更新
- 为订阅添加独立的【脚本】支持 1
- 调整配置生成逻辑 2
- 调整订阅更新逻辑 3
【1】功能入口:右键订阅 - 脚本
脚本示例:
const onSubscribe = async (proxies, subscription) => {
// 将订阅总流量设置为100GB
subscription.total = 100 * 1024 * 1024 * 1024;
// 将已用上行流量设置为20GB
subscription.upload = 20 * 1024 * 1024 * 1024;
// 将已用下行流量设置为40GB
subscription.download = 40 * 1024 * 1024 * 1024;
// 将订阅过期时间设置为10年后
subscription.expire = Date.now() + 10 * 365 * 24 * 60 * 60 * 1000;
return { proxies, subscription };
};注意:订阅脚本中的 onSubscribe 与插件系统中的 onSubscribe 钩子方法的差异:返回值不同
【2】现在的配置生成逻辑
首先按 GUI 的配置生成内核配置,然后内核配置进入【插件系统】进行处理并返回给 GUI,最后 GUI 按【混入与脚本】再处理一遍形成最终的配置。
【3】现在的订阅更新逻辑
首先从网络获取或本地读取订阅,然后订阅进入【插件系统】进行处理并返回给 GUI,最后 GUI 按【脚本】再处理一遍形成最终的订阅。
注:请使用【滚动发行】插件完成上述更新
👍4
插件发布 【节点智能切换】
插件 ID:plugin-smart-proxy-switcher
插件描述:实现动态代理选择机制,包含故障转移、断路器、EWMA 延迟跟踪、基于分数调度与滞后控制。
建议修改的插件可配置项:【应用智能切换的策略组】、【并发检测数量】、【检测时间间隔】
可使用AI生成策略参数,提示词:
通用插件
插件 ID:plugin-smart-proxy-switcher
插件描述:实现动态代理选择机制,包含故障转移、断路器、EWMA 延迟跟踪、基于分数调度与滞后控制。
建议修改的插件可配置项:【应用智能切换的策略组】、【并发检测数量】、【检测时间间隔】
可使用AI生成策略参数,提示词:
你是一个代理服务器调度系统的参数专家。我想要不同风格的调度参数配置。系统包括 EWMA、优先级、断路器、惩罚分机制和滞后控制(hysteresis)等策略。请只输出**与默认值不同的参数和注释**,格式如下:
{
"参数名": 新值,
"_参数名": "简洁说明"
}
默认值如下(用于参考):
ewmaAlpha: 0.3
failureThreshold: 3
circuitBreakerTimeout: 360000
penaltyIncrement: 5
penaltyDecayRate: 0.1
priorityWeight: 1.0
latencyWeight: 100.0
penaltyWeight: 1.0
hysteresisMargin: 0.1
请根据以下风格返回配置(任选一种或多种):
- 稳定型:减少切换,宽容波动
- 延迟优先型:频繁检测,追求最快响应
- 高可用型:容忍短暂失败,但快速恢复
- 掉线惩罚型:代理一旦失败,长时间惩罚不让用
- 最小波动型:非常保守切换策略
返回 JSON 格式,只输出修改过的参数及注释。
通用插件
👍18
GUI.for.Cores News
插件发布 【节点智能切换】 插件 ID:plugin-smart-proxy-switcher 插件描述:实现动态代理选择机制,包含故障转移、断路器、EWMA 延迟跟踪、基于分数调度与滞后控制。 建议修改的插件可配置项:【应用智能切换的策略组】、【并发检测数量】、【检测时间间隔】 可使用AI生成策略参数,提示词: 你是一个代理服务器调度系统的参数专家。我想要不同风格的调度参数配置。系统包括 EWMA、优先级、断路器、惩罚分机制和滞后控制(hysteresis)等策略。请只输出**与默认值不同的参数和注释**,格式如下:…
改了默认参数,建议恢复为默认值:更新插件,右键配置,左下角按钮。
加了新的菜单项【节点状态查看】
加了新的菜单项【节点状态查看】
👍3