我的博客评论区采用的是waline+vercel。虽然使用的是自定义域名,但由于网络质量原因,速度一直不理想。晚高峰期间甚至无法正常加载。
今天发现了更大的问题,评论区已有的评论直接无法加载。经过排查发现,有时可以正常加载,有时不行。我把这个问题扔给TRAE work诊断了一下,结果是:评论区域名被墙。在手机上访问显示连接被重置。很典型的连接被阻断。
有点无语,没想到这种事情会发生在我身上。😅
还好TRAE work给我提供了一个新方法:使用EdgeOne反代评论区,将评论区换回主站域名。这样不仅解决了速度问题,还解决了墙的问题。
不清楚是哪里触碰了关键词还是解析到Vercel的IP都会这样。
总之,现在是正常了。
附上AI给的原理,供大家参考:
原理
浏览器的评论请求不再直连comments.sheep5.net (被 GFW 按 SNI 阻断),而是发给主站sheep5.net ——你的主站在 EdgeOne 上,国内本来就可达。EdgeOne 的边缘节点上跑一个 边缘函数 ,收到/api/* 请求后原样转发给 Vercel 上的 Waline 服务,再把响应返回给浏览器。回源这一段走 EdgeOne 的海外节点/骨干链路,不经过普通公网的 SNI 阻断。
额外好处:请求变成同源(sheep5.net →sheep5.net/api ),连 CORS 都不存在了。

评论