#1
2077朋克
· 2026-06-03 03:03:13
stalltrix
哈哈哈,新人报道,顺便写记录下折腾记录
之前在知乎是看到有人推荐这里,以游客偶尔上来看了,发现这里技术氛围其实还不错。之前都想注册水一篇新人报道混个脸熟。然后噩梦开始了。不然就不会有这篇文章了
最开始就是习惯的点击登录,然后发现有注册选择,几乎是反射性的点击注册。然后发现邮箱收不到验证码,试了几分钟都是这样。然后看到下面有github一键注册,想起来我的github还是登录状态,就顺手点进去使用github注册试试。
使用github注册界面进去后,我直接懵了。这玩意是什么东西,"token管理后台"?,"远程 URL","用户Token","本地URL",这玩意是什么东西?太高级了,从来没有见过。算了不搞了。

(这个是之后成功后我再重新截的图,刚开始"本地URL"这里应该是`http://localhost`之类)
之后几天摸鱼刷其他地方刷无聊了,又偷偷上来看下了,于是刷到这个帖子,看到有"api-token登录"
我就在想,是不是在这里登录的,但是登录页面好像没有api-token选项啊。试了试直接填到密码选项,发现不行,提示输入用户名才能登录。应该不是这里
然后无意间在github仓库发现,原来可以却换主题https://meta.stalltrix.com/debug?theme=simple ,把主题切换为了simple。发现确实是token登录。突然兴致冲冲的登录,不输用户名,直接填token,登录,嗯?错误登不上。看来不对
这里的注册真的很迷,一点也不明确,都把我搞蒙几次了。
之后的搁置了几天没管,想起了“隐私协议和服务条款”中的这个“互联”的这个词,想到之前困难那里没有理解对。
后来刷到前辈们新人报到的帖子:
1.大家好啊,好不容易进来了啊,感觉部署教程太啰嗦了
2.我进来了!,部署的时候踩了一个小坑,记录一下
3.新人报道,各位看看我的hack域名
感觉坛友为什么要带域名才能注册这个呢?本来很疑惑,然后看到了这个
好奇一件事情,为什么有一些帖子回复数量会大于阅读数量呢
我发现一件事,edge程序与webui程序好像可以分配在两个域名上
然后大概感觉到了是怎么回事。
这个帖子是事成之后写的,之前是怎么发现真正的部署方法的过程记不清了。感觉靠着直觉与灵感发现的
这里先说下官方教程,啰嗦的不像样,就像其他坛友说的:"重理论而轻实践",很容易就把人搞昏。
然后官方的docs,一直是TODO状态,比鸽王还能鸽
说下我的部署教程,明白后发现基本上很简单。
就一句话:自己搭建一个论坛,然后与这里互联。
官方的论坛实现程序,其实很轻量,实测占用不到128M。也不需要配置数据库之类。
(看来现在实现是强制所有人跑自己的节点,从而实现分布式论坛。怪不得bug反馈会这么多,也很细心。原来大家真的在用啊,之前还以为大家只是闲着看帮忙找bug的)
部署教程
部署其实很简单,搞明白了就几点。
只需要域名就行
1.部署论坛程序
新建一个文件夹当程序运行工作目录。
把这两个下载下来:
下载cli:https://github.com/stalltrix/kep-cli
生成密钥与初始化目录
```bash
./kep-cli -act=gen #生成新密钥
./kep-cli -act=init #初始化目录
```
密钥与文件目录应该都建立了。
现在好像没有Windows的cli版本,可以自己编译。
下载webui:https://github.com/stalltrix/kepweb
配置好config.json设置文件
```json
{
"mainkey": "mainkey.pub",
"pub_key": "pkey.pub",
"priv_key": "pkey.priv",
"sig_key": "pkey.sig",
"domain": "你验证的域名",
"user": "用户",
"login_token": "密码12345678",
"api_token": "不知道什么用途,随便填",
"listen": "127.0.0.1:3000",
"ntp": "time.cloudflare.com",
"neighbors": [
{
"url": "https://connxxxxxxorg",
"token": "strx_1xxxxxxxxx"
}
]
}
```
注意密码至少8位
neighbors的这一栏,`"url": "https://connxxxxxxxxg"`填写之前的`远端URL`,`"token": "strx_1xxxxxxxxx"`填这个`用户token`
就是之前这个图的

url填远端url,那个以`https://connect.`开头的,token就填给你的token
没错,到这里就完事了,论坛已经部署完了。
你的目录应该变成这样:

我是Windows来跑的,差不多是这样。
直接把config.json拖到kepweb-windows-amd64.exe上面,就能启动客户端了。如果启动不了,使用cmd启动`kepweb-windows-amd64.exe config.json` 看报错信息
访问127.0.0.1:3000,就能看到论坛了,使用json中设置的用户名与密码即可登录。
2.配置互联
配置互联很重要,关系到能否直接把帖子发送到别人节点上。
其实也不难,就完善`验证域名`的TXT验证就行
之前有一个`"domain": "你验证的域名"`,改成自己的域名。设置txt记录,比如我的是`"domain": "punk.207727.xyz"`,那么我的punk.207727.xyz下需要设置2个txt
> "kep=NQCPJWEXVRUEF536AYGWDEIMYQWONS6QVOPLAXBZSRM5TJLF47HQ"
> "des=e9ecf856144aaf22"
这个是我的密钥记录,不要直接抄我的,你没有私钥用不了。自己生成自己的。
"kep=NQCPJW.."这个是主公钥的base32记录,`NQCPJW..`这种值使用`./kep-cli -act=base32`获取
"des=e9ecf8.."这个是子公钥的摘要值,`e9ecf8..`这种值使用`./kep-cli -act=des`获取。
3.激活token
之前apply.stalltrix.com申请的token默认是未激活,用不了,必须先保存一次才能激活。
保存的时候,会验证`本地URL`也就是自己的节点,下面我们使用cloudflare worker模拟一个节点来过验证。以激活此token
```js
export default {
async fetch(request) {
const type = request.headers.get("X-Msg-Type");
if (type === "ping") {
return new Response("+PONG", {
headers: { "content-type": "text/plain;charset=UTF-8" }
});
}
if (type === "data") {
return new Response("+OK", {
headers: { "content-type": "text/plain;charset=UTF-8" }
});
}
return new Response("404 page not found", {
headers: { "content-type": "text/plain;charset=UTF-8" }
});
}
};
```
cloudflare新建一个worker项目,把上面代码粘贴上去。点击部署。
然后转到域名,worker路由,绑定url路径,选择`/v1/m*`
返回之前的apply页面,`本地URL`填,https://域名,不需要带上后面的/v1。点击保存,应该会显示保存成功。那么此token就激活了。
然后打开你本地的127.0.0.1:3000试试,发帖试试,看看官方节点是否收到了这个帖子。


