Table of Contents
当前状态
当前:缩在cloudflare龟壳里
为什么要考虑脱离cloudflare:
❌ 国内访问速度
❌ 其实我并不怎么依赖cloudflare提供的缓存服务(图片和html都是origin server提供的),CDN的优势并没有利用好,离开cloudflare的惩罚/代价很低。
❌ 手痒,想搞点新东西
为什么不考虑脱离cloudflare:
✅ 除了CN大陆地区以外,cloudflare几乎无敌(在免费价位上)
✅ cloudflare提供的ip country code仍然无法替代
✅ 抗压能力强很多,不用管很多破事
✅ 就算只有一个ipv4,cloudflare也能帮我搞定ipv6,再也不用担心ipv6配不好了!
✅ 有很多网站写了一些有关日本/新加坡/香港 VPS的博客文章评测这些小鸡,但这些网站当前却部署在cloudflare上面,说明他们可能 转了一圈,最后发现还是cloudflare省心省事 .
✅ https://typeblog.net/,放在AWS,国内访问全红,但(大概是)完全不在意。
✅ 本站没有被google/bing之外的搜索引擎收录。没有被国内搜索引擎收录 = 国内流量很低。
❌ 很多人使用的是pac代理配置上网,除非我的域名被加入pac代理名单并被广泛传播,否则大多数人从google/bing点击进来以后还是会走国内路线绕路到cloudflare美西。从这个角度来看,如果要挽救这部分流量,确实需要一个放在日本的优质线路服务器。
✅ 自从某个不可描述的日期后,网站的访问量肉眼可见的下降,以后还会有这么多国内流量吗?(99%流量都是google或者bing进来的)
✅ 放在日本优质线路以后,全球都是裸连了,我自己能用得开心吗?
✅ 此外,还要注意流量的问题,有多少人被一夜之间刷了几百几千块的流量费?而cloudflare还能给机会缓冲一下,我估计都到不了“清退”的地步。
✅ 还要注意性能的问题,dmit/gcc那些线路好的小鸡性能很低,流量提高 = golang proxy遭受降维打击。API频率控制器写好了吗?一张图跑avifenc超过10分钟真的可以吗?相反,cloudflare可以让我龟缩在性能高、线路差的服务器里。
✅ 很多人选择aws, azure, bunnyCDN ... 的一个重要原因是cloudflare免费版对缓存的支持力度比较低(经常需要回源),而有些CDN能做到真正的(100%可用性的)全站缓存。但本站几乎不依靠cdn的cache,并不需要为了缓存而搬出cloudflare.
VPS裸连需要注意的
以后需要频繁检测 ip是否被block,以及国内地区测速/污染检测。这一点是非常麻烦的,目前来看我根本没有时间对付这些破事。
如果脱离cloudflare,需要注意这些变化:brotli等nginx的配置,ssl证书要定期更新
同时要注意,频繁在cloudflare和裸连之间切换,会导致部分地区48小时内解析出错
如果要搬到亚洲:很多亚洲vps的最便宜套餐硬盘都是20G甚至15G,要提前准备一下缩减硬盘空间的计划方案(mariadb/hourly backup)
当前比较中意的方案
把服务器搬到netcup/HZ北美 这种高性能服务器上面去,继续套cloudflare,大陆访问随缘。
上一个比较中意的方案
花了几天时间折腾了一堆新服务,现在对GCC暂时退烧了...说到底还是不想花太多时间和高墙周旋
🔗 [日本VPS 对比推荐 - VPS.Dance] https://vps.dance/best-jp-vps.html
GCC日本premium $12/月
当前使用的廉价美西VPS裸连
当前位于美西的垃圾VPS,试试ip裸连:
可以先用这个便宜的机器试试裸连的感觉,万一遇到问题还可以重新缩回cloudflare
❌ 不是很担心被打,而且流量用完以后只是会停网,不会有账单
担心ip被墙,所以要经常搞国内测速
❓ 需要禁止ip直连,但这样会带来preload.py SSL连不上的问题,貌似还没有解决
更新:ip直连preload.py的问题可以直接curl https://truxton2blog.com来解决,而且应该不消耗流量(前提是不使用cloudflare)
更新2:似乎还可以让nginx listen 127.0.0.1:12345这样的本地端口
❓ipv6还没修好,有点可惜
CF免费规则缓存html
使用cloudflare 3条免费规则缓存html
❌ 但webp和avif的自适配搞不了,会让本网站直接瘫痪在edge这样的浏览器,本方案不可行
更新:本文后面补充了5刀/月付费的方案
CF APO优化插件 5刀/月
cloudflare 5刀/月的APO优化
没试过
但也就仅仅是缓存一下html而已,线路和网络的问题还是没有解决
同时要注意到【cloudflare edge cache会随着wordpress文章的修改而当场刷新】,这种策略和当前fastcgi preload的策略不一致
CF Argo付费5刀/月
更新:订购了1个月试试效果。
🔗 [一鍵即可實現全球網頁加速,成本低廉 | Cloudflare] https://www.cloudflare.com/zh-tw/products/argo-smart-routing/
优点:网上普遍认为argo对动态站点加速明显,这个倒是挺适合我。
网上普遍认为这个付费方案对中国地区没有任何作用。什么时候本站面向很多海外IP的时候再考虑吧。已经掏钱买了一个月!
另外,不需要担心刷流量问题,大企业有保障:
更新:用了一个月,然后停了。本站流量还是太小,供不起Argo这尊大佛。
CF 额外规则 5刀/月 缓存html
问题在于,似乎还是没有什么好办法缓存avif和webp,目前只能用购买的规则把jpg/png从缓存里去掉...
但cloudflare不保证缓存的持久性。所以每个月还要付一点钱去买对象存储:
Azure CDN standard
azure CDN standard
✅ 速度快,香港
❓速度不够nekodaemon.com那么快,买不起香港的源站
❓那些被我优化过的avif/webp怎么办?总之香港还要回源美国
1, root cname问题
2, real ip问题
现在假设我掏钱用azure DNS,那么root cname问题可以解决
real ip问题应该能通过x-forwarded-ip来解决
但是还有新的问题
cf-country没有替代品
要定期去给国内用户检测trace节点是否正常
❓证书太麻烦,不知道3个月到期后还能不能正常续订
❓由于源站还在美西,还要花时间研究一下edge cache,又是一个无底洞
Azure CDN standard+Blob对象存储
就像部分博客使用的hexo+blob对象存储那样,全部静态文件都扔静态存储里面
❓但avif/webp怎么办?
Azure 新加坡/日本VPS,或者AWS亚洲VPS
没试过,不知道,网上也没找到太多评价
裸连香港VPS
买一个香港vps然后裸连
❌ 实名制
裸连比较便宜的亚洲VPS
买一个日本/新加坡/...亚洲服务器然后裸连
比如greencloud,或者linode日本
裸连Vultr美西
之所以单独列出vultr是因为已经有了vultr账号,对vultr的操作比较熟悉
买一个vultr亚洲/美西,然后ip裸连
流量超了会被扣费
自建香港/日本/新加坡 反代
找一个线路质量高的亚洲鸡,最低配的那种,里面就安装一个nginx
通过某些方法(还没想好)建立秘密通信,反向代理美国VPS里面的所有内容,美国VPS就保持当前的架构基本不变
但是!亚洲鸡使用proxy_pass,这样可以:缓存html文件,缓存avif/webp文件等等
自建CDN
仍然在查找相关教程。按照hostloc的说法,只有上了缓存才叫CDN,不上缓存(所有东西都去源站拉取)那只能算是反代。
AWS Cloudfront
有待后续补充资料。
keyCDN, bunnyCDN这些小众CDN厂家
不靠谱。bunnyCDN用的甚至是德国OVH的服务器。
(无关服务器的内容)SEO插件
为什么完全没必要付费rankmath/切换到rankmath/付费yoast,.....?
因为本站所有图片都是时间戳+随机数格式的,这点地方都不愿下功夫,还要买付费seo插件做什么?
以🔗 Gea-Suan Lin's BLOG – 幹壞事是進步最大的原動力为例,甚至没有用SEO插件。
当然,yoast最近的bug似乎还没修好,这个倒是一个迁移到rankmath的好机会。 修好了,继续呆在yoast吧。
rankmath的api支持很糟糕,缺少各种好用的hook,本站甚至无法无痛迁移到rankmath .