Cachefly的免费cdn非常好用 ,但是没有提供免费的SSL,如果我们自己使用免费的 LET的 SSL,需要定期手动更新到CacheFly,由于我经常忘记这个事情,导致本站图床([链接登录后可见])和网盘([链接登录后可见])的图片链接和下载链接经常失效。
下面有一个同学使用 Cachefly 的接口定时上传 SSL 证书,可以解决此问题,就是本地定时申请SSL证书,并上传到 Cachefly。
前言
自从 Cachefly
推出了[链接登录后可见], 作为一个白嫖党,第一时间就去体验了一下,注册需要外币卡需要注意一下,所以注册门槛稍微相对较高吧。试了一下速度,很不错,回国速度非常好,北方基本上走的是 ntt 和俄罗斯的线路,南方走的是 hk 的 CN2 线路,至少分发的图片和静态资源不成问题。
[链接登录后可见]
但有个很烦人的问题,它不支持 免费的证书自动签发,需要我自己上传证书,好在他的 ssl 证书是自动检测的,也就是说你上传了一个证书是在 8 月份到期了在 7 月份又上传了这个域名的证书是 11 月到期了,会自动在证书过期之前调整成 11 月的。而且最近学了学 go,就用这三脚猫的功夫配合 chatGPT 写了一个简单的小玩意。
我已经把这个项目开源并且放在了 [链接登录后可见] 。
其实在仓库的 README 的文件上已经有写了使用方式,我就直接把 README 拿过来了。
首先,您需要在 [链接登录后可见] 页面下载适用于您设备的可执行文件。
然后,在执行文件所在目录下创建一个名为 config.json
的文件,并按照以下示例填入相应的内容。您也可以直接下载本仓库中的 config.json
文件,填入您的配置信息。
{
"token": "您的 Cachefly Token,可在 https://portal.cachefly.com/app/tokens 获取",
"certificateFile": "<证书文件路径>",
"certificateKeyFile": "<密钥文件路径>",
"password": "<您的 Cachefly 密码>",
"taskInterval": 7
}
token
:您需要前往 [链接登录后可见] 获取 Cachefly Token,并将其填写在此处。
certificateFile
和 certificateKeyFile
:这两个字段应填入您本地 SSL 证书和密钥的文件路径。如果您使用宝塔面板自动签发证书,则签发地址通常在 /www/server/panel/vhost/ssl/<您的域名>/
下,其中公钥为 fullchain.pem
,私钥为 privkey.pem
。
password
:填入您的 Cachefly 密码,用于上传证书到 Cachefly。
taskInterval
:此字段定义了执行任务的间隔天数。例如,设置为 7 表示每隔 7 天执行一次上传任务。
注意: 请确保 config.json
文件的格式正确,否则工具将无法正常运行。
改好之后在项目文件夹下,运行
nohup <可执行文件>
然后文件夹下会又一个 nohup.out 的文件,正常来说程序首次启动会运行一次 ssl 证书上传。
REF [链接登录后可见]