推荐开源CloudFlare Partner可视化管理面板
最近打算将小站接入CF Partner,找了一圈发现有大佬开源了一个管理面板挺不错的!PHP语言开发的,在Github上开源了!
然后我自己搭建了一个平台!这里给大家介绍一下吧!
这个开源代码是基于另一个大佬的代码修改完善的!17年时候的文章中马甲也介绍过!
历史文章:CloudFlare Partner(合作伙伴)申请指南以及部署教程
开源地址
https://github.com/ZE3kr/Cloudflare-CNAME-Setup
环境要求
- PHP 7.0+ (需要 cURL, APCu Cache, JSON 和 Gettext 插件)
- 网页服务器 (Nginx, Apache, 等)
- Cloudflare Partner 账户(申请方法)
安装步骤
Docker安装
运行以下命令即可!
docker run -d \ -e HOST_KEY=填写你自己的 Partner API Key \ -e HOST_MAIL=填写你自己的 Partner 邮箱 \ -e TITLE=填写自定义标题 \ -p 端口号:80 \ ze3kr/cloudflare
手动安装
安装步骤
1)环境安装,马甲习惯使用的oneinstack安装了PHP7.2 + Nginx。如果你是使用其他面板或者工具!
2)申请一个SSL证书(如果不开启HTTPS可以不申请)
3)下载开源代码,zip包下载地址:https://github.com/ZE3kr/Cloudflare-CNAME-Setup/archive/master.zip
4)在服务器上部署一个网站,将源码上传即可!
5)重命名config.example.php
成 config.php
替换KEY 和 EMAIL保存即可!
define('HOST_KEY', 'e9e4498f0584b7098692512db0c62b48'); define('HOST_MAIL', '[email protected]');
演示地址
面板特性
- 管理你的所有 DNS 记录。此面板使用了 Cloudflare API v4,所以支持各种格式的 DNS 记录。
- 高级统计。你可以查看过去一整年的统计信息,而不仅仅是一个月。
- 同时支持 NS 接入。此面板提供了 NS 接入信息,所以你可以随时切换到 Cloudflare DNS。此外,这个面板也支持 DNSSEC。
- 同时支持 IP 接入。你可以看到 DNS 的 Anycast IPv4 和 IPv6 信息,这样你可以安全地在根域名下使用第三方 DNS。
- 适配移动设备。
- 支持多种语言。
常见问题
Q:在其他合作伙伴接入的域名,能否在这里登陆?
是可以。
Q:如何从 NS 接入转成从这个面板接入?
- 备份现有域名的 DNS 记录。
- 从备份中恢复,切换到另一个 DNS 解析商。(可选的)
- 在 Cloudflare 上删除你的域名 (如果你没有完成第二部则可能会导致你的网站在一段时间内无法访问)
- 在这个面板上重新添加域名。
- 在这个面板上配置 DNS 记录。
- 删除已有的 DNS 记录然后重新添加 CDN 的记录。(如果你在步骤二中切换到了另一个 DNS 解析商)
Q:CNAME 接入的好处
- 更加灵活,因为你可以使用任何一个 DNS 提供商。
- 将 Cloudflare 作为一个备份服务器,或者使用多个 CDN。
- 可以免费支持四级域名下的 SSL!例如像
dev.project.example.com
这样的域名,Cloudflare 也会自动签发 SSL 证书,这是因为 CNAME 接入签发的是 SSL for SaaS,它会自动的为每一个字域名签发证书。
Q:使用 Cloudflare 的好处
你不需要在服务器端安装任何软件。只需要在这个面板配置好源站服务器信息,删除已有记录并 CNAME 到 Cloudflare 的服务器,或者直接使用 Cloudflare DNS 即可!
- 无限 DDOS 防御
- 全球 CDN。你的网站会因此变得更快。
- I'm Under Attack™ 模式可以自动清洗恶意流量。
- Always Online ™ 让你的网站永远在线。
- 支持 Page Rules. 你可以自定义缓存规则,配置 301 或 302 跳转以及更多。
版权声明:
作者:我是小马甲~
链接:https://fandai.gezi.workers.dev/14539.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。
[email protected]
Mr.lunatic
我是小马甲~@Mr.lunatic