essb / cf-php

从命令行处理 Cloudflare 上的区域、DSN 记录和隧道。

维护者

详细信息

git.sbcloud.cc/sb/cf-php

0.4.02 2024-07-16 05:36 UTC

This package is auto-updated.

Last update: 2024-09-16 05:57:35 UTC


README

一个简单的命令行应用程序,用于从命令行与 Cloudflare 交互。

使用它可以

  • 列出账户
  • 列出区域
  • 按区域列出、添加、删除、更新 DNS 记录
  • 列出、添加、删除隧道
  • 清除整个缓存
  • 按 URL 清除缓存

先决条件

PHP >= 7

Composer

安装

通过 gitea (推荐)

克隆到合适的位置

cd ~ && git clone https://git.sbcloud.cc/sb/cf-php.git && cd cf-php

赋予执行权限并移动到 /usr/bin

chmod +x cf-php && mv cf-php.php /usr/bin/cf-php

配置

第一次运行应用程序(以 root 用户身份)时,它将要求您提供 Cloudflare 电子邮件令牌。然后它会创建一个 cf-php.config

之后,您可以使用 您最喜欢的编辑器 vim 修改它。

安全提示

由于您的 Cloudflare 凭据以纯文本形式存储,文件权限设置为 0600 并属于 root,因此您必须以 root 用户身份或使用 sudo 等命令运行 cf-php

您还可以根据需要更改 /etc/cf-php.config 的权限。第一次作为 root 运行以生成配置文件,然后手动更改权限。

示例

 chmod 0660 /etc/cf-php.config
 chown manager:wheel /etc/cf-php.config

用法

cf-php list zones
cf-php list accounts
cf-php list tunnels

cf-php list dns
cf-php list dns [zone id]

cf-php add dns
cf-php add dns [zone id]

cf-php update dns
cf-php update dns [dns id]

cf-php delete dns
cf-php delete dns [dns id]

cf-php add tunnel [tunnel id]
cf-php delete tunnel [tunnel id]

cf-php purge cache

cf-php (shows usage screen)

许可证

版权 2024 Sean Boyer

本程序是自由软件:您可以自由分发和/或修改它,只要遵守自由软件基金会以版本 3 或更高版本发布的 GNU 通用公共许可证的条款。

本程序分发的目的是希望它有用,但没有任何保证;甚至没有关于其适销性或适用于特定目的的暗示性保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已经收到了与该程序一起提供的 GNU 通用公共许可证副本。如果没有,请参阅 https://gnu.ac.cn/licenses/

待办事项

  • 添加默认区域选择/单个区域
  • 清除多个 URL
  • 列出隧道
  • 删除隧道
  • 清除所有内容