如果节点想换到另一台主控或者不想占用80 443 ,可以执行这条命令卸载节点
代码登录后可见
cdnfly控制台必要配置
1、添加CDN节点
即主控与被控服务建立连接,添加方法如下图
会提示先修改密码,修改密码在:系统管理>>用户管理
1GB内存小鸡通常会出现 代码登录后可见 以下报错,这是因为内存不够 解决办法是添加虚拟内存即可:[链接登录后可见]
部分服务商的centos7系统会报错 “重载resty配置失败:set-dict接口错误,可能节点未初始化成功,请尝试禁用启用节点”,一直是配置中,如果重启仍报错的话就是系统问题,这时候就需要 自行dd centos7系统
2、DNS设置
DNS设置可配置通过API来与第三方DNS提供商无缝对接,来生成网站的CNAME
目前支持aliyun,国内版dnspod,dns.com、dns.la 和cloudflare.com
3、线路分组 设置分线路解析
只有 DNS服务商 支持分线路解析才可以设置分线路解析
例如cloudflare这类国外DNS服务就不支持分线路解析
还可以为IP设置权重,权重越大用户访问该IP相对越多
4、添加套餐
- 名称 - 套餐名称,用户端也会显示这个
- 描述 - 套餐的说明,也会显示到用户端的套餐购买列表
- 分配给用户 - 输入用户的id,表示指定该套餐为该用户的专属套餐,只有这个用户能购买此套餐
- 线路分组 - 上一步添加的线路组,或其它分组,决定网站绑定此套餐后网站配置分发到的节点,以及cname解析的IP
- 套餐分组 - 为套餐分组,分组也会显示到用户端的套餐购买页面,方便归类购买
- CNAME域名 - 生成网站cname使用的域名,默认为之前dns设置中的主域名,可以输入其它的域名,但此域名必须跟主域名在同一个dns账号下。
- 月流量 - G为单位,限制该套餐一个自然月内使用流量的上限
- 域名数 - 该套餐允许的域名数量,域名数量包括裸域名及各级域名,[链接登录后可见] cdnfly.cn算两域名
- HTTP非80,443端口数 - http可以输入非80,443的端口,此项可以限制非标端口的数量,不允许的话设置为0
- 四层转发端口数 - 四层转发允许的端口数
- 自定义CC规则 - 如果此项为允许,用户则可以创建自己的cc规则,并绑定到网站使用。如果为禁止,则用户只允许选择系统内置的规则
- 排序 - 默认100,小值排在前面
- 带宽为负值表示无限制
- 连接数为负值表示不限制连接数
5、添加网站
用管理员权限在 系统管理>>用户管理 创建一个用户 test
以 test 用户登录 然后购买免费的高级套餐,在网站管理>>分组管理>>新增分组后就可以添加网站了
6、节点监控介绍
此节内容于2023.4.24补充,我的云端伪装站点只可以使用http监控,tcp ping监控均无法生效,目前不知到什么原因
#2023.6.17更新 此IP可以tcp监控,看来是宝塔等问题
#51.81.222.246 auth.cdnfly.cn monitor.cdnfly.cn
cdnfly节点自动切换的规则:
cdnfly的节点监控支持主节点宕机自动暂停 并删除该条DNS解析记录
如果设置了备用节点会用一个备用节点替换已失效的主节点 并同步DNS解析记录
当主节点再次恢复正常,cdnfly自动启用主节点并且取消使用备用节点,同时DNS会增加主节点DNS记录删去备用节点的解析记录
以上操作均为系统自动执行无需人工干预,可以选择配置SMTP发信服务,可以收到 节点失效/节点恢复/切换操作 等通知
7、单节点设置
可以限制节点机器的文件缓存大小(不要超过vps硬盘本身大小)
可以设置节点出站速度(100Mbps=12.5MB/s)
这里的代理设置应该不是指CDN节点到用户这段可以通过代理加速
代理似乎也只支持http代理
因为我给cdnfly节点添加代理后,我在云端监控(云端伪装站点)的服务器监听到了它与代理IP进行通信
我猜测是:系统执行定时任务检查时,如果给CDN节点配置了代理,云端监控通过代理去访问CDN节点
当http代理无效或非http代理时,还会报错,此时同步等功能会失效
禁用API(多用户必设置)(重要重要重要!!!)
2023.5.21 cdnfly5.1.13存在重大漏洞,普通用户生成的API通过某些方法可以拿到管理员权限,解决方法就是禁用API,首先在 代码登录后可见 > 代码登录后可见 > 代码登录后可见 > 代码登录后可见 > 代码登录后可见 和 代码登录后可见
再依次在这两个登录域名设置 禁止 /v1/ 的所有访问,5.1.13版本的 代码登录后可见 路径是执行api的必要路径,封禁就可以避免被黑了
限制cdnfly从域名登录是避免从源站ip访问到了api
限制管理员是二次防火墙,如果黑客获取了权限,但是不知道你的管理员登录地址,他就只能对普通用户更改
cdnfly控制台推荐配置
1、设置CC防护
这个根据自己需要设置就好了,还可以自定义CC规则
比如设置单IP 10s内最大访问 329.tanglu.cf 资源数为100,单个资源最大次数为20
这个防一般的单IP CC攻击很有效,推荐设置
需要自己CC测压 可以参考 [链接登录后可见]
一些发卡站避免被机器人检查可以设置访问该域名需要点击验证
2、设置CDN缓存文件类型
这个也是根据自己网站的资源类型,以下是我博客的设置
缓存设置建议参考官方文档:[链接登录后可见]
默认为不缓存任何文件
3、设置CDN节点服务器缓存大小和最大带宽
4、申请证书
cdnfly的证书是自动续签的
cdnfly申请证书很简单有两种方法
一种是一键申请
一种是在 代码登录后可见 > 代码登录后可见 > 代码登录后可见 中申请证书
当然也可以上传自己的证书
如果没有申请成功,可以在 代码登录后可见 > 代码登录后可见 中开启 代码登录后可见
cdnfly控制台其他配置
1、短信/邮箱提示
这里就是设置SMTP服务,QQ/gmail等都支持SMT发信,也可以用自己的域名邮箱发件.
2、对接支付
需要支付功能请参考 [链接登录后可见]
3、转发
转发容易封禁端口,不建议用CDN服务器做转发
4、面板通过域名访问
直接套cloudflare,或者套其它CDN,也可以用其他机器反代 但感觉没必要
5、节点监控和宕机自动切换
需要配置SMTP节点超时会提示和开启宕机自动切换自动切换
6、cdnfly设置反代
比如想给R2套第三方CDN就需要在第三方CDN配置回源host指向R2的绑定域名
举个指定CDN回源host,实现反代的功能的例子:
源站 images.poiblog.com,现在用 img.poiblog.com 反代源站 ,如果直接给img.poiblog.com配置普通CDN CDN设置回源站点是 images.poiblog.com,CDN解析出images.poiblog.com的IP 2.2.2.2 然后发送http请求为 ‘域名images.poiblog.com IP2.2.2.2’,因为源站点没有配置images.poiblog.com这个站点 访问就会报错。但是CDN设置指定回源HOST为images.poiblog.com,CDN设置回源请求就是 ‘IP是2.2.2.2 回源域名是 images.poiblog.com’,这样就可以成功访问了.
备份和恢复
cdnfly提供了非常简单的备份和恢复功能
1、备份
主控默认会每两小时备份数据库,备份默认保留7天(可以自行修改保留天数),备份文件在 代码登录后可见
除了备份数据库,还需要备份 代码登录后可见 文件夹下的 代码登录后可见 文件(其实记住AES_KEY和LOG_PWD就行了)
恢复时只需要用到这两个文件,为了防止主控失联,建议每天上传备份
[链接登录后可见]
2、恢复
此操作参考[链接登录后可见],亲测有效
旧主控:
将旧主控 代码登录后可见 下的某个时间的数据库备份包 如 代码登录后可见 下载到本地,重命名为 代码登录后可见
将旧主控的 代码登录后可见 文件也下载下来
关闭旧主控,这里记得关闭,如果不关闭的话新旧主控同时运行会出现后台任务只创建但不执行,导致新主控无法正常运行
新主控:
首先正常执行安装主控命令:
如果有需要自授权请先搭建云端 修改hosts
代码登录后可见
然后ssh连接新主控,恢复备份和config. py,初始化es
代码登录后可见
旧节点:
需要将旧节点的旧主控IP替换为新主控的IP
代码登录后可见
新节点:
新节点安装方式和旧节点安装方式一样,只需要将旧主控IP修改为新主控IP 密码修改为旧主控密码即可
旧主控密码忘记了可以在 代码登录后可见 可以找到
后记
① 你也可以像我博客一样将境外流量接入到cloudflare加速,国内走优化节点,具体教程可以参考 [链接登录后可见]
② [链接登录后可见] 注意不要用源站机器去攻击,可能cdnfly为了回源请求成功 给源站IP加了白名单,我之前遇到这个问题纠结好久还以为是cdnfly规则有问题,最后才知道小丑是我自己…
③ 如果源站开启了防御记得将CDN加入白名单
④ 主控迁移可以参考官方 [链接登录后可见]
⑤ cdnfly支持添加泛域名,只要待添加域名的DNS服务商支持泛域名解析即可
⑥ cdnfly统计流量似乎只计算’CDN节点到用户(出站)’这个过程消耗的流量,用户到CDN节点(入站)、CDN节点到源服务器(出站)、源服务器到CDN节点(入站)均不计入套餐流量。如果服务器为双向计费请注意设置价格
⑦ 斯巴达等服务商提供的centos7系统无法安装,需要dd(新的斯巴达centos7镜像已支持)
服务器dd centos7的方法可以看我的这篇记录:[链接登录后可见]
⑧ 中文域名直接添加会报错,需要在 [链接登录后可见] 将中文字符转换成 xn–sfj3b** 格式添加
⑨ 主控安装好后可以装宝塔吗?主控装完后会占用80 443端口,单纯装个宝塔是只占用8000端口,宝塔再装nginx会占用80端口,很明显你80端口需要给主控,所以你可以改一下宝塔nginx的端口 比如http改为8080 https改为4433,不建议新手尝试
⑩代码登录后可见 代码登录后可见 应该是密码错了,请前往主控的 代码登录后可见 > 代码登录后可见 中查看密码
⑩①、报错 代码登录后可见 ,是因为节点密码没有换成自己的,去主控的系统升级查看
⑩②、如果主控面板的任务可以自动添加,但是一直显示 代码登录后可见 那应该是你进行了主控迁移,将旧主控关机就好了