今天发现,一直用的基于 `Cloudflare` 的 `DDNS` 服务没有正确更新IP地址,经过测试后发现,CURL调用CF的API出现报错:
```
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.cloudflare.com:443
```
程序调用接口一直报错:`EOF`
目前怀疑是CF的API也被墙了,但不确定,有更多信息的大佬欢迎评论。
既然怀疑被墙了,那就用老办法,代理呗。
> 经过代理尝试,貌似确实恢复了,没有发现问题,如果有问题再来更新。
<!-- more -->
## 解决方案:代理
> 前排说明:老狗只用了到更新DNS的接口,所以代码中只针对这个接口写了代理,本文用于记录一种解决思路。
老狗原来使用AI写的一个DDNS开源服务: https://github.com/dingdangdog/cloudflare_ddns
- ddns_client
- proxyapi
- whoiam
现在其中增加了 `proxyapi` 模块,其中提供了使用 `Cloudflare workers` 进行简单代理的方案,也提供了docker、可执行程序等方案,都是非常简单的代码,所以很多情况可能并不严谨&不安全,只建议自用。
另外,写的时候考虑到,其实 `whoiam` 和 `proxyapi` 完全可以融合到一个模块中,但由于为了快速且简单的修复DDNS,所以并未坐融合,待什么时候想起来了or没事干了,再来优化吧。