目录
  1. 不想停站,就只挡国内访问
  2. 403 我不太满意,改成 404
  3. 落地:只挡国内,海外照常

上一篇讲了,我为了给国内用户加 CDN,给域名做备案,并买了一台境内轻量服务器。

早上刚睁眼就收到腾讯云的站内信,备案初审被打回了。理由两条:几处信息要补充修订,另外域名在备案期间得暂停访问,不许对公众提供服务。

看到第二条我愣了一下。上一篇刚发出去,国内读者正顺着链接来看,这会儿要是把站真停了,正好把刚起来的流量全掐灭。我第一反应是:不行。

能不能只把国内访问挡掉、海外照常?我寻思挺多网站都这么干,可这事到底合不合规,我拿不准,就让 AI 陪我盘一盘规矩,顺便想个两全的办法。

不想停站,就只挡国内访问

我先把需求讲清楚:备案期间对外服务要停,但海外访问我不希望受影响。AI 很快给了方案,在 Cloudflare WAF 按国家阻断。我也不知道 WAF 是啥,先按着操作看看。

ChatGPT 给的方案,在 Cloudflare WAF 按国家拦截

我按它的操作指引导出了一份 DNS 记录,追问它哪些需要处理,补了一句关键信息:网站其实部署在 Vercel。AI 一下改了主意,说那在 Vercel 上限制更合适,不用动 Cloudflare。

403 我不太满意,改成 404

我接着按指引操作,限制是加上了,但在国内看会跳 "403: Forbidden"。我觉得 403 的提示太直白,显示成 404 更像"这站不存在",所以想换成 404。

默认拦下来是 403,我想换成 404

它又给了新方案,说直接在 Vercel 项目里加限制更合适。方案两个 AI 都懂,落地我还是交给能直接改代码的 Codex 更稳,就把对话链接丢给它看。

新方案

落地:只挡国内,海外照常

中间搞了个乌龙,我在 Codex 里选错项目对话,选到 Shadow Size,那是我手头另一个项目。纠正也很快,直接说一句就行,大模型现在进步是真大。

按改好的配置测了下:国内线路访问被拦,切到海外线路,正常。之前那个 403 也按我的要求换成了 404,这下"停站"和"别掐流量"两头都顾上了。

海外线路正常

现在把球踢回给审核,等结果。这顿饺子,看来还得再蒸一轮。

备案要求以审核方为准,我的做法仅供参考,别照着学。