AK Monitor 喂饭教程(cf page前端+主控端+被控端)

项目地址:https://github.com/akile-network/akile_monitor
楼主作业:https://aktanzhen.pages.dev/

补充:【装了warp的机器容易中招】AK探针一健脚本被控端的一个小bug

本文没有设置前端自定义域名的步骤,因此最后的作业只能通过 cf 分配的
pages.dev 域名访问,自定义域名有需要的请自行添加!

大致通讯结构

主控端安装

运行官方一健脚本

wget -O ak-setup.sh "https://raw.githubusercontent.com/akile-network/akile_monitor/refs/heads/main/ak-setup.sh" && chmod  x ak-setup.sh && sudo ./ak-setup.sh

选1安装

auth_secret和hook_token在键盘上用脸滚一圈就写好了
这里为了最easy的部署tg通知功能先不设置(后期可加)

回车︎以后主控端就部署完成了,真的是非常easy呢

CF Page 前端部署

开启wss(ws tls)

wss其实也可以通过nginx反代来实现,这里使用cf的原因有两点:
· 简单
· 让被控与主控之间通过赛博活佛连接,可以保障两者之间连通性好,对主控的国际互联要求就不高了

不开启的话会显示websocket连接失败,反面例子如下:

我们给部署主控端的VPS来个开小黄云的域名zhukong.example.com

是给解析到主控端VPS并且开启小黄云!zhukong.example.com不是前端的自定义域名!!
这个域名只会出现在配置服务器里,正常使用永远不应该出现在你的浏览器里放!!浏览器里打开就是 404,这不是用来浏览器访问 web 前端的域名!!!


添加一个Origin Rules,重写到3000端口(即安装主控端的时候设置的主控端程序监听端口),然后点击低下的“部署”

前端部署

下载前端文件,解压成文件夹
https://github.com/akile-network/akile_monitor_fe/releases/download/v0.0.1/akile_monitor_fe.zip

打开config.json文件,填写如下内容,zhukong.example.com换成咱们刚刚搞得开了小黄云的域名

{
  "socket": "wss://zhukong.example.com/ws",
  "apiURL": "https://zhukong.example.com"
}

来到workers and pages,点击创建

选择pages,选择上传资产

填写项目名,上传文件夹

选择我们解压出的那个文件夹

然后点击部署,前端就大功告成了!

刚部署完可能要等个一会(几秒到几分钟都有可能)页面才能正常加载出来

被控端安装

依旧是一健脚本:

wget -O ak-setup.sh "https://raw.githubusercontent.com/akile-network/akile_monitor/refs/heads/main/ak-setup.sh" && chmod  x ak-setup.sh && sudo ./ak-setup.sh

选5安装被控

Enter URLwss://zhukong.example.com/monitor
auth_secret就是我们在安装主控端的时候用脸滚出来的
可以在主控端/etc/ak_monitor目录下的config.json里找到

Enter name的时候注意,ak识别节点地区的方式是按照name的前两个字符识别的,我这里写HK,那么最后在前端里这个节点上就显示香港的区域旗帜

常见区域旗帜表

区域 旗帜代码 备注 来源解释
中国香港 hk Hong Kong 取自英文 Hong Kong 的缩写
中国澳门 mo Macao 取自英文 Macao 的缩写
中国台湾 tw Taiwan 取自英文 Taiwan 的缩写
英国 gb Great Britain (UK) 取自英文 Great Britain 的缩写
美国 us United States 取自英文 United States 的缩写
加拿大 ca Canada 取自英文 Canada 的缩写
澳大利亚 au Australia 取自英文 Australia 的缩写
新西兰 nz New Zealand 取自英文 New Zealand 的缩写
日本 jp Japan 取自英文 Japan 的缩写
韩国 kr South Korea 取自英文 Korea 的缩写
德国 de Germany 来自德语 Deutschland 的缩写
法国 fr France 取自英文 France 的缩写
意大利 it Italy 取自英文 Italy 的缩写
西班牙 es Spain 来自西班牙语 España 的缩写
俄罗斯 ru Russia 取自英文 Russia 的缩写
印度 in India 取自英文 India 的缩写
巴西 br Brazil 取自英文 Brazil 的缩写
南非 za South Africa 来自荷兰语 Zuid-Afrika 的缩写
新加坡 sg Singapore 取自英文 Singapore 的缩写

使用说明

  • 旗帜代码:依据国际标准 ISO 3166-1 Alpha-2 分配。
  • 来源解释:大多数国家代码基于英文名称缩写,少数基于本地语言(如德国、南非、西班牙)。
点赞
  1. 翻斗花园牛爷爷说道:

    架构图画的很好 有没有考虑往画师发展一下呢

  2. Venompool说道:

    @lynkchan #6 已经开源了,所以我才敢上的

  3. paff说道:

    @ichen #34 同步一下被控端服务器时间

回复 Venompool 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮