CF自动化迁移工具

大类
CloudResource
技术标签
环境增强
云服务-CFWorkers
优先级
Medium
状态
In Progress
开始日期
Jul 3, 2025
最后更新
Jul 3, 2025
Public
Public

需求

你需要用Python3.12开发一个迁移Cloudflare账户的工具,前提条件如下:
  • 这个工具绝对不可以修改来源账户的任何设置
  • 这个工具可以使用Global API Key
工作模式如下:
  • 这个工具通过备份一个账户的设置,随后在另一个账户上恢复来实现迁移
需求如下:
  • 支持自动迁移全部设置,也支持按照用户要求部分迁移
    • 迁移全部设置:cf_migrator all
    • 迁移某一部分的设置:cf_migrator [dns|…]
  • 支持下列功能的迁移
    • DNS
      • Records
      • Settings
    • SSL/TLS
      • Settings
      • Custom Hostnames
    • ZeroTrust
    • Rules
      • Origin Rule
      • Page Rules
      • Response Header Transform Rules
    • Workers & Pages
      • Each Worker
      • Worker Variables
      • Worker Secrets
      • KV
    • Workers Route
  • 支持还原所有设置
    • 还原时,如果目标账户不存在对应域名,提示用户手动进入Cloudflare创建
    • 如果一个设置可以被自动还原到另一个账户(比如DNS记录),那么直接执行还原
    • 如果一个设置无法被完整导出(例如各种Token、Secrets等),那么应该在备份中注明,并在还原时提示用户
    • 多次执行还原操作,应该得到相同的结果
测试方法:
  • 来源账户邮箱 gyc990326@qq.com Global API Key:c0a28d1a88aa75f588fb877d8a17470c00b56