cloudflare 缓存清理

标签: 小脚本

链接直达 >

cloudflare清理域名所以缓存的shell脚本,可以避免每次登录cloudflare进行清理节省开发效率,也可以加入阿里的云效流程代码发布成功后自动清理CDN缓存。

使用事例

自用的一个gost批量管理的小脚本,作用是批量启动转发和关闭转发,依靠文件中的配置循环执行命令实现,可以方便的在NAT服务器上维护gost的状态。

每次修改代码都需要手动刷新CDN,这个脚本把多吉云的刷新API写成了shell可以集成到阿里云的云效流水线中实现自动刷新。

脚本介绍

介绍

每次修改shellok项目的时候我都要去清理多吉和CF的CDN,只要有一边忘记清理shellok就不ok了,我把这个脚本嵌套进了阿里云效的部署流程,让这一切自动化。

代码

#!/bin/bash
# 设置变量
zones="xxxx" #区域 ID,选择域名右边那个
email="xxx@qq.com" #账号邮箱
auth_key="xxxx" #https://dash.cloudflare.com/profile/api-tokens Global API Key

# 执行curl请求
response=$(curl -s -X POST \
  --url "https://api.cloudflare.com/client/v4/zones/$zones/purge_cache" \
  -H 'Content-Type: application/json'\
  -H "X-Auth-Email: $email" \
  -H "X-Auth-Key: $auth_key" \
  -d '{"purge_everything": true}')

#解析响应
success=$(echo "$response"|jq ".success")
messages=$(echo "$response"|jq ".messages")

echo "[cf cdn] success:$success, messages:$messages"

本站导航提供的shell脚本都来源于网络,不保证外部链接的准确性安全性和完整性。外部脚本内容可能会有违法违规内容,请用户自行判断。如有侵权或者恶意行为,请联系我们删除。