logo NodeSeekbeta

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

前言

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

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

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

搭建

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

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

本文博客地址:https://www.windyl.de/post/i-wrote-a-cloudflare-pro-shared-panel-using-ai-z1z0nvo.html

12345
  • 好东西 bd

  • 你,先吃鸡腿 xhj008

  • @欢-Huan #20 其实提供了镜像的喵,down,然后重新pull再启动就行了(指latest)
    嘶,明天爬起来改下readme

  • 火钳刘明!!加精节奏

  • 大佬牛逼

  • 棒bd

  • 好好好,兵贵神速

    等等项目完善后,来领取dev @luofengyuan

  • 纯DEMO
    待我加上密码修改功能才能用,不然人人管理员了 ac01

  • 别喷我,但是我想问一下cloudflare PRO是啥

  • 感觉还有很多功能可以加,比如合租CF的人可能会想自定义一些防火墙规则之类的 ac01

  • 牛

  • @zheke520 #7 PRO套餐,和免费版相比会有功能上的区别

12345

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉