群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务

近期要较长时间不在家,有时候需要访问内网服务,想起来之前看到过可以用Cloudflare Tunnel实现。搜了下觉得稳定性和安全性不错,决定就用这个了。

支持多平台部署,我这次使用群晖docker。

图片[1]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

搭建后测试速度,emby播放普通webdl剧集可以流畅拖动进度条。操作延迟感知明显,但影响不大。能满足我的需求。

创建Cloudflare Tunnel

登录cloudflare dashboard,进入Zero Trust,选择免费计划。

创建Tunnel

图片[2]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

保存token备用

图片[3]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

设置public hostname。一般设置每个Tunnels对应一个子域名对应一个服务。后续可以添加更多tunnels。

这里我先添加群晖管理页面,因此type为http。如果需要rdp、smb、ssh等,根据需求设置即可。

图片[4]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

nas安装cloudflared

注册表搜索cloudflare/cloudflared 并下载

图片[5]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

在映像中启动并配置

网络选择host,这样可以直接localhost访问本地容器

常规设置开启自动重新启动,并在高级设置中粘贴上一节中保存的命令(tunnel –no-autoupdate run –token <your token>)

图片[6]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

其余配置全部默认下一步,启动。

此时tunnels页面应该显示状态正常。

图片[7]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

访问创建tunnels时设置的域名,发现已经可以正常登录。

图片[8]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

安全设置

在Access创建zero trust, 选择免费计划

图片[9]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

添加应用,选择self hosted

图片[10]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

绑定之前设置的tunnel域名

图片[11]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

设置验证方式:

图片[12]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

这里测试邮箱验证。使用ip白名单搭配vpn访问也很好用。

图片[13]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

下一步设置均为默认选项。

图片[14]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

创建完成后再次访问tunnel域名,发现需要邮箱验证

图片[15]-群晖7.1 docker搭建cloudflared,使用Cloudflare Tunnel内网穿透,公网访问内网服务-THsInk

验证后即可访问。

© 版权声明
THE END
喜欢就支持一下吧
点赞0分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!无需注册,过短或乱码评论会被屏蔽。
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容