yagamil 发表于 2024-12-7 15:35:17

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

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

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

!(https://i.111666.best/image/kbJiB4Q2xrtX1g8Ho4f74F.png)

## 大致通讯结构

!(https://i.111666.best/image/PilB2xRBIYvjIHXSo63O2k.jpg)

## 主控端安装

运行官方一健脚本

```
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安装
!(https://i.111666.best/image/qrEDciTMMwYwyg0nQ0xfzP.png)
auth_secret和hook_token在键盘上用脸滚一圈就写好了
这里为了最easy的部署tg通知功能先不设置(后期可加)
!(https://i.111666.best/image/1c0TG29z8sTeGrqS6gIdYN.png)
回车↩︎以后主控端就部署完成了,真的是非常easy呢

## CF Page 前端部署

### 开启wss(ws+tls)

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

不开启的话会显示**websocket连接失败**,反面例子如下:
!(https://i.111666.best/image/QYfaET6C2A6NVcatC6BCX8.png)

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

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

!(https://i.111666.best/image/n6UbYg425LHONJc3ys0gTe.png)
添加一个Origin Rules,重写到3000端口(即安装主控端的时候设置的主控端程序监听端口),**然后点击低下的“部署”**
!(https://i.111666.best/image/MC6Pp2g7489rTjKaqh6oqO.png)
!(https://i.111666.best/image/2K21tQ8UWo2PYh5TKJAjIl.png)

### 前端部署

下载前端文件,解压成文件夹
https://github.com/akile-network/akile_monitor_fe/releases/download/v0.0.1/akile_monitor_fe.zip
!(https://i.111666.best/image/DEsa6W05MHVUcioFtuym50.png)
打开config.json文件,填写如下内容,`zhukong.example.com`换成咱们刚刚搞得开了小黄云的域名

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

来到**workers and pages**,点击**创建**
!(https://i.111666.best/image/S8KDZnGgO1R2GKqJFZJwyc.png)
选择**pages**,选择**上传资产**
!(https://i.111666.best/image/SzCWyQRxjskqX5ZV9Sllwz.png)
填写项目名,上传文件夹
!(https://i.111666.best/image/J3ckNRd5nruRHIbcO3Q0H4.png)
选择我们解压出的那个文件夹
!(https://i.111666.best/image/4SJVUU1L65a3TanWroNmJ5.png)
然后点击部署,前端就大功告成了!
!(https://i.111666.best/image/m7ICjgOYx5HisLkw1i8guj.png)

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

## 被控端安装

依旧是一健脚本:

```
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安装被控
!(https://i.111666.best/image/chv1HxUGueBheqPfSPwehb.png)
**Enter URL**写 `wss://zhukong.example.com/monitor`
auth_secret就是我们在安装**主控端**的时候用脸滚出来的
可以在**主控端**的`/etc/ak_monitor`目录下的`config.json`里找到
!(https://i.111666.best/image/Dzmikx52Avk3D2IgXPJ0af.png)

**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 分配。
- **来源解释**:大多数国家代码基于英文名称缩写,少数基于本地语言(如德国、南非、西班牙)。

epay55pay 发表于 2024-12-7 15:35:53

这玩意必须用cf吗?咋都是cf的教程

nyarime 发表于 2024-12-7 15:38:30

epay55pay 发表于 2024-12-7 15:35
这玩意必须用cf吗?咋都是cf的教程

只是把cf pages用来挂前端的{:5_153:}
也可以同自己的nginx服务器或论坛上提到过的腾讯云国际站的新服务EdgeOne Pages

tomcruise 发表于 2024-12-7 16:16:46

技术贴!{:5_150:}
页: [1]
查看完整版本: AK Monitor 喂饭教程(cf page前端+主控端+被控端)