type
status
date
slug
summary
tags
category
icon
password
赛博菩萨
当日是cloudflare.com啦,目前为止个人使用到最慈善最考虑最稳定的网络服务商。
1.需要准备的内容
- 2个域名,且必须为两个独立的域名,可以都托管在cloudflare,也可以只托管其中一个。
- 当然是cloudflare 账号一枚
- 一个已绑卡的paypal账户或者一张外币卡(信用卡最佳)
2.开始实操
以下内容为两个域名都托管在cloudflare为例,如你和我不一样,请灵活变通。
i. 进入cloudflare后台,假设你需要加速的站点主域名为default1.com,用于Saas回源的域名为testcdn1.xyz。ii. 修改testcnd1.xyz的A记录解析到你VPS的IP,这里就是你VPS的真实地址。
iii. 然后进入
SSL/TLS
-自定义主机名
>回退源
填写你的回源域名testcdn1.xyz。iiii. 再在上门添加自定义主机名,也就是你要加速的站点域名default.com,
最低TLS版本
:默认(TLS 1.0)
证书类型
: 由Cloudflare提供
验证方式
: TXT验证
- 点击
添加自定义主机名
创建
- 根据页面显示内容手动
添加域名TXT解析
记录,待证书状态和主机名状态都显示绿色有效
即可。
iiiii. 返回Cloudflare控制中心 > 需要加速的站点主域名为
default1.com
的DNS配置页面,将default1.com
域名解析CNAME
到testcdn1.xyz
,以辅助完成上述TXT解析验证
。3.配置CDN优选IP域名,将羊毛进行到底线。
此步骤其实可以忽略,直接google检索cf优选域名,进行选择开源或其他个人维护的CDN域名解析即可。
i.到testcdn1.xyz域名管理页面首页获取
区域 ID
,复制记录一下备用。ii.创建
API令牌
,- 点击
创建令牌
- 选择 [编辑区域DNS] -
使用模板
- 权限选择区不改变,选择区域资源,修改为:包括>所有区域
- 完成点击
继续显示摘要
获取API,复制记录一下备用 (API只会显示一次,请妥善保管)。
4.选择一台VPS安装Python
i. 连接SSH终端(VPS账号密码就不用我告诉你了吧),按照顺序执行以下命令。
遇到提示[Y/N],全程选择
Y
到最后一步,输入Phtyon -v
验证是否安装成功。ii. 寻找一个你习惯保存文件的目录,例如:/home/下,新建一个Python文件,名称任意(但不能为中文)。
- 我这里命名为
cf-speedtest2domains.py
,也可以在电脑本地建文件再通过工具上传到此目录下。
iii. 插入以下代码,仅需要修改
3
个地方,此代码采用开源api接口,代码创作利用ChatGPT进行。荣幸使用开源大佬cf优选api,<https://api.345673.xyz/get_data> 。
- 修改下面源码中的标识部分,分辨为Cloudflare
账户API
,和对应域名区域ID
以及你要的优选IP解析的二级域名
,我这里用域名cf.testcdn1.xyz为优选IP的二级域名。
iiii.回到控制窗口,测试执行以下命令,测试脚本是否可以正常使用。
- 一些正常,你会获取到脚本返回日志的提示,一般如下。
当你看到以上内容,恭喜你,已经成功编辑好了py脚本。
iiiii.设置自定运行
- 一般我们可以通过两种方式来实现自动运行,
crontab
和 VPS面板的计划任务
crontab
方法代码如下:计划任务
方法代码如下:- 常用的面板有很多,例如:宝塔、aapanel、1panel,这里不作赘述。
这样定时执行就部署完成,也就实现了自动将开源优选ip自动解析到设置的二级域名下(也就是自建优选IP的二级域名)。
5. 修改加速的站点主域名的CNAME解析到CDN优选IP域名。
i.返回Cloudflare控制中心 > 需要加速的站点主域名为default1.com的DNS配置页面。
ii.将default1.com的解析记录修改为优选IP的二级域名,这里按上述为cf.testcdn1.xyz。
- 如有www,请直接cname到根域名下即可,可以直接设置为cf.testcdn1.xyz。
DONE
简单5步,上车成功,当然也会遇到很多报错,多数是SSL证书及cloudflare后台设置问题。
############################################################################################
下面附上一些常见错误:
重定向次数过多
提示我们重定向过多,这是因为HTTPS加密的问题,我们进入
Cloudflare后台
-SSL/TLS
>概述
将SSL/TLS加密模式改为完全
再次尝试访问Invalid SSL Certificate或者fail
与
SSL证书
有关的,VPS端检查站点是否配置https证书。新增几个个通用脚本
直接可以使用github上一些开源api,提交,自行修改。
or