Cloudflare SaaS中文域名无法设置回退源的解决方法
- 内容介绍
- 文章标签
- 相关推荐
起因是想通过cf优选来加速访问,需要用到两个域名,然后因为没用过中文域名想试一下,就去买了一个中文域名,结果在设置自定义主机回退源的地方就踩坑了,无法设置中文或者punycode格式的域名,问gemini试了一些歪门邪道都没过cf前端校验,不过我在网上看到是有人能成功设置的,说明后端是可以设置punycode格式域名,最后想试试能不能通过cf密钥来直接在后端设置,就让gemini给我写了一个脚本去调用这个api,然后就成功绕过了,脚本如下。
如果你是 Windows 用户,直接打开 PowerShell 运行以下代码(替换对应参数):
# 1. 配置身份信息
$headers = @{
"X-Auth-Email" = "你的登录邮箱"
"X-Auth-Key" = "你的全局API密钥"
"Content-Type" = "application/json"
}
# 2. 配置要强制注入的回退源域名
$body = @{
"origin" = "punycode格式域名"
} | ConvertTo-Json
# 3. 调用 API 强行写入后端
Invoke-RestMethod -Uri "https://api.cloudflare.com/client/v4/zones/你的区域ID/custom_hostnames/fallback_origin" -Method Put -Headers $headers -Body $body
image912×574 84.9 KB
image939×229 20.5 KB
网友解答:--【壹】--:
看来ai都一样啊,打穿、击穿、锁定
--【贰】--:
其实还有个办法
先Punycode编码中文域名,先添加回退源再手动编辑,如果有提示不用管
起因是想通过cf优选来加速访问,需要用到两个域名,然后因为没用过中文域名想试一下,就去买了一个中文域名,结果在设置自定义主机回退源的地方就踩坑了,无法设置中文或者punycode格式的域名,问gemini试了一些歪门邪道都没过cf前端校验,不过我在网上看到是有人能成功设置的,说明后端是可以设置punycode格式域名,最后想试试能不能通过cf密钥来直接在后端设置,就让gemini给我写了一个脚本去调用这个api,然后就成功绕过了,脚本如下。
如果你是 Windows 用户,直接打开 PowerShell 运行以下代码(替换对应参数):
# 1. 配置身份信息
$headers = @{
"X-Auth-Email" = "你的登录邮箱"
"X-Auth-Key" = "你的全局API密钥"
"Content-Type" = "application/json"
}
# 2. 配置要强制注入的回退源域名
$body = @{
"origin" = "punycode格式域名"
} | ConvertTo-Json
# 3. 调用 API 强行写入后端
Invoke-RestMethod -Uri "https://api.cloudflare.com/client/v4/zones/你的区域ID/custom_hostnames/fallback_origin" -Method Put -Headers $headers -Body $body
image912×574 84.9 KB
image939×229 20.5 KB
网友解答:--【壹】--:
看来ai都一样啊,打穿、击穿、锁定
--【贰】--:
其实还有个办法
先Punycode编码中文域名,先添加回退源再手动编辑,如果有提示不用管

