下面我给你一份 真正完整、可直接照做、从零到上线的 Cloudflare Tunnel + .NET Core MVC 部署流程。
这是你现在的需求场景:本地开发机 / 内网服务器,无公网 IP,不开端口,通过 Cloudflare Tunnel 暴露 MVC 项目。
🚀 Cloudflare + .NET Core MVC 部署完整流程(从零到上线)
下面是完整的 10 步流程,我已经整理成专业的操作指南格式。
📌 步骤总览(你将完成的事情)
- 创建 Cloudflare 账号并接管域名
- 安装 cloudflared
- 创建 Tunnel
- 生成 Tunnel 凭证
- 创建 config.yml
- 在 Zero Trust 中绑定 Public Hostname(自动创建 DNS)
- 启动 .NET Core MVC 项目
- 启动 cloudflared
- 访问你的域名
- 设置开机自启(可选)
📘 完整部署流程(专业版)
下面我用步骤模板呈现,让你一眼就能照做。
① Cloudflare 接管域名
-
登录 Cloudflare (https://dash.cloudflare.com/)
-
添加你的域名 (域名,不是子域名)
-
到域名注册商处把 NS 修改为 Cloudflare 提供的两个 NS
-
等待 1–10 分钟生效
② 安装 cloudflared
Windows 下载地址:https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/ (developers.cloudflare.com in Bing)
安装后确认:
cloudflared --version
③ 登录 Cloudflare
cloudflared login
浏览器会打开 → 选择你的域名 → 授权。
④ 创建 Tunnel
cloudflared tunnel create mymvc
执行后会生成:
-
一个 tunnel ID
-
一个
.json凭证文件(通常在C:\Users\<你>\.cloudflared\)
⑤ 创建 config.yml
在目录:
C:\Users\<你>\.cloudflared\
创建文件:
config.yml
内容如下(这是最标准、最稳定的写法):
tunnel: mymvc
credentials-file: C:\Users\<你>\.cloudflared\mymvc.json
ingress:
- hostname: mvc.yourdomain.com
service: http://localhost:5000
- service: http_status:404
⚠️ 注意:
-
hostname换成你的域名 -
service填你的 MVC 项目监听端口(默认 Kestrel 是 5000)
⑥ Cloudflare Zero Trust 绑定 Hostname
进入:
Cloudflare Dashboard → Zero Trust → Access → Tunnels → 选择你的 Tunnel → Public Hostname
添加:
-
Hostname:
mvc.yourdomain.com -
Service:
http://localhost:5000
保存后 Cloudflare 会自动创建 DNS 记录(CNAME 指向 tunnel)。
⑦ 启动你的 .NET Core MVC 项目
例如:
dotnet run
或发布后:
dotnet yourproject.dll
确保它能在本地访问:
http://localhost:5000
⑧ 启动 cloudflared Tunnel
cloudflared tunnel run mymvc
看到:
Route propagating
Connection established
说明成功。
⑨ 外网访问你的域名
在浏览器打开:
https://mvc.yourdomain.com
你会看到你的 MVC 网站已经上线。
⑩(可选)设置开机自启
cloudflared service install
Windows 会自动创建服务:
Cloudflared Tunnel
🎉 部署完成
你现在已经拥有:
-
完整 HTTPS
-
零端口暴露
-
零公网 IP
-
Cloudflare 安全防护
-
自动证书
-
高速访问
🧩 Cloudflare + .NET Core MVC 部署指南
🎉 部署完成后,你将获得:
- 外网可访问的 HTTPS 域名
- 不需要公网 IP
- 不需要开放端口
- 不需要 Caddy / Nginx
- Cloudflare 自动提供证书
- Cloudflare 自动代理流量
- Cloudflare 自动保护你的服务
这是目前 最安全、最简单、最现代化 的 .NET Core 内网部署方式。
浏览器打开域名错误排查:
(1)这种是隧道未成功建立,可能映射错误或Cloudflare 客户端没运行

(2)这种是隧道已成功建立,本地http://localhost:xxx 没运行或错误

浙公网安备 33010602011771号