准备工作

  1. 一个 Cloudflare 账号:确保你的域名 202520.xyz 已经托管在 Cloudflare 上。
  2. 一台服务器:你的网站已经在服务器上运行了(比如在 localhost:808080 端口能访问),不需要服务器有公网 IP,也不需要开防火墙端口。

第一步:开启 Cloudflare Zero Trust (免费)

这是目前最简单、图形化的配置方式。

  1. 登录 Cloudflare Dashboard
  2. 在左侧菜单点击 Zero Trust(如果你是第一次进,可能需要填个团队名,随便填一个,比如 team-202520,选择 Free 免费计划即可)。
  3. 进入 Zero Trust 后台后,点击左侧栏的 Networks (网络) -> Tunnels (隧道)。
  4. 点击 Create a tunnel (创建隧道)。

第二步:创建并命名隧道

  1. Select a connector:选择 Cloudflared(默认),点击 Next。
  2. Name your tunnel:给隧道起个名字,比如叫 my-web-tunnel,点击 Save tunnel

第三步:在你的服务器上安装“隧道入口”

界面会跳转到 Install and run a connector 页面。

  1. 选择你的服务器系统
    • 如果你是 Linux 服务器,通常选择 Debian (Ubuntu) 或 Red Hat (CentOS)。
    • 如果你用 Docker,也可以选 Docker。
  2. 复制安装命令
    页面下方会显示一串很长的命令(以 curl 开头,里面包含一串很长的 token)。
    • 点击 Copy (复制)
  3. 在服务器执行
    登录你的服务器终端(SSH),粘贴刚才那行命令并回车。
    • 现象:它会自动下载软件、安装服务并启动。
    • 成功标志:网页底部的 Connectors 区域,原本灰色的圆点会变成 绿色,显示 “Connected”。
  4. 点击网页右下角的 Next

第四步:把域名指路到隧道 (关键步骤)

现在隧道通了,最后一步是告诉 Cloudflare:当有人访问 www.202520.xyz 时,走这条隧道。

  1. 进入 Public Hostnames 标签页。
  2. Subdomain (子域名):填 www
  3. Domain (主域名):在下拉框选择 202520.xyz
  4. Service (服务后端):
    • Type: 选择 HTTP
    • URL: 填 localhost:80 (如果你网站在 8080 端口就填 localhost:8080)。
  5. 点击 Save tunnel

完成!你可以测试了

现在,打开浏览器访问 https://www.202520.xyz

你完成了什么?

  1. 加速:文章测试显示,通过这种隧道方式,相比直接公网连接,速度提升明显甚至高达 4 倍,因为流量走了 Cloudflare 的优化路由。
  2. 安全:你现在可以在服务器防火墙上关闭所有入站端口(只留 SSH 自己用),因为 Cloudflare 是通过隧道“从内向外”打洞连接的,黑客根本扫描不到你的服务器 IP。
  3. 免公网 IP:甚至你的服务器在家里内网也能对外提供服务。

进阶小贴士

  • 如果速度不够快:Cloudflare 的加速依赖于它与你服务器地理位置的连接质量。大多数情况下,它比直连要稳。
  • Docker 用户:文章也提到了 Docker 部署方式,如果你习惯用 Docker Compose,可以将 cloudflared 作为一个容器运行,和你的网站容器放在同一个网络里,这样更干净。