收起左侧

一键无限子域名!Cloudflare 内网穿透 + Nginx 代理转发,直接访问 Docker 应用(\*.d

7
回复
1418
查看
[ 复制链接 ]

30

主题

77

回帖

0

牛值

初出茅庐

2026-1-29 22:50:48 显示全部楼层 阅读模式

一、为什么要用泛域名 + Nginx Proxy Manager?

一个隧道管所有:只需绑定一次  *.example.com ,后续子域名全由 Nginx 图形化添加;

零端**露:容器只用 expose(暴露) ,外部无需开放任何端口;

SSL已自带:Cloudflare 泛域名(wildcard)隧道已HTTPS,内部无需再申请证书;

图形化子域名:鼠标点几下即可添加  alist.example.com 、 emby.example.com …;

功能插件:速率限制、Header注入、缓存Bypass,全GUI操作。

应用场景

家庭NAS:不想开放任何公网端口,却要让  alist.example.com 、 emby.example.com  通过域名直接访问;

小型API网关:需要按子域名(subdomain)加鉴权Header或速率限制;

缓存优化:想让静态文件走CF缓存,动态接口Bypass缓存;

美观需求:502/404页面要换成自己品牌页。

一句话:一个泛域名(wildcard)隧道 + Nginx Proxy Manager,零代价换来图形化无限子域名(subdomain)。

二、一键模板

# docker-compose.yml

注入 token(一次写入)

echo "CF_TUNNEL_TOKEN=你的token" > .env

然后就可以启动docker compose 构建项目了。

三、泛域名(wildcard)隧道配置(一次性)

  1. Cloudflare 控制台 → Tunnels → Create Tunnel → 复制 token

只需要复制token后面的字符就行。

  1. 隧道路由设置 → 添加 泛域名(wildcard)

       类型:CNAME

       名称: * 

       目标:隧道ID(自动生成)

     保存后,整个  *.example.com  指向隧道,无需再添加其他子域名(subdomain)

其中服务填你后面部署的NAS地址+Nginx Proxy Manager-端口,例如"172.168.1.2:1000",这样你的所有泛域名通通指向ngnix,后续统一由它来完成代理转发docker容器。

四、图形化Ngnix子域名(subdomain)配置

1. 浏览器访问 Nginx Proxy Manager

 http://localhost:81 

默认账号: [email protected] 

默认密码: changeme 

2. 添加反向代理

域名:填写子域名(subdomain)如  alist.example.com ;

转发主机:填写容器名(container name)如  alist ;

转发端口:填写容器内部端口(internal port)如  5244 ;

点击「保存」。

3. 完成,浏览器访问  https://alist.example.com (子域名/subdomain),已自带SSL,无需再申请证书。

功能加成(可选)

 Header注入:增加应用登入用户跟密码,所有的docker都能应用,及其安全方便了。

 Bypass缓存:Advanced → Cache → Bypass Cache

 错误页美化:Settings → Custom Error Pages → 上传HTML,任意风格,前端看不到任何入口信息,安全。

五、记忆口诀

“一个泛域名(wildcard)落隧道,NPM点子域名(subdomain),expose(暴露)省端口,SSL已自带。”

觉得有用麻烦点赞+转发+推荐,扫码关注下“纳斯派”微信公众号,你的支持是我更新的最大动力❤

收藏
送赞 3
分享

1

主题

230

回帖

0

牛值

小有名气

2026-1-30 08:51:43 显示全部楼层

用CF会不会很慢。我自己使用感觉是这样。

还能接受,应急使用,正常使用飞牛中继就行  详情 回复
2026-1-30 09:33

30

主题

77

回帖

0

牛值

初出茅庐

2026-1-30 09:33:54 楼主 显示全部楼层
nameyq 发表于 2026-1-30 08:51
用CF会不会很慢。我自己使用感觉是这样。

还能接受,应急使用,正常使用飞牛中继就行

0

主题

3

回帖

0

牛值

江湖小虾

2026-1-30 23:20:56 显示全部楼层

已发布应用程序路由能添加泛域名,但是他不会添加解析

可以的,不行就手动到DNS添加域名泛解析到隧道  详情 回复
2026-1-31 00:33

30

主题

77

回帖

0

牛值

初出茅庐

2026-1-31 00:33:02 楼主 显示全部楼层
Gracelsy 发表于 2026-1-30 23:20
已发布应用程序路由能添加泛域名,但是他不会添加解析

可以的,不行就手动到DNS添加域名泛解析到隧道

3

主题

5

回帖

0

牛值

江湖小虾

2026-2-6 21:42:23 显示全部楼层

请教”NAS地址+Nginx Proxy Manager-端口“中的NAS地址是需要公网地址吗?

二、一键模板 内容能贴出来么。

谢谢!

1、内网地址192.168.*.* 2、docker compose 完整代码 微信公众号搜索 “纳斯派”,里面有这文章,这里不知道为啥粘贴过来漏掉了  详情 回复
2026-2-6 23:27

30

主题

77

回帖

0

牛值

初出茅庐

2026-2-6 23:27:46 楼主 显示全部楼层
保温杯 发表于 2026-2-6 21:42
请教”NAS地址+Nginx Proxy Manager-端口“中的NAS地址是需要公网地址吗?
二、一键模板 内容能贴出来么。
...

1、内网地址192.168.*.*
2、docker compose 完整代码 微信公众号搜索 “纳斯派”,里面有这文章,这里不知道为啥粘贴过来漏掉了
感谢!已成功配上了。 不过”Header注入:增加应用登入用户跟密码“设置后,增加一条允许all,满足任意规则,有的应用会反复弹窗登录。 ”Bypass缓存:Advanced → Cache → Bypass Cache“ 这个没有找到在哪里配置  详情 回复
2026-2-7 20:27

3

主题

5

回帖

0

牛值

江湖小虾

2026-2-7 20:27:44 显示全部楼层
纳斯派 发表于 2026-2-6 23:27
1、内网地址192.168.*.*
2、docker compose 完整代码 微信公众号搜索 “纳斯派”,里面有这文章,这里不 ...

感谢!已成功配上了。
不过”Header注入:增加应用登入用户跟密码“设置后,增加一条允许all,满足任意规则,有的应用会反复弹窗登录。
”Bypass缓存:Advanced → Cache → Bypass Cache“ 这个没有找到在哪里配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则