写在前面
数字时代,流媒体服务成为了我们日常生活中不可或缺的一部分。无论是 Netflix、YouTube 还是 DisneyPlus,高质量的流媒体体验始终是用户的追求。然而,由于地区限制和网络环境的不同,用户可能会面临访问限制或者流媒体质量不佳的问题。
为了解决这个问题,FullTClash bot应运而生,它是一个专为检测节点流媒体解锁质量而设计的 Telegram 机器人程序。
FullTClash bot 能够通过 Clash 配置文件进行批量连通性测试,以确保用户可以获得最佳的流媒体体验。它支持多种流媒体服务的测试,包括 Netflix、YouTube、DisneyPlus 等,同时还能测试 Steam 货币、OpenAI (ChatGPT)、落地 IP 风险 (IP 欺诈度)、维基百科、TVBAnyware 和 Viu 等其他项目检测
目前支持检测的有以下协议
客户端上游分支 | Clash | Clash.Meta |
---|---|---|
SOCKS (4/4a/5) | √ | √ |
HTTP(S) | √ | √ |
Shadowsocks | √ | √ |
VMess | √ | √ |
Trojan | √ | √ |
Snell | √ | √ |
VLESS | √ | |
Tuic | √ | |
Hysteria | √ | |
Hysteria2 | √ | |
Wireguard | √ | |
ShadowsocksR | √ | √ |
我习惯将他部署在群晖 NAS 里的 Windows 虚拟机上,这样机器人就能 24 小时待命
原理解释
FullTClash bot 的基本原理是通过进行网络测试来评估不同节点对流媒体服务的解锁质量和网络性能。以下是其主要工作原理的概述:
1. 配置加载:
用户通过 Telegram 界面上传 Clash 配置文件到 FullTClash bot
Clash 配置文件包含了多个代理节点的信息,如节点的 IP 地址、端口、协议等
2. 批量连通性测试:
FullTClash bot 通过 Clash 配置文件中的代理节点信息,自动进行批量连通性测试
测试包括但不限于对特定流媒体服务(如 Netflix、YouTube 等)的访问测试,以及其他网络服务和项目的测试
3. 网络性能测试:
除了连通性测试外,FullTClash bot 还可以进行一些网络性能测试,如 HTTP 延迟测试、链路拓扑测试和下行速度测试
这些测试可以帮助用户了解不同节点的网络性能和稳定性
4. 结果呈现:
测试完成后,FullTClash bot 会将测试结果通过 Telegram 界面汇总成图片呈现给用户
结果包括每个节点的连通性、延迟、流媒体解锁质量等信息,帮助用户选择最佳的节点以获得最佳的流媒体体验。
5. 节点优选:
根据测试结果,用户可以选择性能最佳、解锁质量最高的节点,以确保流媒体服务的质量和速度
通过这种方式,FullTClash bot 能够帮助用户评估和选择最佳的代理节点,从而优化其网络配置,提高流媒体和其他网络服务的访问质量和速度
准备工具
- Windows
- Socks5 代理工具如 Clash、V2Ray 等等
- Telegram api_id、api_hash 获取地址
- Telegram Bot Token 获取地址
- Python3.9+
- 干净的节点或国外 VPS
演示环境
- Windows 10 Pro
- V2RayN 6.29
- Azure 日本
- 新加坡节点
- Python 3.10.10
- Windows PowerShell
下载工具
下载 Python 3.10.10,勾选加载环境并安装
安装完毕后重启电脑,非必须,但可以节省大量排错时间
下载 FullTClash 最新版 程序,我这里演示的是 3.6.2 版
环境部署
Python 环境
解压,Control
+ R
输入 CMD
回车打开终端
把文件夹的路径复制一下,
然后在终端输入 CD
+ 空格
+ 右键
按回车
接着在终端输入以下命令并回车,快速部署环境
pip install -r requirements.txt
显示如图的时候就是环境安装完毕了
电报机器人配置
进入 resources
文件夹,把 config.yaml.examlp
复制一份并改名 config.yaml
打开 config.yaml
按照以下信息修改成自己的信息,主要分为管理员和机器人部分,在修改前先说说这些配置都怎么获取,如果你已经在别的地方获取过了可以跳过这部分
机器人信息获取方式
UID 获取方式
点击开始,机器人就会自动返回当前账户的 UID
Id: XXXXXXXXXX(这个就是 UID)
First: XX
Last: XX
Lang: zh-hans
api_id、api_hash 获取方式
打开 机器人官网
很多人大概率会卡在这一步,具体表现是无论怎么填写和操作都是提示错误
官方没有给出比较明确的解决办法,但我查阅资料和自己的测试来看,目前解决办法主要为
- 节点足够干净(无法确认)
- 电报注册 IP 和 操作 IP 为同一地区(未成功)
- 用国外 VPS 操作获取(成功)
最后我是用微软云(Azure)开了个日本主机才注册成功的(可退款)
bot token 获取方式
去 @BotFather 那里创建一个机器人
根据自己的要求取名,最后他会返回一个 token
接着就可以把他们填入 config 里
配置填写
管理员配置
admin:
- 12345678 # 改成自己的telegram uid
- 想给谁用就加多一行他的 uid 或者 用户名
bot 相关配置
bot:
api_id: 123456 #改成自己的api_id
api_hash: 123456ABCDefg #改成自己的api_hash
bot_token: 123456:ABCDefgh123455 # bot_token, 从 @BotFather 获取
因为是部署在国内,程序还需要代理才能连接上 Telegram 服务器。回车加入如下信息:
proxy: 127.0.0.1:7890 #socks5 替换成自己的代理地址和端口
修改好后大概是这样,保存
运行机器人
回到程序文件夹,双击 main.py
运行程序,如果出现以下页面就代表运行成功了
使用机器人
打开电报,找到你的机器人(运行代码里有),给他发送 /help
就看到功能了
接下来演示使用过程,详细的其他指令可以去看 作者的说明文档
流媒体解锁检测
温馨提示:部分机场是禁止用户私自测速的,被发现轻则被警告重则直接封号,请确认自己已经经过机场主的同意再进行大流量的测速!
输入以下指令把自己的机场添加进配置里(如果发现自己的节点为空,代表你可能需要进行订阅转换,把配置转成 Clash 文件再进行测速)
/new 节点地址 保存名称
如:
/new www.baidu.com 百度
添加成功后再用以下指令开始测速你的机场
/test 名称
如:
/test 百度
接着选择自己的测速需求并开始,测试完毕后机器人会汇总成一张图,也就是你要的测试结果
尾巴
本篇教程是你能在互联网上找到的最详细的教程没有之一,如果官方最新版因为各种问题无法运行起来,又或者环境不方便、下载慢等等问题
可以用我的打包好的工具包,包含教程提到的所有文件,配置好了大部分内容,只需要替换你的电报部分配置即可(推荐新手使用)
有任何疑问可以在网站最下方的电报找到我
祝你好运
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
请登录后查看评论内容