前言

自从 Cachefly 推出了免费套餐, 作为一个白嫖党,第一时间就去体验了一下,注册需要外币卡需要注意一下,所以注册门槛稍微相对较高吧。试了一下速度,很不错,回国速度非常好,北方基本上走的是ntt 和俄罗斯的线路,南方走的是 hk 的CN2 线路,至少分发的图片和静态资源不成问题。

Cachefly-ItDog.webp

但有个很烦人的问题,它不支持 免费的证书自动签发,需要我自己上传证书,好在他的ssl 证书是自动检测的,也就是说你上传了一个证书是在8月份到期了在7月份又上传了这个域名的证书是11月到期了,会自动在证书过期之前调整成11月的。而且最近学了学go,就用这三脚猫的功夫配合chatGPT 写了一个简单的小玩意。

自动证书上传程序

我已经把这个项目开源并且放在了 我的GitHub仓库上

其实在仓库的README的文件上已经有写了使用方式,我就直接把README拿过来了。

使用方式

  1. 首先,您需要在 https://github.com/biliblihuorong/CacheflySSLUpDate/releases 页面下载适用于您设备的可执行文件。

  2. 然后,在执行文件所在目录下创建一个名为 config.json 的文件,并按照以下示例填入相应的内容。您也可以直接下载本仓库中的 config.json 文件,填入您的配置信息。

1
2
3
4
5
6
7
{
"token": "您的 Cachefly Token,可在 https://portal.cachefly.com/app/tokens 获取",
"certificateFile": "<证书文件路径>",
"certificateKeyFile": "<密钥文件路径>",
"password": "<您的 Cachefly 密码>",
"taskInterval": 7
}
  • token:您需要前往 https://portal.cachefly.com/app/tokens 获取 Cachefly Token,并将其填写在此处。
  • certificateFilecertificateKeyFile:这两个字段应填入您本地 SSL 证书和密钥的文件路径。如果您使用宝塔面板自动签发证书,则签发地址通常在 /www/server/panel/vhost/ssl/<您的域名>/ 下,其中公钥为 fullchain.pem,私钥为 privkey.pem
  • password:填入您的 Cachefly 密码,用于上传证书到 Cachefly。
  • taskInterval:此字段定义了执行任务的间隔天数。例如,设置为 7 表示每隔 7 天执行一次上传任务。

注意: 请确保 config.json 文件的格式正确,否则工具将无法正常运行。

改好之后在项目文件夹下,运行

1
nohup <可执行文件>

然后文件夹下会又一个 nohup.out 的文件,正常来说程序首次启动会运行一次ssl 证书上传。