essb / cf-php
从命令行处理 Cloudflare 上的区域、DSN 记录和隧道。
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
列出隧道删除隧道清除所有内容