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