阿里云OSS→Cloudflare实现免流
本帖最后由 dreammind 于 2026-1-19 13:41 编辑**前情提要:**
本教程经过测试完全免流这是Cloudflare带宽联盟:https://www.alibabacloud.com/zh/news/product/alibaba-cloud-partners-with-cloudflare-to-expand-the-bandwidth-alliance-e07
阿里云宣布正式加入Cloudflare带宽联盟,为阿里云用户提供极具竞争力的存储优惠策略
###### 适用客户
1.适用于 Cloudflare CDN与阿里云 OSS的共同客户,并且源站在阿里云OSS除中国大陆外的指定地区或国家,同时使用的存储类型为同城冗余标准型或本地冗余标准型的客户。 2. 希望能享受到性价比极高的存储服务的客户。
###### 新增功能/规格
1. 针对满足条件的客户,可享受从Cloudflare CDN回源OSS流量全免的福利。
2. 针对满足条件的客户,可享受每个账号每个月1亿次的免费请求次数。
3. 针对满足条件的客户,可享受每个账号每个月10TB的免费图片处理额度。

限速你套CDN就好了
为何要写这篇文章?看到网上的教程都不是那么全,小白可能不好理解
------
**准备条件(第3、4点必看,后面会提到)**
1. 一张能绑定CF的卡,如果没有可以找我提供5¥一次
2. 注册了阿里云国内版或者国际版的账号(国际版有免费请求额度,国内版的没有)
3. 两个域名,一个用来绑在CF(假设域名为 `1.com`),一个用来访问的实际域名(假设域名为`2.com`)
4. 如果你想使用`a.1.com`这种二级域名访问只需要把后续教程中涉及到`a.1.com`的`@`改成前缀`a`就行
------
**一.开通阿里云OSS并配置**
1. 如果没有开通过OSS的[点此](https://link.zhihu.com/?target=https%3A%2F%2Foss.console.aliyun.com%2Foverview)开通(我这里已经开通过了,就不做演示了)
2. 点击(https://link.zhihu.com/?target=https%3A%2F%2Foss.console.aliyun.com%2Fbucket),点击左上方的**创建Bucket**
!(https://cdn.nodeimage.com/i/mqVDZobyf8V8hZjZ1oHY7yciXDqJANzn.webp)
3. 创建Bucket
Bucket名称:按照官网提示自行设定
地域:选择**非中国大陆地域**(香港的也支持免流)
存储类型:选择**标准存储**
存储冗余类型:建议选择**本地冗余存储**,如果你要用同城冗余存储也是可以的,就是存储价格会贵一点
版本控制:建议**关闭**,开启可能会产生额外费用
阻止公共访问:创建时默认是**已开通**状态
读写权限:保持**私有**
所属资源组:可以不用管他
服务端加密方式:建议选择**无**
实时日志查询:建议**关闭**,开启可能会产生额外费用
定时备份:建议**关闭**,开启可能会产生额外费用
HDFS 服务:建议**关闭**,开启可能会产生额外费用
标签:可以不用管他
填写完后点击**完成创建**
!(https://cdn.nodeimage.com/i/7ScIwsHpQaKXByWj6W5uvZvQflpIgQNd.webp)
!(https://cdn.nodeimage.com/i/qAUcFCjpOofHWTw8qR1mbYhWn7F4REjf.webp)
4. 然后返回(https://link.zhihu.com/?target=https%3A%2F%2Foss.console.aliyun.com%2Fbucket),你就能看到刚刚注册的Bucket,点一下对于的Bucket进入管理界面
!(https://cdn.nodeimage.com/i/HbpqnBW0ohgeug8ycTeN7Gg25rHrpFky.webp)
5. 给CF的IP加白
点击 权限控制-Bucket授权策略-新增授权
!(https://cdn.nodeimage.com/i/Ct33QtCRgnfhaEq8nq89xS9FRn7icYXK.webp)
授权资源:整个Bucket
授权用户:所有账号
授权操作:简单设置,只读(不包含ListObject操作)
条件:勾选第二行,并设置IP=`173.245.48.0/20,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,141.101.64.0/18,108.162.192.0/18,190.93.240.0/20,188.114.96.0/20,197.234.240.0/22,198.41.128.0/17,162.158.0.0/15,104.16.0.0/13,104.24.0.0/14,172.64.0.0/13,131.0.72.0/22`
(这是CF的IP,在他官网可以查到,[查询地址](https://link.zhihu.com/?target=https%3A%2F%2Fwww.cloudflare.com%2Fips-v4%2F%23))
!(https://cdn.nodeimage.com/i/UMVz06bsjOTzDTjrxIrIURPWzkC4ebxx.webp)
6. 配置域名
点击 Bucket配置-域名管理,点击绑定域名
这里绑定的域名为`2.com`,具体这么绑我相信大家都会
注意:只需要在OSS绑定,现在不要把域名CNAME到OSS,然后你会发现域名状态显示未生效,这是正常的
!(https://cdn.nodeimage.com/i/zwQNP9lu3CSyxlv9RZT0AxUXUgtYp5dk.webp)
!(https://cdn.nodeimage.com/i/uvfYm8VNBXcbxqZYPxXRuEVUjrI94sUL.webp)
------
**二.配置CF**
1. [打开CF](https://link.zhihu.com/?target=https%3A%2F%2Fwww.cloudflare.com%2F)并配置域名,这里需要添加的域名为`1.com`,这一步不多说了,直接跳过
2. 打开 DNS-记录,添加记录,类型为CNAME,开启小黄云,名称就用@,解析值需要你返回Bucket概览,在最底部的访问端口处获取
!(https://cdn.nodeimage.com/i/At66kdDPiI6G83Ck8iY46sMJlFmpYqE2.webp)
3. 打开SSL/TLS-自定义主机名,这里需要开通一下,就需要用到银行卡、虚拟卡,没有的话可以找我买一个过验证的卡
回退源:填写`1.com`
点击上方的 添加自定义主机名
自定义主机名填写:`2.com`,其他不变,点击添加,按照CF的提示进行TXT验证
!(https://cdn.nodeimage.com/i/RLDCyxq7zsKuYV0cV8JP7tOLV5gmXCdV.webp)
!(https://cdn.nodeimage.com/i/vDg1Dp7HxKlNDYd8XZYy8y8nh7Y0H6A1.webp)
4. 打开 规则-概述
①创建 响应标头转换规则
```
添加静态 Access-Control-Allow-Methods get,post,options
添加静态 Access-Control-Allow-Origin *
删除 vary
删除 x-oss-hash-crc64ecma
删除 x-oss-object-type
删除 x-oss-request-id
删除 x-oss-server-time
删除 x-oss-storage-class
```
!(https://cdn.nodeimage.com/i/z7R4vdv2WCeHFqtE0O8iDcYJZM8RJ6vD.webp)
②创建 Configuration Rules
浏览器完整性检查 设置成开启
SSL/TLS加密模式 选择完全
!(https://cdn.nodeimage.com/i/ejLbAs2hdQuUzjoPfphimmOBUMLdXJ90.webp)
!(https://cdn.nodeimage.com/i/yTci3SHZU19TpOWENaNJUnQMDf8gfpg2.webp)
③创建 Cache Rules(按需设置)
对 所有传入请求 符合缓存条件
边缘TTL 设置1个月
!(https://cdn.nodeimage.com/i/nakCQj6DxCezlazAH4AJHGMYLOW23Fzc.webp)
------
**三.配置访问域名`2.com`**
如果你想直接使用CF的CDN看1,如果想套其他CDN请看2
1. 直接将`2.com`CNAME解析至`1.com`
2. 这里以阿里云ESA为例,其他CDN都一样
!(https://cdn.nodeimage.com/i/LPKzuwzDP9cn4u1mHPVYATnp7PlM8rH8.webp)
------
**结语**
至此所有配置已经完成,感谢你的阅读 感谢分享 请教, "适用于源站在阿里云OSS除中国大陆外的指定地区或国家" 是什么意思啊? yroiwueiorqwuei 发表于 2026-1-19 17:55
请教, "适用于源站在阿里云OSS除中国大陆外的指定地区或国家" 是什么意思啊? ...
就是阿里云OSS的存储区域在中国大陆以外 很实用的技术帖子!
这样操作下拉,国际版阿里云相当于只需要出一个存储的钱,其他的不会扣费了? 感谢分享
针对满足条件的客户,可享受每个账号每个月1亿次的免费请求次数。这个是不是只有国际版才能享受,国内版不行呀? 学习一下 6666666666
页:
[1]