
使用 Cloudflare Argo Tunnel(cloudflared) 来加速和保护你的网站
准备工作
- 一个 Cloudflare 账号:确保你的域名
202520.xyz已经托管在 Cloudflare 上。 - 一台服务器:你的网站已经在服务器上运行了(比如在
localhost:80或8080端口能访问),不需要服务器有公网 IP,也不需要开防火墙端口。
第一步:开启 Cloudflare Zero Trust (免费)
这是目前最简单、图形化的配置方式。
- 登录 Cloudflare Dashboard。
- 在左侧菜单点击 Zero Trust(如果你是第一次进,可能需要填个团队名,随便填一个,比如
team-202520,选择 Free 免费计划即可)。 - 进入 Zero Trust 后台后,点击左侧栏的 Networks (网络) -> Tunnels (隧道)。
- 点击 Create a tunnel (创建隧道)。
第二步:创建并命名隧道
- Select a connector:选择 Cloudflared(默认),点击 Next。
- Name your tunnel:给隧道起个名字,比如叫
my-web-tunnel,点击 Save tunnel。
第三步:在你的服务器上安装“隧道入口”
界面会跳转到 Install and run a connector 页面。
- 选择你的服务器系统:
- 如果你是 Linux 服务器,通常选择
Debian(Ubuntu) 或Red Hat(CentOS)。 - 如果你用 Docker,也可以选 Docker。
- 如果你是 Linux 服务器,通常选择
- 复制安装命令:
页面下方会显示一串很长的命令(以curl开头,里面包含一串很长的 token)。- 点击 Copy (复制)。
- 在服务器执行:
登录你的服务器终端(SSH),粘贴刚才那行命令并回车。- 现象:它会自动下载软件、安装服务并启动。
- 成功标志:网页底部的 Connectors 区域,原本灰色的圆点会变成 绿色,显示 “Connected”。
- 点击网页右下角的 Next。
第四步:把域名指路到隧道 (关键步骤)
现在隧道通了,最后一步是告诉 Cloudflare:当有人访问 www.202520.xyz 时,走这条隧道。
- 进入 Public Hostnames 标签页。
- Subdomain (子域名):填
www。 - Domain (主域名):在下拉框选择
202520.xyz。 - Service (服务后端):
- Type: 选择
HTTP。 - URL: 填
localhost:80(如果你网站在 8080 端口就填localhost:8080)。
- Type: 选择
- 点击 Save tunnel。
完成!你可以测试了
现在,打开浏览器访问 https://www.202520.xyz。
你完成了什么?
- 加速:文章测试显示,通过这种隧道方式,相比直接公网连接,速度提升明显甚至高达 4 倍,因为流量走了 Cloudflare 的优化路由。
- 安全:你现在可以在服务器防火墙上关闭所有入站端口(只留 SSH 自己用),因为 Cloudflare 是通过隧道“从内向外”打洞连接的,黑客根本扫描不到你的服务器 IP。
- 免公网 IP:甚至你的服务器在家里内网也能对外提供服务。
进阶小贴士
- 如果速度不够快:Cloudflare 的加速依赖于它与你服务器地理位置的连接质量。大多数情况下,它比直连要稳。
- Docker 用户:文章也提到了 Docker 部署方式,如果你习惯用 Docker Compose,可以将
cloudflared作为一个容器运行,和你的网站容器放在同一个网络里,这样更干净。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自夜眠迟博客
评论




