动态站有个好处就是写文章 当记事本 互通啥的及时性比较强 我现在的这个typecho博客就是这个作用 我之前玩hexo hugo docusaurus 生成静态文件稳定性没的说 但是及时性就赶不上动态站了 因为我需要在本地发布 而不是直接打开网站就能修改 加上我有意学习专业程序员的代码规范 有时候一次性修改大量 发布大量文章 我哪儿有精力给你每一条都规范啊 所以我逼的没办法 还是需要一个动态站 typecho真的可以 轻量的一批 源站轻量 数据库也轻量 我已经完成了全自动同步github 再从其他服务器同步拉取再自动导入数据库 实现多源站 但是太麻烦 我还是觉得没必要这样防d哥
我博客本来就是记事本 打崩了无所谓的 但是我主页上的博客和文档就要有质量稳定性的要求了 我的国内服务器顶不住d哥们的攻击 但是我又想要超快的速度和超简单的维护方法 该怎么办呢?我就想到了vercel套cf的操作。
单独部署vercel d哥直接找你网站文件最大的那个 疯狂刷流量 要不了两个小时 你的免费100g vercel流量就被刷光欠费了
单独部署cf的pages 我的域名dns解析又没在cf 在腾讯云 所以又无法绑定自定义域名(不知道把回退源设置cf的ip再去开启自定义主机名行不行 只是猜想 因为我不想把dns解析换到cf又换回去的操作 我耍的网站太多了...(
我深度体验了vercel 非常给力 但是防火墙有点子难用 被d被刷流量 防不胜防 虽然有点作用 但差cf太远了 根本不是一个水平的 所以我相信很多爱动脑筋的站长肯定想到了vercel套cf的操作 vercel构建的本来大部分都是静态文件 都能被cf缓存上 这样流量就算cf的了 同时还能避免被刷 给大善人们节约钱 就算被d哥找到vercel源站 你刷光了 我注销重新注册构建不到十分钟
我现在的主站就是docusaurus嘛 github公开仓库 通过action自动构建sync到我的国内外服务器上 然后我cdn设好几个源站负载均衡 最后再把国外的服务器设为备用源站 这还不算离谱的 同时我还部署了vercel+netlify 在此基础上 我还去套了层cf
所以d哥们打我主站 打国外全被cf顶住了 然后源站还有可能是我的国内服务器 国外服务器 或是现在我学会的vercel 但我不告诉你 打国内cdn全挂了之后 监控检测就会下线删除所有的国内dns解析(cdn已经自带了 后续有空我还会写一个监控脚本 就是用我家里服务器去检测我的国内线路是否健康可用 被打之后 脚本全自动下线dns 监测成功后再重新添加解析)
当国内线路全下线后 cf那边的线路就会接管主解析 整个过程都是很丝滑的 全看国内线路下线的速度 因为dnspod解析有两条默认线路 其实就是负载均衡了 其中一条的ip全部删除后 另外一条就会接管解析 能想到这个方法的人很多 但是受限于速度 很多人都其实不太满意这样
我亲测过 你源站在国外服务器上 套cf是不会卡的 更别提还有优选IP 还有优选反代IP 现在我学会vercel套cf 发现速度快到飞起 因为vercel也是国外的线路嘛 套cf可以说速度飞快了 然后再搭配优选反代cname。。。就有了下面这张图 这速度跟我国内服务器有啥区别 我就问?
so 听了我这么多想法 是不是觉得很心动?放心我不卡脖子 你网上搜搜都有教程 所以具体方法我其实也懒得写 我更喜欢说关键点 彻底解决疑难杂症的地方
方法
以我的gallery举例 现在就是vercel构建充当源站 然后套cf之后的结果
https://gallery.darklotus.cn
去vercel添加好了项目 构建好之后 绑定域名 dnspod这边先解析上 vercel自动部署好证书 然后停止解析
再去cf单独准备一个域名 回退源设为vercel的cname:
cname-china.vercel-dns.com
或单独的一个IP 比如:
76.76.21.22
就是dns那里先添加好解析 再去自定义主机名那里添加回退源
添加自定义主机名 gallery.darklotus.cn
dnspod过一下cf这边的txt验证 证书状态和主机名状态都为有效即可
然后去SSL/TLS 加密改为完全 不然你dnspod解析到cf到ip 会报错308的 重定向次数过多(默认加密是灵活嘛)
之后再在dnspod把gallery解析到cf的任意ip或优选cname上 就完事了 再去itdog测一下速度 就成功了
整个流程就是这样简单 然后后续设置缓存规则啥的 我就不多说了 根据每个站来进行优化
总结
我还以为多难呢 这个想法在我脑海里很久了 也很早看到网上有大神开始研究这个了 但奈何我水平确实有限 加上靠谱的教程也不多 我写教程又要我亲自测试成功之后才会酌情考虑 简单的我就说几嘴 麻烦的我也不想写 这样做的好处就是既不得罪vercel 又不得罪cloudflare 又保护了自己的钱包 为什么我的主站会有这样变态的防护 其实就是被打怕了 但是又没钱买高仿 加上又要脸 不敢网络贴收款码要饭 哎。。。
最后谢鸣:
Vercel(小善人)
CloudFlare(大善人)
D哥(不熟也不想得罪)
黑客(牛逼 惹不起)
脚本小子(菜就多练 还需努力呀)