1.51.0
- 【新增·「Cloudflare CDN」作为一种类型】上一版把CF豁免写成了规则里的 cloudflare_cdn(...) 调用；
  按你的意见改成**一个类型**：协议库里多一条「Cloudflare CDN」，判据是"目的地属于CF地址段 **且**
  端口是CF公开端口"。非标端口类目的豁免因此变成引用它：portstd != nil && cloudflarecdn == nil
  —— 豁免所豁免的东西从此在协议库里有名字、看得见、改得动，而不是表达式里的一段条件。
  这个类型默认关，而且面板上写明：**拦它几乎总是错的**（CF上是一大块正常网站）。它的意义是
  ①让豁免有名字 ②操作员能基于它写自己的规则。
- 【保留·cloudflare_cdn 内置函数】表达式里仍可用 cloudflare_cdn(ip, 端口)，供自定义规则直接判。
  它与类型读的是引擎里同一份 cloudflare 清单，不存在两份数据。
- 【记录·面板为什么不用它命名流量】这个类型**不参与**流量记录的命名（analyzerOf 里没有它）：
  CF 上是全世界一大块普通 HTTPS，用它命名会把实时看板刷满"Cloudflare CDN"，而操作员要看的是
  "这条是不是隧道"。要判断某条流量是不是CF CDN，看协议库与规则即可。


（本包内只保留最近的版本记录，完整历史见项目仓库的 changelog。
原因：插件市场的安装器把整条记录作为一个命令行参数交给 sqlite3，而系统对
单个参数有硬上限（131072 字节）——包内文本过大会导致注册失败。）
