我又用AI写了一个CloudFlare Pro合租面板
我又用AI写了一个CloudFlare Pro合租面板
前言
感谢赛博活佛Cloudflare,在一大堆服务之后又放宽了SaaS的限制,让合租Pro成为可能,详情参考酒神的帖子。
同时感谢Augment为本项目的大力支持,在它的帮助下,我作为一个代码小白(知识储备仅限大学C语言课程和部分自学的基础),也能完成这样一个项目。
总而言之,这是一个基于 React + Node.js + SQLite 的 Cloudflare 合租面板,支持自定义主机名管理和卡密系统,由于实在缺乏对接易支付相关知识,我做成了卡密的形式,通过卡密进行额度的创建和续期(所以谁来给我嫖个卡密啊)
搭建
最简单就一行命令,修改端口目录就好,其他方式可以参考仓库的ReadMe
1 | docker run -d \ |
使用-车主版
首先在这个页面,翻到最下面,获取你的Golbal KEY
接下来在面板-系统管理-域名管理添加可用域名(用来开车的域名),此处的API KEY就是上面获取的Golbal KEY,由于CF有解析数量限制,所以可以设置最大主机名数量,当系统中最大主机名数量达到该数量后,用户新增时就不会显示这个域名了
接下来是卡密生成和管理,卡密分为额度卡密和续期卡密两种,额度卡密用于创建额度,续期就不多说了
使用-用户版
先兑换额度卡密获得额度
然后添加域名,注意我只测试了A记录,AAAA不保证可用,这里的目的IP就是用户的真实IP,自定义域名就是实际使用访问的域名
添加域名先刷新状态,CF证书信息生成不是即时的,然后点击左边的折叠按钮出现两个TXT记录名和对应的值,添加到你自定义域名里,等待一会再次刷新就显示成功了
最后
该说不说AI在写一些架构不算太复杂的项目来说实现还是可以的(点名某个我已经肝了三个月的项目)
另外由于时间原因可能还存在大量BUG,欢迎大家提ISSUE,同时也希望能有更多的贡献者来为这个项目添砖加瓦
最后如果大家能给我一个免费的Star就是对我最大的支持啦~
项目地址:https://github.com/fengyuanluo/cf-pro-panel
DockerHUB地址:https://hub.docker.com/r/luofengyuan/cf-pro-panel