我又用AI写了一个CloudFlare Pro合租面板

前言

感谢赛博活佛Cloudflare,在一大堆服务之后又放宽了SaaS的限制,让合租Pro成为可能,详情参考酒神的帖子

同时感谢Augment为本项目的大力支持,在它的帮助下,我作为一个代码小白(知识储备仅限大学C语言课程和部分自学的基础),也能完成这样一个项目。

总而言之,这是一个基于 React + Node.js + SQLite 的 Cloudflare 合租面板,支持自定义主机名管理和卡密系统,由于实在缺乏对接易支付相关知识,我做成了卡密的形式,通过卡密进行额度的创建和续期(所以谁来给我嫖个卡密啊)

搭建

最简单就一行命令,修改端口目录就好,其他方式可以参考仓库的ReadMe

1
2
3
4
5
6
7
8
9
10
11
12
docker run -d \
--name cf-pro-panel \
--restart unless-stopped \
-p 8080:8080 \
-v ./data:/app/data \
-e PUID=0 \
-e PGID=0 \
-e NODE_ENV=production \
-e PORT=3001 \
-e FRONTEND_URL=http://127.0.0.1:8080 \
luofengyuan/cf-pro-panel:latest

使用-车主版

首先在这个页面,翻到最下面,获取你的Golbal KEY

image

接下来在面板-系统管理-域名管理添加可用域名(用来开车的域名),此处的API KEY就是上面获取的Golbal KEY,由于CF有解析数量限制,所以可以设置最大主机名数量,当系统中最大主机名数量达到该数量后,用户新增时就不会显示这个域名了

image

接下来是卡密生成和管理,卡密分为额度卡密和续期卡密两种,额度卡密用于创建额度,续期就不多说了

image

使用-用户版

先兑换额度卡密获得额度

image

然后添加域名,注意我只测试了A记录,AAAA不保证可用,这里的目的IP就是用户的真实IP,自定义域名就是实际使用访问的域名

image

添加域名先刷新状态,CF证书信息生成不是即时的,然后点击左边的折叠按钮出现两个TXT记录名和对应的值,添加到你自定义域名里,等待一会再次刷新就显示成功了

最后

该说不说AI在写一些架构不算太复杂的项目来说实现还是可以的(点名某个我已经肝了三个月的项目)

另外由于时间原因可能还存在大量BUG,欢迎大家提ISSUE,同时也希望能有更多的贡献者来为这个项目添砖加瓦

最后如果大家能给我一个免费的Star就是对我最大的支持啦~

项目地址:https://github.com/fengyuanluo/cf-pro-panel

DockerHUB地址:https://hub.docker.com/r/luofengyuan/cf-pro-panel