今日份koipy | koipy NEWS
Открыть в Telegram
一个代理平台的测试工具(Telegram Bot) 此频道发布koipy程序包、更新日志 koipy文档: https://koipy.gitbook.io/koipy
БольшеСтрана не указанаКатегория не указана
232
Подписчики
Нет данных24 часа
+67 дней
+1730 дней
Архив постов
🔔Koipy v2.0.0-dev 发布包
⬆️更新日志:
1. 多后端测速任务提供三种调度模式:流水线模式、并发模式、串行模式。
2. 多后端的测速任务默认采用新的调度模式——流水线模式。流水线模式工作原理是,当第一个后端返回第一个节点的测速结果时,下一个后端才开始测试
3. 新的配置项 slaveConfig.speedScheduling, 后端测速任务的调度模式,共有以下可用值:["concurrent", "pipeline", "sequential"],默认pipeline,分别代表:并发模式、流水线模式、串行模式。
4. 修正了多后端拓扑图的页脚后端信息显示异常
5. 多后端拓扑图的信息合并逻辑有部分情况未生效,正在修复中,但不影响数据准确性
流水线模式:当第一个后端返回第一个节点的测速结果时,下一个后端才开始测试
并发模式:所有后端同时开始测试
串行模式:当前一个后端完成测速任务时,下一个后端才开始测速
🔔Koipy v2.0.0-dev 发布包
⬆️更新日志:
🎆2026农历新年特别版更新🎆
本次更新为重大更新 ,为正在开发版本,追求稳定🚫请勿更新!!!
1. 重构了所有选择按钮的实现
2. 重构了所有翻页按钮的实现
3. 重构了所有文本按钮的实现
4. 协议相关Logo启用缓存,防止重复在内存渲染。缓存文件在 ./resources/image/ 查看
5. 允许通过配置文件禁用所有测试指令,/re 除外
6. 更新本地化语言包
7. 修复了部分情况下进度条的节点计数错误
8. 改进了消息编辑队列,多人公开测试的场景中更为稳定
9. 优化了许可证中的激活码结构
10. 新增指令 /license 可用于展示许可证信息
11. 发送koipy的激活码即可打印许可证信息
12. 优化许可证的信息展示,/panel 页面移除了许可证信息
13. 赞助用户可以任意定义自己的赞助的版本信息,方式为在语言包中覆写此键值:license_parse_version2
14. /id 现在发送的过长消息默认折叠
15. 支持多后端联测。可以同时将一个任务分发给多个后端,并汇总结果到主端进行绘图
16. 实现多后端联测的按钮选择页面
17. 实现多后端联测的结果绘图功能(包括流媒体、速度、拓扑测试图)
18. 实现多后端联测的进度条功能
19. 实现多后端联测的数据清洗功能
20. 现在选择后端按钮的页面支持选择多个后端(选择单个后端即回退到之前的模式)
21. 脚本选择按钮现在无需点击“完成选择”即可完成勾选时的记忆。
22. 实现规则配置中的多后端设置。即 rule.slaveid 配置项为一个数组时,就表示启动多后端联测,可查阅配置文件示例进一步了解。
23. webapp 现在已经初步可用,可前往 @koipybot 的详情页点击“打开应用”,然后输入 bot-token 和 chat_id 即可使用
24. 支持通过 webapp 进行重载配置
25. 实现多后端联测的“中止测试”按钮功能
26. 改进了多后端联测时的错误处理和错误信息展示
27. 优化了多后端联测模式下绘图文本信息的“合并”逻辑
28. 当触发/invite指令的目标不是用户权限时,仅允许单后端选择
29. 多后端选择页面现在支持显示“延迟”信息
## 2026农历新年特别版(2.0.0-dev)说明
1. 此版本允许所有许可证类型进行公开测试
2. 此版本的"标准版"许可证最多可以进行3个后端的联测(够你三网测试),超过3个后端进行联测时会自动取前3个后端
## 关于多后端联测
多后端联测是指,对同一个测试任务,将其分配给多个后端,并同时进行测试。并将结果汇总给主端
特性说明
1. 每个后端的配置可能不一致(比如线程这些),这部分还需要优化
2. 绘图结果的线程显示仅会显示其中一个后端的
3. 绘图结果的页脚的后端名称显示将固定“集群后端”
4. 拓扑测试的结果可能因为GEOIP脚本的逻辑影响,导致结果不一致
5. 多后端联测暂时无法进行“实时渲染”功能
6. 解锁统计在此模式无法生效
## 赞助支持
🎉预祝大家新年快乐,向各位讨个红包🧧
觉得koipy好用可以支持一下我,同时可将您的bot许可证版本提升至赞助版:
TRX/TRC20:
TABvbVbJZFsRqgdivFgPagpqo4uR8aGGN8Polygon/Matic:
0x8E4279eE71143F9160661D0bD11E54124bb7F8d6
群友制作了新的miaospeed客户端(同类型测试bot),目前正在进行内部测试,需要报名的可在群里回复这条消息哦
主动特色/功能:
━━━━━━━━━━━━━━━━━━━━━━━━━━━
Remiao 节点测试工具 功能介绍
━━━━━━━━━━━━━━━━━━━━━━━━━━━
定位
配合 miaospeed 使用的节点测试工具,通过 Telegram Bot 交互,自动生成精美测试报告图片。
━━━━━━━━━━━━━━━━━━━━━━━━━━━
核心功能
📊 *节点测试*
•
/test — 延迟测试 (PING/RTTT)
• /speed — 速度测试(含折线图)
• 流媒体解锁状态检测
📋 *订阅管理*
• /new <链接> <名称> [private] — 添加订阅
• /del <名称> — 删除订阅
• /list — 查看订阅列表
• /setprivate <名称> <true|false> — 设置私有/公开
• /allow <名称> <用户ID> — 授权访问私有订阅
• /disallow <名称> <用户ID> — 取消授权
⏰ *定时任务*
• 支持标准 cron 表达式:`0 0 * * *`(每天0点)
• 支持 @every 语法:`@every 5m`(每5分钟)
• /cron <test|speed> <名称> <时间> — 创建任务
• /listcron — 查看任务列表
• /delcron <UUID> — 删除任务
━━━━━━━━━━━━━━━━━━━━━━━━━━━
三级权限系统
| 角色 | 权限 |
|:----:|------|
| 👤 游客 | 可配置各项功能是否允许(默认全部拒绝)|
| 👥 普通用户 | 管理自己的订阅和定时任务 |
| 👑 管理员 | 拥有全部权限,可管理所有用户资源 |
━━━━━━━━━━━━━━━━━━━━━━━━━━━
配置特色
🎨 *图片生成*
• 单元格尺寸、字体大小、线条粗细可调
• 自定义标题和页脚文字
• 2x 高清渲染
• 支持自定义字体或自动检测系统字体
🌈 *颜色主题*
• 延迟分级:优秀(绿) / 良好(蓝) / 一般(黄) / 较差(红)
• 流媒体状态:解锁/待解锁/失败/独立配色
• 速度分级自定义配色
• 所有阈值和颜色均可配置
🔄 *订阅转换*
• 转换模式:always / fallback / disabled
• 支持多种目标格式(clash/surge 等)
🌐 *网络配置*
• Telegram Bot 代理支持(HTTP/SOCKS5)
• 订阅获取代理支持
• 可配置测试并发数
━━━━━━━━━━━━━━━━━━━━━━━━━━━
命令行参数
-c, --config 指定配置文件 -t, --token 指定 Bot Token -a, --addr 指定 miaospeed 地址 -u, --ua 指定 User-Agent -h, --help 显示帮助 -V, --version 显示版本━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔Koipy v1.12.3 发布包
⬆️更新日志:
1. 本地化完整支持,现在绘制图片、信息显示、控制台均支持本地化
2. 新增指令 /lang 用于切换语言包
(2026-01-04)
1. 修复ss logo图标白色背景下无法显示的问题
(2025-12-31)
1. 为节点协议增加相关Logo显示
2. 如果不喜欢Logo,可以关闭显示Logo功能:image.logo=false
3. 现在赞助用户将有专门的版本称谓(非赞助用户不用管这条)
🔔Koipy v1.12.3-dev-dcec0a9 发布包
⬆️更新日志:
1. 本地化完整支持,现在绘制图片、信息显示、控制台均支持本地化
2. 新增指令 /lang 用于切换语言包
(2026-01-04)
1. 修复ss logo图标白色背景下无法显示的问题
(2025-12-31)
1. 为节点协议增加相关Logo显示
2. 如果不喜欢Logo,可以关闭显示Logo功能:image.logo=false
3. 现在赞助用户将有专门的版本称谓(非赞助用户不用管这条)
🔔Koipy v1.12.3-dev 发布包
⬆️更新日志:
1. 为节点协议增加相关Logo显示
2. 如果不喜欢Logo,可以关闭显示Logo功能:image.logo=false
3. 现在赞助用户将有专门的版本称谓(非赞助用户不用管这条)
(2026-01-04)
4. 修复ss logo图标白色背景下无法显示的问题
🔔Koipy v1.12.3-dev 发布包
⬆️更新日志:
1. 为节点协议增加相关Logo显示
2. 如果不喜欢Logo,可以关闭显示Logo功能:image.logo=false
3. 现在赞助用户将有专门的版本称谓(非赞助用户不用管这条)
🔔Koipy v1.12.2 发布包
⬆️更新日志:
1. 修复因图片发送队列未正确设置回调函数而导致无法发送图片的问题
v1.12.2 (2025-12-12) - 更新内容
1. 适配 Sudoku 代理协议(不支持UDP,所以UDP类型测不出),对应的miaospeed后端版本 > 4.6.2
2. 修复了无效指令的报错信息
3. 内部消息队列优化,对TG消息的处理速度进行规划,防止频率过高触发TG的API限制
4. 优化了按钮回调数据的格式规范
5. 现在当 output=json要求输出JSON格式时,如果配置文件配置了 image.save = true,则会保存一份副本到本地
6. 修复了当引用一个文件进行测试时,测试结果的图片无法发送到TG的问题
7. 修复了当引用一个文件进行测试时,re指令无法进行重测的问题
8. 修复了当引用一个文件进行测试时,re指令进行重测后无法再次重测的问题
9. 发布包新增了自带的测试脚本:./resources/scripts/builtin/hijack.js
10. hijack.js脚本用于检测测速是否被劫持,但需要miaospeed后端版本 > 4.6.2
11. 新的内建测试项: TEST_HIJACK_DETECTION,用于检测测速是否被劫持,和js脚本区别是不经过macro兼容层,koipy直接使用miaospeed的原生macro接口
12. /test 指令的测试项选择按钮新增“🕵️♂️ 劫持检测” 按钮,可用于快速发起“劫持检测”的测试
13. /rule 有了新的操作界面
4杂项代码优化
miaospeed v4.6.3
1. 将mihomo升级到v1.19.17
2. 适配 sudoku 代理协议
3. 为Miaoko客户端提供不支持的macro兼容层
4. 新的macro:hijack 用来检测流量是否被“劫持”,这里的劫持指的是测速链接请求的IP地址与实际普通网页请求的IP地址不一致产生的“分流行为”。(感谢 https://github.com/SpeedCentre/hijack-test 提供的测试代码)
5. 具体劫持说明可查看此链接:https://telegra.ph/劫持检测的背后我们是如何做到的-11-27
| MatrixType | 描述 | Macro |
|-------------------|--------|--------|
| TEST_HIJACK_DETECTION | 测速劫持检测 | hijack |
macro兼容层介绍
现在所有的macro都可以通过名为“script”的macro进行包装后运行,具体原理是:
通过在js脚本声明一个MS_MATRIX_ENTRY常量,然后设置matrix_extract函数,让函数返回和js脚本中handler一样的结构格式,就可以做到通过在脚本中调用其他macro
下面是一个要求提取"TEST_HIJACK_DETECTION"矩阵(对应的macro会自动被调用)的例子:
// 测速劫持检测脚本,需要miaospeed版本至少 4.6.3 以上 const C_NA = '142,140,142'; const C_UNL = '186,230,126'; const C_FAIL = '239,107,115'; const C_UNK = '92,207,230'; const MS_MATRIX_ENTRY = { name: "TEST_HIJACK_DETECTION", // MatrixType 数据矩阵名称,对应的macro会自动被调用 params: "劫持检测", // 可能的参数 } // 提取 matrix 数据,macroResult是对应的macro运行结果,其数据结构参阅源码,或者你可以用js遍历出来它的属性 function matrix_extract(macroResult) { // 检查 macroResult 是否为对象 if (!macroResult || typeof macroResult !== "object") { return { text: "无效数据", background: C_NA }; } // 提取 speedIP 和 realIP(防止 null / undefined) var speedIP = macroResult.SpeedIP; print("speedIP: " + speedIP); var realIP = macroResult.RealIP; print("realIP: " + realIP); // 若任意为空 → 检测失败 if (!speedIP || !realIP || speedIP === undefined || realIP === undefined || speedIP === null || realIP === null) { return { text: "检测失败", background: C_NA }; } // 若不一致 → 被劫持 if (speedIP !== realIP) { return { text: "❌被劫持", background: C_FAIL }; } return { text: "✅未劫持", background: C_UNL }; }
🔔Koipy v1.12.1 发布包
⬆️更新日志:
1. 修复 /command 指令判空错误 (感谢 @Impart_Cloud 的反馈)
2. 修复指令参数 nocvt=true,没有正常生效的问题,现在使用该参数可以正确地临时禁用订阅转换(即使全局开启的转换)。
3. 更新构建脚本,修复了一些已知问题。
