













下面我给你一份 真正完整、可直接照做、从零到上线的 Cloudflare Tunnel + .NET Core MVC 部署流程。
这是你现在的需求场景:本地开发机 / 内网服务器,无公网 IP,不开端口,通过 Cloudflare Tunnel 暴露 MVC 项目。
下面是完整的 10 步流程,我已经整理成专业的操作指南格式。
下面我用步骤模板呈现,让你一眼就能照做。
登录 Cloudflare (https://dash.cloudflare.com/)
添加你的域名 (域名,不是子域名)
到域名注册商处把 NS 修改为 Cloudflare 提供的两个 NS
等待 1–10 分钟生效
Windows 下载地址:https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/ (developers.cloudflare.com in Bing)
安装后确认:
cloudflared --version
cloudflared login
浏览器会打开 → 选择你的域名 → 授权。
cloudflared tunnel create mymvc
执行后会生成:
一个 tunnel ID
一个 .json 凭证文件(通常在 C:\Users\<你>\.cloudflared\)
在目录:
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 Dashboard → Zero Trust → Access → Tunnels → 选择你的 Tunnel → Public Hostname
添加:
Hostname:mvc.yourdomain.com
Service:http://localhost:5000
保存后 Cloudflare 会自动创建 DNS 记录(CNAME 指向 tunnel)。
例如:
dotnet run
或发布后:
dotnet yourproject.dll
确保它能在本地访问:
http://localhost:5000
cloudflared tunnel run mymvc
看到:
Route propagating
Connection established
说明成功。
在浏览器打开:
https://mvc.yourdomain.com
你会看到你的 MVC 网站已经上线。
cloudflared service install
Windows 会自动创建服务:
Cloudflared Tunnel
你现在已经拥有:
完整 HTTPS
零端口暴露
零公网 IP
Cloudflare 安全防护
自动证书
高速访问
这是目前 最安全、最简单、最现代化 的 .NET Core 内网部署方式。
(1)这种是隧道未成功建立,可能映射错误或Cloudflare 客户端没运行

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

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。