rt,请看图:
你可以去请求 xn–zug.loc.cc/ 这就是通过Cloudflare的规则跳转了。
怎么实现的呢?
为了验证,我又斥巨资买下了project.loc.cc 作为对照组。
然后就发现被Cloudflare拦了(悲,我还以为loc.cc过PSL认证了
)
推测可能是这样的:
在正常情况下(例如 project.loc.cc)
Cloudflare 添加域名时,后台会有一套规则来检查你输入的是不是一个“根域名”:
它提取到后缀是 .loc.cc。
检查前缀:project + . + loc.cc。
系统判定:这是一个二级子域名(Subdomain),而免费版 Cloudflare 规定只能添加根域名,所以抛出红字拒绝
。
零宽字符情况下(例如 xn–zug.loc.cc)
当你输入 xn–zug.loc.cc 提交时,发生了非常奇妙的 bug:
前端 / 转换阶段:零宽字符 \u200b 在编码转换(Punycode)后变成了 xn–zug。
后端正则校验阶段:Cloudflare 在判断“这是不是子域名”时,其内部匹配域名层级的正则表达式,在遇到这种带 Punycode 特殊前缀(或不可见字符转换)的域名时,未能正确切割并识别出 .loc.cc 前面还有一个独立的子域节点!
系统误判:它误以为 xn–zug.loc.cc 是一个独立的完整根域名结构(顶级注册域),于是直接一路绿灯放行,顺利生成了 Zone 记录!![]()
所以说,如果有佬想嫖到cf的话,可以试试注册一个零宽字符的哦!
————————————————————
大概就是从这里找一个零宽字符(必须是零宽,随便找,可以组合,不一定非得是单字符): https://symboldb.org/zh/invisible-characters/
然后再通过这个转换成Punycode(xn-- 前缀)形式的https://www.devkitlab.com/zh/tools/punycode-converter/
然后去Cloudflare添加就行!![]()
理论上是无限的
不过我使用的是\u200b
建议优先尝试\u200家族
比如说
\u200b(ZWSP)、\u200c(ZWNJ)和 \u200d(ZWJ)
还有不知道可不可行的其他字符(似乎所有xn–头的都行,后面自定义即可,不过还是建议先去Cloudflare试试水,可行了再来loc.cc注册吧)
如果可行的话,那么只要是特殊字符都行,包括但不限于除了英文以外的所有语言(包括汉字),emjoy
/
,特殊符号,装饰性字符应该都可以
比如说ඞ(《Among Us》(太空狼人杀)里的太空人船员)
或者
𓄿 / 𓆣 / 𓆈什么的符号













