前言
cdnfly是一个提供CDN服务的平台,需要配置主控和节点,接入第三方DNS,添加线路分组,设置套餐和网站。本文介绍了如何按顺序完成这些步骤,以及相关的参数和操作说明。
功能介绍
Cdnfly是一款高性能,带高级防CC功能的CDN加速软件。
拥有主流CDN系统大部分的功能,功能介绍如下:
节点集中管控
- 自动检查节点连接,实现自动故障禁用节点,恢复自动启用节点
- 自动同步网站配置,并定期维护配置一致性
- 自动监控节点带宽,连接,负载,硬盘使用等指标
客户就近加速
- 通过接入第三方dns,设置智能线路,分区解析,实现为客户就近分配节点访问加速
- 支持多个第三方dns,如aliyun,dnspod.cn,dnsdun等
缓存刷新预热
- 可针对url,目录来实时清理网站缓存
- 提前预缓存资源,提高资源命中率
独立证书管理
- 可一键申请Let's encrypt免费证书
- 可上传自己已有的证书
- 自动续期证书
高级访问控制
- 可针对IP,域名,user-agent,url等设置是否禁止或开放访问
- 多条规则随意组合,可设置复杂的访问控制
四层代理支持
- 不仅支持七层代理如http,https,也支持四层协议代理,如tcp和udp
- 四层代理可设置单IP连接数限制,及访问控制
防CC攻击
- 支持多种防cc模式,如请求速率,跳转,JS浏览器识别,验证码,滑动等,以满足多种场景防CC需求
- 针对不同类型的资源,自动为其分配定制的防CC规则,达到低误封,防CC效果高效的目的
自定义监听端口
- 支持非80 443端口的监听
- 可设置允许监听的端口范围
源站负载均衡
- 可设置多个源服务器,来实现负载均衡
- 设置多源站时,一个源故障时,自动尝试下一个
高级缓存配置
- 可针对后缀名,目录,全路径来设置缓存
- 可设置不需要缓存的资源,实现缓存的精细管理
实时统计
- 可实时查询网站访问日志,并申请下载指定日期,指定条件的网站访问日志
- 可查询网站带宽,流量,命中率,回源质量等的关键指标,实时了解网站运行状态
- 快速了解攻击情况,如被攻击域名等
多角色后台
- 目前支持管理员,普通用户的后台
- 普通用户可自助购买套餐,实现基本运营功能
服务器配置要求
主控
- 内存 - 因为主控安装有Elasticsearch,推荐16G及以上,如果网站访问量比较小,8G也行,至少4G。
- 硬盘 - 建议固态硬盘, 同样考虑访问日志大小,推荐100G及以上,量小的话都可以。
- CPU - CPU至少2核
- 开放80 88 9200端口
节点
- 内存 - 至少2G及以上
- 硬盘 - 根据网站缓存的大小配置
- CPU - Nginx主要是跑CPU,所以要想访问性能好,CPU尽量好点。
- 开放80 443端口
系统
目前仅支持Centos-7和Ubuntu 1604、Ubuntu 2204、Debian 11系统
破解授权
Cdnfly自建云端搭建方法
用下载的源码搭建一个站点,绑定域名auth.cdnfly.cn、monitor.cdnfly.cn,注意需要配置伪静态。
Cdnfly主控安装方法
修改hosts,将 auth.cdnfly.cn、monitor.cdnfly.cn 这2个域名指向刚才的自建云端服务器IP。
执行以下命令安装主控
curl http://auth.cdnfly.cn/master.sh -o master.sh && chmod +x master.sh && ./master.sh --es-dir /home/es
已安装过官方版的破解方法
修改hosts,将 auth.cdnfly.cn、monitor.cdnfly.cn 这2个域名指向刚才的自建云端服务器IP。
执行以下命令完成破解
wget http://auth.cdnfly.cn/cdnfly/api.py -O /opt/venv/lib/python2.7/site-packages/requests/api.py
supervisorctl -c /opt/cdnfly/master/conf/supervisord.conf reload
说明
监控默认是使用云端服务器去请求CDN节点,因此要保持云端和CDN节点之间的网络畅通。另外如果是用宝塔面板,php不要安装bt_safe扩展,否则无法使用tcp类型监控;如果要用ping类型监控,还需要允许exec函数。
支持多节点监控(和官方一样),要添加其它监控节点,可以编辑config.php配置文件,根据里面的注释说明添加。
不错