把网站搬到 Cloudflare:不用公网 IP 也能全球访问
之前我一直琢磨一件事:把自己那台 Windows 工作站变成一台对外的 Web 服务器,让全世界都能访问我做的下载站。为此研究了公网 IP、端口映射、动态 DNS……越研究越觉得头大。
家里开服务器的三大坑
- 公网 IP 不归你控制——电信宽带的 IP 是动态的,隔三差五就变,客人刚记住你家门牌号,门牌号就换了;
- 端口映射 + 备案——80/443 端口要在路由器上做映射,家用宽带封 80 端口,想正经绑域名还得备案;
- 电脑不能关机——服务器 24 小时开机,电费、噪音、硬件损耗全是成本。
换一条路:Cloudflare Pages
后来我把整个思路推翻了:网站文件干脆不放在家里,直接托管到 Cloudflare 的服务器上。它在全球有几百个数据中心,pages.dev 域名指向的是 Cloudflare 的公网 IP,访客访问时连的是它的机器,跟我家宽带没有半点关系。
相当于把店从家里搬进了 24 小时营业的连锁商场——客人逛商场就能找到你,没人需要知道你家住哪。
整个过程用 API Token + 命令行十分钟就搞定了,还白嫖到一堆东西:
- 免费 HTTPS 证书,浏览器地址栏一把小锁;
- 全球 CDN 加速,国内外访问都不慢;
- 不用备案、不用端口映射、不怕 IP 变动;
- 电脑随便关机重启,网站照常在线。
顺手加了一道门
因为下载站满屏都是软件下载链接,容易被杀毒软件误判,我还在网站入口加了一道 Cloudflare Turnstile 人机验证——真人访客基本无感通过,爬虫和批量脚本直接挡在门外。
现在我有两个站在 Cloudflare 上跑着:一个小型资源站,一个就是这个博客。以后想更新内容,改完 HTML 重新推上去就行。