【教程】使用cf worker 0成本自建经典论坛,一键篡位hostloc
不能说长得像,只能说完全一样。就连混迹loc 10年+的老mjj都不一定能分不出来。https://i.ejpg.top/blog/2026/0706-1.png在worker上部署的,完全零成本,只需要一个域名就能完事。而且最重要的是不需要7天7夜直播,也不需要兜售1999元创世会员,更不需要等待3年。即刻人人就能拥有loc。只需要一个域名,人人都有loc建。直接取代篡位C大这个是完全重写的论坛的程序,没有Discuz! X等臃肿框架。纯原生实现,只是借鉴了样式,内部现代框架,需要支持现代ES6,不过没有IE支持了我建的示例各位可以看看https://hostloc-worker.upedev.workers.dev/index.php里面的帖子是从上游网络扒过来的如果你不知道hostloc是啥,翻倒论坛最下面->“相关网站”,就能看到他在这个圈的意义
loc被C大关闭远超一个月了,看样子估计短时间都不太可能复开了。没有欠债,背后公司没有倒闭。感觉个人论坛最终结局也许大概就是这样,生死大权完全掌握在管理层以及站长手上。而广大用户完全没有论话权。现在,只要人人都成为loc站长,岂不是人人都是管理员,生死大权就在自己手上,解决千古难题只要自己是站长,就不用担心自己被别人封号,也不用担心论坛被别人关了
cf worker自建loc教程其实这个有golang实现,worker代码是其他人移植过去的,不过go版本需要vps要成本,而worker是0成本的。worker版本是我后期才发现的下面就worker版本示例吧,这个就简单的四步而已1.1.部署主程序打开cf,点击即可部署https://deploy.workers.cloudflare.com/button你也可以手动fork我修改的这个仓库部署:https://github.com/bbedev/hostloc-worker(当然你们也可以部署原版,我这是fork版)
部署完后如下:https://i.ejpg.top/blog/2026/0706-2.png1.2.绑定KV先添加2个kv,比如我添加两个mykv1,mykv2https://i.ejpg.top/blog/2026/0706-3.png绑定KV:转到绑定 FORUM -> mykv1 , NerAPI -> mykv2 。绑定两个KV,绑完后长这样:https://i.ejpg.top/blog/2026/0706-4.png1.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如何生成下载cli:https://github.com/stalltrix/kep-cli/releases/tag/v0.1.8使用:./kep-cli gen 生成密钥文件然后在相同路径下,获取密钥的base64如果有openssl直接使用openssl base64 -in mainkey.pub -out mainkey.txtopenssl base64 -in pkey.priv -out privkey.txtopenssl base64 -in pkey.pub -out pkey.txtopenssl base64 -in pkey.sig -out signkey.txt如果windows没有openssl可使用certutilcertutil -encode mainkey.pub mainkey.txtcertutil -encode pkey.priv privkey.txtcertutil -encode pkey.pub pkey.txtcertutil -encode pkey.sig signkey.txt就获取了4个base64 txt文件只取中间的base64,不要带上-----BEGIN CERTIFICATE-----下面说下变量对应文件
[*]mainkey_base64 --> mainkey.txt
[*]pubkey_base64 --> pkey.txt
[*]privkey_base64 --> privkey.txt
[*]sigkey_base64 --> signkey.txt
配置好后长这样https://i.ejpg.top/blog/2026/0706-5.png1.4.绑定域名(可选)绑定你worker的可访问域名,这里就不介绍了。比如 webui.example.com -> worker路由 -> "/*“,也可以直接用worker域名。没有绑定的话,就使用xxxx.xxxx.workers.dev域名,绑定了的话,就使用自己域名。这个大家都知道,就不多说了打开看看自己的论坛,发帖回帖看看。
比如看看我的:https://hostloc-worker.upedev.workers.dev/index.php管理员:cpuer
管理员密码:123456789aaa各位可以试试
常见问题cloudflare可能会给你github仓库提PR改名字,可以不合并CF的PR,如果你合并了CF的PR,worker就会报错HTTP 500(这是合并CF的PR会帮你重新部署,导致你之前设置的变量被清空了,KV绑定也掉了)
什么,你说这是一个个的个人孤岛论坛,完全没人上你论坛发帖,也没人看你的帖子。没事。。。。这个程序有一个特点,那就是可以与别人联机。联机后,可以虚空回别人的帖。也能虚空让别人看到你的贴。哈哈。
联机教程你之前应该填了一个domain在变量上,长这样,这个就是联机用的。https://i.ejpg.top/blog/2026/0706-5.png打开部署时填写的域名domain,比如我的domain是 example.com ,就在example.com下挂两个txt记录。(如果之前部署填的domain是子域名,bbs.example.com ,那么dns记录就挂bbs.example.com上),(如果填的这个domain不是你的,那你配置不了txt记录,就联不了机)我这之前domain填的就是example.com就这样挂上去了https://i.ejpg.top/blog/2026/0706-6.png"kep=V6VD5O...." //mainkey base32"des=5754cf..." //pkey des这两个txt记录就是你公钥的记录。在密钥同目录使用kep-cli dnstxt就能显示出来https://i.ejpg.top/blog/2026/0706-7.png
然后联机很简单,双方共享一个密钥,比如key_123456abcdef打开后台,转到/index.php?manager=banuser,比如"张三"(网站为:https://zhangsan1-mjj.locloc.workers.dev)与"水王"(网站为:https://waterking-123.nsknsk.workers.dev)联机
两边的token填同一个密钥key_123456abcdef,"张三"填"水王"的地址,"水王"填"张三"的地址,共享key一样就能联机了。邻居地址,你填我的地址(webui可直接访问地址),我填你的地址。就能联机了。
差不多就是下面这样我填你地址https://i.ejpg.top/blog/2026/0706-8.png你填我地址https://i.ejpg.top/blog/2026/0706-9.png就是这么简单。。。人人都有hostloc建。只要有域名就行了
页:
[1]