在之前的博文中,我曾经讲解过如何在 CF Workers 上创建一个节点。但是,伊朗大佬总会在我们的技术上青胜于蓝,开发出来了一个配合 Workers 节点的 TG 机器人项目。我们可以利用伊朗大佬的项目,创建一个机器人,并在机器人上管理我们的 Workers 节点。

准备材料

  • 一枚邮箱(最好是大厂邮箱)
  • TG 账号

部署步骤

  1. 打开 CF 的官网:https://dash.cloudflare.com ,然后输入邮箱密码登录账号。如没账号的话可以点击“Sign up”进行注册

  1. 依次点击“My profiles”→“API Tokens”,然后点击“Create Token”

  1. 点击“Edit Cloudflare Workers”右边的“Use template”

  1. 参考这个图进行设置权限,然后点击“Continue to summary”

  1. 点击“Create token”按钮

  1. 记下 API 密钥,备用

  1. 回到控制面板首页,记下地址栏的账号 ID(红圈部分)

  1. 打开 TG 的 BotFather 账户:@BotFather,然后输入 /newbot 命令。按照操作提示输入机器人名称、用户名。最后会得到一个 Token,然后保存备用。

  1. 在 TG 打开 @userinfobot,查询自己的 TG User ID

  1. 打开 Pythonanywhere 网站:https://www.pythonanywhere.com/ ,然后点击右上角的“Pricing & signup”进行注册,如有账号点击“Login”即可

  1. 点击“Create a Beginner account”按钮

  1. 输入用户名、邮箱及密码,进行注册

  1. 转到“Files”选项,然后点击“Open Bash console here”

  1. 依次输入以下命令(可使用 Ctrl + V 组合键进行复制粘贴),以进行安装依赖
1
git clone https://github.com/2ri4eUI/CFW-BOT.git
1
cd CFW-BOT
1
chmod +x requirement.sh
1
python3 dos2unix.py
1
./requirement.sh
  1. 输入以下命令,然后输入 CF API Token、TG Bot Token、CF 账户 ID 和 TG User ID,以配置机器人。
1
python3 install.py

  1. 输入以下命令,启动机器人。提示如下图即可代表启动成功
1
python3 cfw.py

  1. 启动刚刚创建的机器人,然后点击“Add user”

  1. 输入用户名、反代 IP 地址(如不懂可以填 workers.cloudflare.cyou)和域名(可使用 Workers 三级域名,例:abc.xxxxx.workers.dev,如需使用自己的域名请确保域名已绑定至 CF 账号内)

  1. 如无意外,则创建成功。机器人会自动输出节点信息及订阅地址

  1. 可以在用户管理中,删除节点及获取节点二维码

使用的项目地址