博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Cloudflare + .NET Core MVC 部署完整流程

Posted on 2026-04-15 10:39  火冰·瓶  阅读(23)  评论(0)    收藏  举报

下面我给你一份 真正完整、可直接照做、从零到上线的 Cloudflare Tunnel + .NET Core MVC 部署流程
这是你现在的需求场景:本地开发机 / 内网服务器,无公网 IP,不开端口,通过 Cloudflare Tunnel 暴露 MVC 项目。


🚀 Cloudflare + .NET Core MVC 部署完整流程(从零到上线)

下面是完整的 10 步流程,我已经整理成专业的操作指南格式。


📌 步骤总览(你将完成的事情)

  1. 创建 Cloudflare 账号并接管域名
  2. 安装 cloudflared
  3. 创建 Tunnel
  4. 生成 Tunnel 凭证
  5. 创建 config.yml
  6. 在 Zero Trust 中绑定 Public Hostname(自动创建 DNS)
  7. 启动 .NET Core MVC 项目
  8. 启动 cloudflared
  9. 访问你的域名
  10. 设置开机自启(可选)

📘 完整部署流程(专业版)

下面我用步骤模板呈现,让你一眼就能照做。

① Cloudflare 接管域名

  1. 登录 Cloudflare  (https://dash.cloudflare.com/)

  2. 添加你的域名   (域名,不是子域名)

  3. 到域名注册商处把 NS 修改为 Cloudflare 提供的两个 NS

  4. 等待 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

添加:

保存后 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 客户端没运行

image

 

 

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

image