#1
unkman
· 2026-07-22 11:27:44
stalltrix
更新,今天发现cli更新了v0.1.9版本,可以直接获取base64了
可能有很多人疑问,使用github登录后,出现的是一个local token管理之类的。这个怎么用
我以前也说过出一个教程之类的,结果一直拖着。当初感觉这里人比较少,发出来也没啥意义。于是就忘了,现在人也多了一些,就发一个。
之前也有坛友说要出一个教程,结果两天了也还没有出,既然如此,那我就先抢跑咯。
我以前说过出教程,结果也是拖着。我最近研究了worker,写了一套主题改进版,先发到了隔壁人多的地方,然后却感觉没什么讨论氛围,
感觉看似人多,也许都是机器人的感觉,其他很多帖子也是:不是没有效回应,就是“支持”,“感谢分享”之类的,没有有用信息。哎。
和加入这里一样;以前隔壁刚创立不久我就加入了那里,以前他们那里的氛围可不是这种。以前可是好多了。
算了,不多抱怨了,下面开始写教程
之前有人说现在部署简单了很多,提醒了我,确实我也感觉现在早已脱离了刀耕火种的时代了。这里使用面向新手最直接的方法介绍。
准备工作
注册只需要两个东西:
一个域名(免费、收费均可),一个cloudflare免费账号
为了简单,这里我们使用第三方版本部署,不使用官方版本
1.生成密钥
密钥才是你的主密码,登录的那个密码叫做口令。这个才是密码
去下载cli:https://github.com/stalltrix/kep-cli/releases
使用:
```bash
./kep-cli gen
```
生成密钥
2.部署worker程序
打开cf,点击即可部署

你也可以手动fork原仓库部署:https://github.com/net-punk/kep-worker
部署完后如下:

2.2.绑定KV
先添加2个kv,比如我添加两个mykv1,mykv2

绑定KV:转到绑定 FORUM -> mykv1 , NerAPI -> mykv2 。绑定两个KV,绑完后长这样:

2.3.配置个人变量
配置下列变量:
domain: kep验证域名,联机时候用,单机随便填*
* enable_limit: 填: 1
* enable_metadata: 填: 1
USER: 登录用户名*
PASSWD: 登录密码*
* mainkey_base64: 主公钥key
* pubkey_base64: 子公钥key
* privkey_base64: 子私钥key
* sigkey_base64: 签名key
下面说说4个key的base64如何生成
你之前第一步应该使用了`./kep-cli gen` 生成密钥文件。
建议使用cli v0.1.9+以上版本,可以直接获取base64,不再需要`openssl base64`指令了
在这个目录下,应该有一个genkey.log文件
打开genkey.log,应该可以获取3个base64
```txt
========key base64========
mainkey base64: xxxx
pkey base64 : xxxx
signkey base64: xxxxxxxxxx
```
这三个分别是
- mainkey_base64 --> `mainkey base64`
- pubkey_base64 --> `pkey base64`
- sigkey_base64 --> `signkey base64`
剩余的privkey_base64,打开目录下的pkey.priv,复制中间的base64即可获取,不要带上`-----BEGIN RAW KEY-----`。
至此已获取获取4个密钥的base64
配置好后长这样

2.4.绑定域名(可选)
绑定你worker的可访问域名,这里就不介绍了。比如 webui.example.com -> worker路由 -> "/*“,也可以直接用worker域名。
没有绑定的话,就使用xxxx.xxxx.workers.dev域名,绑定了的话,就使用自己域名。这个大家都知道,就不多说了
2.5.常见问题
cloudflare可能会给你github仓库提PR改名字,可以不合并CF的PR,如果你合并了CF的PR,worker就会报错HTTP 500(这是合并CF的PR会帮你重新部署,导致你之前设置的变量被清空了,KV绑定也掉了)
3.联机教程
你之前应该填了一个domain在变量上,长这样,这个就是联机用的。
这也是之前叫你准备一个域名的原因,免费或者收费的域名均可

打开部署时填写的域名domain,比如我的domain是 example.com ,就在example.com下挂两个txt记录。(如果之前部署填的domain是子域名,bbs.example.com ,那么dns记录就挂bbs.example.com上),(如果填的这个domain不是你的,那你配置不了txt记录,就联不了机)
> 我这之前domain填的就是example.com就这样挂上去了

```C
"kep=V6VD5O...." //mainkey base32
"des=5754cf..." //pkey des
```
这两个txt记录就是你公钥的记录。在密钥同目录使用`kep-cli dnstxt`就能显示出来

3.1.与这里节点联机
> 这里借用一下@2077朋克(nqcpjw)的图,

打开你部署程序的worker页面,点击接入“Manager”页面,转到“邻居网络”。
1.先添加远程地址到你的面板上,然后点击保存
注意顺序不能反,不然会提示“test neighbor fail”这个错误
2.然后在token管理页面上的, 本地URL 那个填了自己当前面板的地址(只填www\.xx\.com这种。不带path"/inex.php"这种)
token管理页面,预期会显示一个”保存成功”,然后这里你就可以发帖看看,与其他节点对比,看看其他节点是否也有你的帖子
到这里,其实你已经注册完成了。可以注册发帖/回帖互动了。
下面再介绍一下扩展内容。
@{#178E5C}这个程序还有一件很有趣的事情@
任意两个节点之间都可以单独联机,并不需要任何官方主节点参与。
你甚至可以把这个当作你与朋友的私人论坛网络。
联机很简单,双方共享一个密钥,比如`key_123456abcdef`
打开后台,转到`/index.php?manager=banuser`,
比如"张三"(网站为:https\://zhangsan1-mjj.locloc.workers.dev)与"水王"(网站为:https\://waterking-123.nsknsk.workers.dev)联机
两边的token填同一个密钥`key_123456abcdef`,"张三"填"水王"的地址,"水王"填"张三"的地址,共享key一样就能联机了。
邻居地址,你填我的地址(webui可直接访问地址),我填你的地址。就能联机了。
差不多就是下面这样
我填你地址

你填我地址

就是这么简单。。。只要有域名就行了。就能联机了。
后记
如果这个教程还看不懂的,各位可以期待下之前站长说的
简化下注册流程。我也不知道会怎么简化。各位等着看吧
,我感觉被揭伤疤了。