Lazy loaded image
部署实战
零成本实现家庭局域网服务反向代理
字数 827阅读时长 3 分钟
2025-6-5
2025-7-18
type
status
date
slug
summary
tags
category
icon
password

用 Cloudflare Workers实现家庭局域网服务反向代理(解决80/443 端口限制)

适用场景: 国内云服务器需要备案、家庭宽带没有开放 80/443 端口,但又希望用一个干净的域名统一管理多个局域网服务,例如:自建的网盘、媒体库、监控、路由器等。

✅ 解决方案概述

通过 Cloudflare Workers 配合一个已备案的域名,搭建一个反向代理服务,将家庭局域网内不同服务(即使带端口)统一通过一个干净的域名访问,方便管理。
只需一个导航页面,即可统一访问家里所有服务:
notion image

📚 教程步骤

1. 登录 Cloudflare,进入 Workers 页面

找到左侧菜单栏的 Workers,点击 创建服务(Create a Service):
notion image

2. 创建新服务

填写名称,选择 “托管模式”(Free) 即可。
继续点击配置按钮,进入代码编辑界面:
notion image
notion image

3. 替换代码并配置反代地址

使用以下代码,替换为你自己的目标地址(如局域网服务的 IP:Port):
注意:请将代码中的 "<http://xxxxxxx.xxx>:xxx" 替换为你实际要反代的服务地址,例如: http://192.168.1.50:8080(你的导航页面)

4. 预览效果,确认无误后部署

点击右上方的 “Preview”(预览) 按钮,查看页面效果。 如果页面内容显示正常,说明反代配置已经成功。
点击 “Save and Deploy”(保存并部署)
notion image

5. 配置自定义域名(Custom Domains)

返回服务主页,点击右侧的 Custom Domains > View
notion image

6. 添加自定义子域名

点击 Add Custom Domain(添加路由):
notion image
填写你想使用的自定义域名,例如:
并按照提示在 Cloudflare DNS 中配置相应的 CNAME 解析记录:
notion image

7. 完成部署并访问

解析生效后(通常几秒到几分钟),即可通过你设置的域名访问内网服务,例如:

🌐 示例演示效果

通过统一地址访问局域网服务导航页,可以快速跳转至各种服务页面:
notion image

📌 小贴士(Tips)

  • 无需备案:你访问的是 Cloudflare 提供的托管服务,所以不需要国内服务器再备案;
  • 延迟可接受:Cloudflare Workers 分布在全球多个节点,延迟虽略有增加但仍可接受;
  • HTTPS 自动:Workers 服务自带 HTTPS,安全性有保障;
  • 修改其他服务:可以配置多个 Workers 项目,实现不同域名访问局域网内不同的服务(如 api.example.commedia.example.com);
  • 更灵活方案:可搭配 [Cloudflare Tunnel(原Argo Tunnel)] 或 [frp/ngrok 等内网穿透工具] 实现更强大的访问控制。

上一篇
Cloudflare R2+PicGo搭建个人图床最佳方案
下一篇
搭建青龙面板(适用于Linux服务器/NAS)