无需公网 IP,使用 Cloudflare Tunnel 免费将本地博客上线教程

在国内搭建一个对公网开放的网站从来都不是一件容易的事:

  • 没有公网 IP;

  • 默认封禁网站核心端口 80 和 443;

  • 内网穿透经常不稳定还要付费。

那么有没有一种方法,只需一台本地能上网的 VPS 或家庭服务器,不开端口、不做映射,也能使用国际域名对外发布网站?当然有!今天我们用 Cloudflare Tunnel 教你如何做到这一切 —— 永久免费!


🧰 准备工作

1. 注册国际域名

推荐使用 .top 域名,便宜好记。0.8刀/年

  • 购买平台:Namesilo(推荐,免费隐私保护)

  • 优惠入口:点击访问

  • 新用户优惠券:tweek

2. 注册并配置 Cloudflare 账户

  • 注册 Cloudflare 账户:点击注册

  • 添加你的域名并设置为 Cloudflare DNS 托管

3. 本地服务器准备(示例:软路由N100 系统 Istoros )

你可以用家用老电脑、N100 小主机、或云服务创建一个本地 Linux 环境,带有Docker服务的所有设备都可以,我们使用 Istoreos配合1panel 来演示。


🚀 创建Cloudflare Tunnel隧道

1. 打开Cloudflare 找到Zero Trust

  • 点击网络——概述——Tunels——创建隧道——选择推荐Cloudflare

  • 随便输入一个隧道名字——保存隧道

  • 选择对应的系统版本,我使用的是istoreos系统使用Dock安装

  • 复制代码

🚀 istoreos安装Cloudflare Tunnel隧道

1. 将复制的代码

2. 在Istoreos终端运行

3. 运行完成后,在Docker处即可看到


🌍 配置域名和代理

1. 返回Cloudflare

  • 下一步,填写二级子域名,域名

  • 服务类型HTTP

  • url为你本地的IP或者IP加端口,比如你的软路由地址为192.168.1.1那填写192.168.1.1即可

  • 访问域名几个公网访问你的软路由

2. 想多个同时存在,就多创建隧道即可

💻 1panel演示 安装并配置环境

1. Istoros内安装1panel

应用商店——直接安装1panel,设置好端口

然后再CF Tunnels处修改端口即可


🌐 安装 HALO博客系统

  1. 在1panel应用商店安装1panel,

  2. 在1panel下搭建的halo博客端口为8090.改为192.168.1.1:8090一样可以用域名访问


🔐 启用 HTTPS 访问

进入 Cloudflare 控制台:

  • 找到 SSL/TLS ➝ 边缘证书

  • 开启“始终使用 HTTPS” 和“自动 HTTPS 重写”


📡 访问你的博客网站

此时,打开浏览器输入你的域名(如 https://ws.tweek.top),应该已经可以访问 halo安装页面了!


🔒 关于安全性:Cloudflare Zero Trust 简介

Cloudflare Tunnel 是 Zero Trust 架构的核心组件:

  1. 默认不信任:不管谁发起请求,都先拒绝。

  2. 强制验证:每次访问都需要认证。

  3. 最小权限:你只能访问你有权限访问的内容。

Cloudflare Tunnel 是“由内向外”的连接,Cloudflare 不会探测或暴露你的本地网络,即使内部员工也无法直接访问你的服务器。


🧹 附录命令(项目管理)

# 查看 Tunnel 列表 
cloudflared tunnel list 
# 删除 Tunnel 项目 
cloudflared tunnel delete bozaiz-top 
# 停止本地 Tunnel 服务 
systemctl stop cloudflared


✅ 总结

只要你有一台能上网的 Linux 环境,就能通过 Cloudflare Tunnel:

  • 免费搭建国际博客;

  • 使用正规域名;

  • 无需公网 IP;

  • 无需端口转发;

  • HTTPS 自动开启。

零成本,全民可用,真正的“轻松建站”。

📺 视频版教程:点此观看(可自行录制或替换为他人内容)
👨‍💻 示例项目源码:点此查看
🤝 有问题欢迎进群交流:点击入群


希望这篇教程能帮你轻松完成本地博客上线!如果觉得有用,欢迎点赞收藏分享给更多朋友 ❤️