type
status
date
slug
summary
tags
category
icon
password
用 Cloudflare Workers实现家庭局域网服务反向代理(解决80/443 端口限制)
适用场景:
国内云服务器需要备案、家庭宽带没有开放 80/443 端口,但又希望用一个干净的域名统一管理多个局域网服务,例如:自建的网盘、媒体库、监控、路由器等。
✅ 解决方案概述
通过 Cloudflare Workers 配合一个已备案的域名,搭建一个反向代理服务,将家庭局域网内不同服务(即使带端口)统一通过一个干净的域名访问,方便管理。
只需一个导航页面,即可统一访问家里所有服务:

📚 教程步骤
1. 登录 Cloudflare,进入 Workers 页面
找到左侧菜单栏的 Workers,点击 创建服务(Create a Service):

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


3. 替换代码并配置反代地址
使用以下代码,替换为你自己的目标地址(如局域网服务的 IP:Port):
注意:请将代码中的 "<http://xxxxxxx.xxx>:xxx" 替换为你实际要反代的服务地址,例如: http://192.168.1.50:8080(你的导航页面)
4. 预览效果,确认无误后部署
点击右上方的 “Preview”(预览) 按钮,查看页面效果。
如果页面内容显示正常,说明反代配置已经成功。
点击 “Save and Deploy”(保存并部署):

5. 配置自定义域名(Custom Domains)
返回服务主页,点击右侧的 Custom Domains > View:

6. 添加自定义子域名
点击 Add Custom Domain(添加路由):

填写你想使用的自定义域名,例如:
并按照提示在 Cloudflare DNS 中配置相应的 CNAME 解析记录:

7. 完成部署并访问
解析生效后(通常几秒到几分钟),即可通过你设置的域名访问内网服务,例如:
🌐 示例演示效果
通过统一地址访问局域网服务导航页,可以快速跳转至各种服务页面:

📌 小贴士(Tips)
- 无需备案:你访问的是 Cloudflare 提供的托管服务,所以不需要国内服务器再备案;
- 延迟可接受:Cloudflare Workers 分布在全球多个节点,延迟虽略有增加但仍可接受;
- HTTPS 自动:Workers 服务自带 HTTPS,安全性有保障;
- 修改其他服务:可以配置多个 Workers 项目,实现不同域名访问局域网内不同的服务(如
api.example.com
、media.example.com
);
- 更灵活方案:可搭配 [Cloudflare Tunnel(原Argo Tunnel)] 或 [frp/ngrok 等内网穿透工具] 实现更强大的访问控制。
- 作者:weny888
- 链接:https://weny888.com/article/cloudflare-workers
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。