⚙️动态链接库编译(高级)
项目所用到的动态链接库存放在 ./libs/下。其中:
» fulltclash.so为 Linux-amd64 所支持的。
» fulltclash.dll 为 Windows-amd64 所支持的。
没有所用架构?
如果没有您所用架构的动态链接库文件,比如arm64,或者您担心仓库自带的有安全隐患,那么您可以自行编译。
在 ./libs/ 下有一源码文件为 fulltclash.go ,您需要将该文件自行用Golang编译器编译成 fulltclash.so动态链接库。
大致流程为:
在您的平台安装GO编译器(较新的版本)
如果操作难度太大,可以发起issue详谈。
项目所用到的动态链接库存放在 ./libs/下。其中:
» fulltclash.so为 Linux-amd64 所支持的。
» fulltclash.dll 为 Windows-amd64 所支持的。
没有所用架构?
如果没有您所用架构的动态链接库文件,比如arm64,或者您担心仓库自带的有安全隐患,那么您可以自行编译。
在 ./libs/ 下有一源码文件为 fulltclash.go ,您需要将该文件自行用Golang编译器编译成 fulltclash.so动态链接库。
大致流程为:
在您的平台安装GO编译器(较新的版本)
go mod init以下是编译arm64架构的例子:
go mod tidy
GOOS=linux GOARCH=arm64 GOARM=7 CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ AR=aarch64-linux-gnu-ar go build -buildmode=c-shared -o fulltclash.so fulltclash.go编译完成覆盖原文件即可。
如果操作难度太大,可以发起issue详谈。
本项目仓库有一分支为 old ,它是从3.5.3版本分支而来的旧测试体系,未来会提供一段时间的更新支持,主要涉及bug修复,优化使用等,不会再进行新功能的开辟。
此分支为留档版本,也可以称之为 “养老版本”。
此分支为留档版本,也可以称之为 “养老版本”。
🤔2❤1👍1
FullTclash bot🤖
版本: 3.5.5
✏️3.5.5版本更新如下特性:
✨ 支持测速时长自定义,默认每个节点测速10秒,前往配置文件配置。
🐛 修复动态链接库的内存泄露。
🐛 修复了一些bug
🍀 改善了代码质量,目前Codacy 评分已经达到A级
问题反馈联系: @sea_leaf_bot
版本: 3.5.5
✏️3.5.5版本更新如下特性:
✨ 支持测速时长自定义,默认每个节点测速10秒,前往配置文件配置。
🐛 修复动态链接库的内存泄露。
🐛 修复了一些bug
🍀 改善了代码质量,目前Codacy 评分已经达到A级
问题反馈联系: @sea_leaf_bot
Codacy
Codacy - Automated code reviews
Codacy automates code reviews and monitors code quality over time. Static analysis, code coverage and metrics for Ruby, JavaScript, PHP, Scala, Java, Python, CoffeeScript and CSS.
👍2
FullTclash bot🤖
版本: 3.5.6
✏️3.5.6版本更新如下特性:
⚠️ 由于部分功能太过新,对python版本要求至少为3.9
✨ 支持外置python脚本的权限回调(高级用法),放在 ./addons/callback/ 下即可生效,本项目自带一个示例。
✨ 新增配置: "bot"->"allow-cache",是否保存测试订阅,默认关闭。
✨ 新增配置: "bot"->"command",自定义bot指令,用于适配权限回调,高级用法。
🐛 修复延迟测试阻塞问题。
🐛 修复bot使用问题。
🚗 优化HTTPS延迟测试。对于部分代理供应商的劫持具备抵抗性。
🚗 对于URLTest提供了TLS验证。 🌹新贡献者: @wu-mx 的pr
问题反馈联系: @sea_leaf_bot
版本: 3.5.6
✏️3.5.6版本更新如下特性:
⚠️ 由于部分功能太过新,对python版本要求至少为3.9
✨ 支持外置python脚本的权限回调(高级用法),放在 ./addons/callback/ 下即可生效,本项目自带一个示例。
✨ 新增配置: "bot"->"allow-cache",是否保存测试订阅,默认关闭。
✨ 新增配置: "bot"->"command",自定义bot指令,用于适配权限回调,高级用法。
🐛 修复延迟测试阻塞问题。
🐛 修复bot使用问题。
🚗 优化HTTPS延迟测试。对于部分代理供应商的劫持具备抵抗性。
🚗 对于URLTest提供了TLS验证。 🌹新贡献者: @wu-mx 的pr
问题反馈联系: @sea_leaf_bot
📝Full bug的日常
FullTclash bot🤖 版本: 3.5.6 ✏️3.5.6版本更新如下特性: ⚠️ 由于部分功能太过新,对python版本要求至少为3.9 ✨ 支持外置python脚本的权限回调(高级用法),放在 ./addons/callback/ 下即可生效,本项目自带一个示例。 ✨ 新增配置: "bot"->"allow-cache",是否保存测试订阅,默认关闭。 ✨ 新增配置: "bot"->"command",自定义bot指令,用于适配权限回调,高级用法。 🐛 修复延迟测试阻塞问题。 🐛 修复bot使用问题。…
blackurl.py
2 KB
分享一个权限回调脚本。
功能:通过/invite的受邀游客在提交脚本内设置好的订阅链接、域名进行(速度测试、流媒体测试、拓扑测试)时,将拒绝服务。
功能:通过/invite的受邀游客在提交脚本内设置好的订阅链接、域名进行(速度测试、流媒体测试、拓扑测试)时,将拒绝服务。
ssrspeedn.py
2.4 KB
本项目整活写了个对接SSRSpeedN测试的脚本
使用方法:
1. 按照SSRSpeedN仓库的官方教程搭建好。
2. 测试成功后,将SSRSpeedN项目的绝对路径写入到FullTclash项目的config.yaml文件中:
ssrspeedn: F:/SSRSpeedN
3. 在config.yaml中添加一条command配置,并命名为ssrspeedn(也可以取成其他名字),示例:
bot:
command: ['ssrspeedn']
4. 将ssrspeedn.py 放入./addons/callback/中。
5. 启动bot并输入指令测试:
/ssrspeedn -u <订阅地址>
更多参数,请参考SSRSpeedN的参数说明。另外,本脚本只保证Windows系统能完全适配(因为SSRSpeedN自己都不好适配Linux😂)。
注意: 如果测试开始出现如下意义不明的字样:
**** Import Hint 重要提示****
ChenBilly yyds!
*********************************
请前往SSRSpeedN/main.py 中搜索以上意义不明的字符串将
input("Press ENTER to conitnue or Crtl+C to exit.")这行删除
使用方法:
1. 按照SSRSpeedN仓库的官方教程搭建好。
2. 测试成功后,将SSRSpeedN项目的绝对路径写入到FullTclash项目的config.yaml文件中:
ssrspeedn: F:/SSRSpeedN
3. 在config.yaml中添加一条command配置,并命名为ssrspeedn(也可以取成其他名字),示例:
bot:
command: ['ssrspeedn']
4. 将ssrspeedn.py 放入./addons/callback/中。
5. 启动bot并输入指令测试:
/ssrspeedn -u <订阅地址>
更多参数,请参考SSRSpeedN的参数说明。另外,本脚本只保证Windows系统能完全适配(因为SSRSpeedN自己都不好适配Linux😂)。
注意: 如果测试开始出现如下意义不明的字样:
**** Import Hint 重要提示****
ChenBilly yyds!
*********************************
请前往SSRSpeedN/main.py 中搜索以上意义不明的字符串将
input("Press ENTER to conitnue or Crtl+C to exit.")这行删除
👍3❤1
cs.py
2.5 KB
权限回调脚本(old、master、dev分支均适用)
功能:让一整个群组的成员可以在无bot授权的情况下,使用 /invite 指令(但也仅限这条指令),支持发起时间冷却。
用法:
1、将该文件放入 ./addons/callback/ 下
2、修改里面的group_whitelist变量,在括号里添加群组id(-100开头)。示例:
group_whitelist = [-10012345678]
功能:让一整个群组的成员可以在无bot授权的情况下,使用 /invite 指令(但也仅限这条指令),支持发起时间冷却。
用法:
1、将该文件放入 ./addons/callback/ 下
2、修改里面的group_whitelist变量,在括号里添加群组id(-100开头)。示例:
group_whitelist = [-10012345678]
👍2❤1
有任何bug均可以在github发起issue反馈,也可以直接找我:
@sea_leaf_bot
会尽可能的回复每一条信息。
更新类型频率:
* bug 修复。优先级最高!
* 功能优化。使用体验优化。优先级中等。
* 新功能特性。优先级最低。
@sea_leaf_bot
会尽可能的回复每一条信息。
更新类型频率:
* bug 修复。优先级最高!
* 功能优化。使用体验优化。优先级中等。
* 新功能特性。优先级最低。
FullTclash bot🤖
版本: 3.5.7 & 3.5.8(BETA)
✏️3.5.7版本更新日志:
✨ 重写部分绘图代码,使之更易读。
✨ 支持本地geoip库。前往配置文件查看使用方法。[@mlmmlm 的pr]
✨ 全新的geoip-api支持: ipapi.co[@mlmmlm 的pr]
✨ 支持配置绘图时的颜色透明度,更自由的绘图结果。[@mlmmlm 的pr]
✨ 入口绘图现已支持居中显示。[@mlmmlm 的pr]
✨ 速度测试结果图更细颗粒度的数值显示。[@mlmmlm 的pr]
✨ 速度测试支持配置多个speedfile的downloadURL地址。将采用轮询机制进行测速。[@mlmmlm 的pr]
✨ 新增bot指令。/setantigroup 将bot设置为防拉群模式。在bot存活期间,非管理员邀请入群bot将自动退群。[@cpploveme 的pr]
🐛 经过测试,现如今自主实现的支持tls验证的延迟尚存bug,故暂时更换为原版clash URLTest。
✨ 入口测试中有“入口IP段”、和 “栈” 两种形式。默认为前者,可通过配置:entrance 选项更换为后者。具体可查看配置样例。[@mlmmlm 的pr]
🐛 修复防拉群的部分bug。
🐛 修复绘图透明度适配bug。
🧵 默认的测试启动端口从1122更改为11220。
⬆️ 升级pillow、aiohttp、cryptography模块的版本以支持Python3.11。
3.5.8(BETA)更新日志:
✨ 初步支持前后端模式。(测试阶段)
前后端使用流程:
1. 首先前后端的bot把代码更新dev分支。其实这里前后端的概念并不明显,哪个bot都可以做主端。
对于主端bot:
1. 准备一个tg账号,最好这个账号的api不是共用的。
2. 在配置文件写入:
userbot:
enable: true
3. 使用 /connect 指令写入一个后端配置
4. 第三步正常后使用 /reboot 重启bot
对于后端bot:
输入指令:
/sconnect <主端bot的id> <随便填一个字符串> <userbot的id>
目的是为了让后端bot添加userbot的白名单
然后重启bot,对于更多前后端使用流程,请与我详谈。
问题反馈联系: @sea_leaf_bot
版本: 3.5.7 & 3.5.8(BETA)
✏️3.5.7版本更新日志:
✨ 重写部分绘图代码,使之更易读。
✨ 支持本地geoip库。前往配置文件查看使用方法。[@mlmmlm 的pr]
✨ 全新的geoip-api支持: ipapi.co[@mlmmlm 的pr]
✨ 支持配置绘图时的颜色透明度,更自由的绘图结果。[@mlmmlm 的pr]
✨ 入口绘图现已支持居中显示。[@mlmmlm 的pr]
✨ 速度测试结果图更细颗粒度的数值显示。[@mlmmlm 的pr]
✨ 速度测试支持配置多个speedfile的downloadURL地址。将采用轮询机制进行测速。[@mlmmlm 的pr]
✨ 新增bot指令。/setantigroup 将bot设置为防拉群模式。在bot存活期间,非管理员邀请入群bot将自动退群。[@cpploveme 的pr]
🐛 经过测试,现如今自主实现的支持tls验证的延迟尚存bug,故暂时更换为原版clash URLTest。
✨ 入口测试中有“入口IP段”、和 “栈” 两种形式。默认为前者,可通过配置:entrance 选项更换为后者。具体可查看配置样例。[@mlmmlm 的pr]
🐛 修复防拉群的部分bug。
🐛 修复绘图透明度适配bug。
🧵 默认的测试启动端口从1122更改为11220。
⬆️ 升级pillow、aiohttp、cryptography模块的版本以支持Python3.11。
3.5.8(BETA)更新日志:
✨ 初步支持前后端模式。(测试阶段)
前后端使用流程:
1. 首先前后端的bot把代码更新dev分支。其实这里前后端的概念并不明显,哪个bot都可以做主端。
对于主端bot:
1. 准备一个tg账号,最好这个账号的api不是共用的。
2. 在配置文件写入:
userbot:
enable: true
3. 使用 /connect 指令写入一个后端配置
4. 第三步正常后使用 /reboot 重启bot
对于后端bot:
输入指令:
/sconnect <主端bot的id> <随便填一个字符串> <userbot的id>
目的是为了让后端bot添加userbot的白名单
然后重启bot,对于更多前后端使用流程,请与我详谈。
问题反馈联系: @sea_leaf_bot
👍4🔥1
FullTclash-linux-amd64.tar.gz
49.6 MB
3.5.8版本打包版本,此包为linux-amd64,无需任何环境,仅需配置文件放入resources文件夹。
openai.py
4.5 KB
OpenAI系列解锁检测(chatGPT),修复旧版代码,解锁更准确,原有脚本已不再准确,请及时更新。
对于3.5.3(old分支):更新即可
对于master分支:需要下载此文件替换原文件
对于dev分支: 更新即可
对于其他语言实现脚本: 仅供参考
对于3.5.3(old分支):更新即可
对于master分支:需要下载此文件替换原文件
对于dev分支: 更新即可
对于其他语言实现脚本: 仅供参考
❤2
奈飞解锁策略似乎发生微小变动,如果打开一个非自制剧网页,会提示服务不可用,同时后台请求返回结果为503状态码,说明此节点并未完全解锁奈飞。
测试网页: https://www.netflix.com/title/70143836
预计本周将会发布最新检测修复脚本。
测试网页: https://www.netflix.com/title/70143836
预计本周将会发布最新检测修复脚本。
👍4
netflix.py
6.1 KB
稍微修改了下,如果访问网页显示
SERVICE UNAVAILABLE
则将会判定为“不可用”
更新版本要求:
master分支(3.5.7): 需要替换原文件。
dev分支(3.5.8): 更新即可。
old分支(3.5.3): 更新即可。
对于其他语言: 仅供参考
SERVICE UNAVAILABLE
则将会判定为“不可用”
更新版本要求:
master分支(3.5.7): 需要替换原文件。
dev分支(3.5.8): 更新即可。
old分支(3.5.3): 更新即可。
对于其他语言: 仅供参考
FullTclash bot🤖
版本: 3.5.8
✏️3.5.8版本更新日志:
💥 新增前后端模式。此为实验性功能,普通使用者无需理会
🔍 对测试节点的类型进行审查,暂时屏蔽 Hysteria、vless、Tuic、wireguard等meta系所支持的新型协议(因为不稳定)。
✨ 默认设置emoji源为本地源。意味着初次安装下载emoji资源包。后续将会考虑移除在线emoji源。
✨ 支持绘图结果的渐变效果。@mlmmlm 的pr
✨ 发送测试图优化。如果图片的 宽度 < 2500 像素并且 高 < 3500像素,将发送TG的压缩图,而非原图。清晰度肉眼几乎看不出来。
✨ 新增英文README文档,更好看的项目预览。
✨ 新增 github action 的构建文件,用于自动构建运行所需的动态链接库文件。需要的可自行前往项目主页的action选项里获取,需要注意改名或者收到指定文件.
🚗 拓扑测试中的双栈检测将默认关闭。由于双栈检测将多消耗一倍的时间,为了加快测试速度已默认关闭,开启需要在配置中写入 ipstack: true
🚗 优化绘图算法。
🐛 修复OpenAI解锁检测脚本。
🐛 修复 /register 指令输出的冗余文本问题。
🐛 修复 /subinfo 偶现无法获取流量信息的bug。
🐛 修复自3.5.4以来UDP类型无法检测的问题。
🔥 移除 allow-caching 配置。
🔥 取消 /fulltest 指令。
🧩 更疯狂的回调功能支持。稍后将会写一份文档详细说明这个功能。
👦 按钮设计优化。
问题反馈联系: @sea_leaf_bot
版本: 3.5.8
✏️3.5.8版本更新日志:
💥 新增前后端模式。此为实验性功能,普通使用者无需理会
🔍 对测试节点的类型进行审查,暂时屏蔽 Hysteria、vless、Tuic、wireguard等meta系所支持的新型协议(因为不稳定)。
✨ 默认设置emoji源为本地源。意味着初次安装下载emoji资源包。后续将会考虑移除在线emoji源。
✨ 支持绘图结果的渐变效果。@mlmmlm 的pr
✨ 发送测试图优化。如果图片的 宽度 < 2500 像素并且 高 < 3500像素,将发送TG的压缩图,而非原图。清晰度肉眼几乎看不出来。
✨ 新增英文README文档,更好看的项目预览。
✨ 新增 github action 的构建文件,用于自动构建运行所需的动态链接库文件。需要的可自行前往项目主页的action选项里获取,需要注意改名或者收到指定文件.
🚗 拓扑测试中的双栈检测将默认关闭。由于双栈检测将多消耗一倍的时间,为了加快测试速度已默认关闭,开启需要在配置中写入 ipstack: true
🚗 优化绘图算法。
🐛 修复OpenAI解锁检测脚本。
🐛 修复 /register 指令输出的冗余文本问题。
🐛 修复 /subinfo 偶现无法获取流量信息的bug。
🐛 修复自3.5.4以来UDP类型无法检测的问题。
🔥 移除 allow-caching 配置。
🔥 取消 /fulltest 指令。
🧩 更疯狂的回调功能支持。稍后将会写一份文档详细说明这个功能。
👦 按钮设计优化。
问题反馈联系: @sea_leaf_bot
👍3
leave.py
825 B
一个简单的回调脚本
功能: 管理员在群组输入 /leave 让bot退群
使用方法:
1、在配置文件添加一条配置:
bot:
command:
- leave
2、将该文件放入 ./addons/callback/ 目录下
功能: 管理员在群组输入 /leave 让bot退群
使用方法:
1、在配置文件添加一条配置:
bot:
command:
- leave
2、将该文件放入 ./addons/callback/ 目录下
✏️3.5.3 old分支更新日志(从4月份以来):
🐛 出于安全考虑,已将项目自带的clash内核版本升级到v1.15 ,此版本修复路径穿越漏洞。(FullTclash代码逻辑未出现该漏洞利用的可能性,请大家放心。)
漏洞Poc参考文章:https://0xf4n9x.github.io/2022/10/20/clash-unauth-force-configs-csrf-rce/index.html
🐛 修复OpenAI解锁检测脚本。
🐛 修复 /register 指令输出的冗余文本问题。
🐛 修复 /subinfo 偶现无法获取流量信息的bug。
🐛 修复 /grant 指令无法通过UID授权的问题。
🐛 修复 redir-host 配置已被移除导致崩溃问题。
✨ 支持测速时长间隔自定义。
✨ 发送测试图优化。如果图片的 宽度 < 2500 像素并且 高 < 3500像素,将发送TG的压缩图,而非原图。清晰度肉眼几乎看不出来。
✨ 回调功能的指令注册支持。
🔍 对测试节点的类型进行审查,暂时屏蔽 Hysteria、vless、Tuic、wireguard等meta系所支持的新型协议。
问题反馈联系: @sea_leaf_bot
🐛 出于安全考虑,已将项目自带的clash内核版本升级到v1.15 ,此版本修复路径穿越漏洞。(FullTclash代码逻辑未出现该漏洞利用的可能性,请大家放心。)
漏洞Poc参考文章:https://0xf4n9x.github.io/2022/10/20/clash-unauth-force-configs-csrf-rce/index.html
🐛 修复OpenAI解锁检测脚本。
🐛 修复 /register 指令输出的冗余文本问题。
🐛 修复 /subinfo 偶现无法获取流量信息的bug。
🐛 修复 /grant 指令无法通过UID授权的问题。
🐛 修复 redir-host 配置已被移除导致崩溃问题。
✨ 支持测速时长间隔自定义。
✨ 发送测试图优化。如果图片的 宽度 < 2500 像素并且 高 < 3500像素,将发送TG的压缩图,而非原图。清晰度肉眼几乎看不出来。
✨ 回调功能的指令注册支持。
🔍 对测试节点的类型进行审查,暂时屏蔽 Hysteria、vless、Tuic、wireguard等meta系所支持的新型协议。
问题反馈联系: @sea_leaf_bot
❤1