VPS 科学上网教程 | 04 Cloudflare 配置

Cloudflare 在本教程中承担两个角色: 1. 隐藏真实 IP:代理流量走 CF 的 CDN,即使 VPS IP 被墙也能用 2. DNS 解析:两个子域名分别用于面板管理和代理流量

(我是用了两个子域名,视频教程里是一个,但是无伤大雅,你也可以跟着我来)


前置:准备一个域名

如果还没有域名,推荐从以下地方购买: - Cloudflare Registrar(价格透明,无溢价) - Namesilo(便宜,支持支付宝)

购买后将域名的 NS(nameserver)指向 Cloudflare,或者直接在 Cloudflare 购买。


将域名接入 Cloudflare

在此之前强烈建议弄清楚什么域名的解析和托管

1. 注册 / 登录 Cloudflare

前往 cloudflare.com 注册免费账号并登录。

2. 添加站点

点击 Add a Site,输入你的域名(如 yourdomain.xyz),选择 Free 套餐。

添加站点

3. 修改域名 NS

Cloudflare 会给你两个 NS 地址,例如:

1
2
ada.ns.cloudflare.com
bob.ns.cloudflare.com

去你的域名注册商控制台,将 NS 改为 Cloudflare 提供的地址。

修改 NS

NS 生效通常需要几分钟到 24 小时,Cloudflare 会发邮件通知你激活成功。


添加 DNS 记录

进入 Cloudflare 控制台 → 选择你的域名 → DNSRecords

添加以下两条 A 记录:

记录 1:面板域名(灰云,直连)

字段
Type A
Name panel
IPv4 address 你的 VPS IP
Proxy status DNS only(灰云)
TTL Auto

灰云(DNS only)表示 DNS 直接解析到 VPS IP,不经过 CF CDN。面板管理用灰云是因为 HTTPS 证书申请需要直连。

记录 2:代理域名(橙云,CDN 代理)

字段
Type A
Name tunnel
IPv4 address 你的 VPS IP
Proxy status Proxied(橙云)
TTL Auto

橙云(Proxied)表示流量经过 Cloudflare CDN,用户访问的是 CF 的 IP,不暴露你的 VPS IP。


最终 DNS 配置效果

1
2
panel.yourdomain.xyz   →  A  你的VPS IP   (灰云)
tunnel.yourdomain.xyz → A 你的VPS IP (橙云)
DNS 记录总览

获取 Cloudflare API Token(可选,后续申请证书用)

进入 Cloudflare 我的个人资料API TokensCreate Token

选择 Edit zone DNS 模板:

  • Zone Resources:选择你的域名
  • 点击 Continue to summaryCreate Token

将生成的 Token 复制保存,只显示一次,后面申请 SSL 证书会用到。