飞牛云NAS使用Cloudflare-Tunnels实现低成本内网穿透

前言

之前我自己用家里的电子垃圾搞了个飞牛nas存小孩儿的照片还有动画片等等东西,但是在外面访问只有靠飞牛自带的穿透服务,速度还慢,后面我又折腾了DDNS-GO+ipv6的方案,这样子手机使用ipv6访问速度倒是很快了,但是在公司网络,没有ipv6,要访问我的docker服务又没有办法了,于是就找到了这个方法。

使用条件

  • 一个域名,没有域名的话可以点这里购买
  • 注册了cloudflare

教程开始

1.将域名与cloudflare绑定

1.1在cloudflare输入需要绑定的域名

2.然后选择免费(free)

3.根据要求在域名后台更改你的名称服务器

4.等待状态由(待处理的名称服务器更新),变成(活动)即可

以上条件都准备好以后我们就开始使用。

5.首先在Cloudflare登录好账号并打开Zero Trust

6.依次打开Networks-Tunnels

7.创建Create a tunnel

8.选择Select Cloudflared

9.命名navidrome-Save tunnel(这个可以根据你的项目自定义)

10.可以看到Tunnel created successfully

11.选择docker-并复制命令

先把这段命令存起来

docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token eyJh2IjoiMTExMjQ4NmFkNTU3MWY5Y2I4MWUxOTg3OGI0MjViZjYiLCJ0IjaoiZTgzNGFmNzktMWEyMC00MWMyLWI3OTMtOTA1ZDE5YjdkODBiIiwicyI6Ik5qSXlOMk5qTnpjdFpqTXpNQzAwTldNMExXSTVNRFF0WldGalpHVXhZekF6WkRJeiJ9

然后点击next
接下来重点来了-根据图示填入相应的内容-Save tunnel即可

此时服务端设置完成了-状态是INACTIVE

12.打开飞牛云nas的docker-compose

13.点击新建项目
我们先准备下配置文件内容-根据提示修改

[hidecontent type="reply"]
version: '3'

services:
  cloudflared:
    image: cloudflare/cloudflared
    container_name: cloudflared-navidrome  #这里自定义容器名         
    restart: always
    network_mode: host
    command: tunnel --no-autoupdate run --token eyJhIjoiMTExMjQ4NmFkNTU3MWY5Y2I4MWUxOTg3OGI0MjViZjYiLCJ0IjoiMDc1NTE5NTAtZWM2Zi00ODcyLThjNjctZDg5MDgzNTI2ZGRlIiwicyI6Ik5XUmlaamM0WVdVdE1HTXlZUzAwTkRJMExXSTJaalV0WlRoaVltTmhPRFk0TVRJNCJ9         #这里填入自己的token即可
[/hidecontent]

14.根据图示填入自己容器的信息,建议每次都规范命名下,避免后续新增容器出现端口冲突或者名称冲突的报错

确保容器启动正常-即可

15.我们再次返回cloudflare即可看到状态变成HEALTHY(健康)

16.访问你解析的域名,看到正常访问就可以了!

如果有什么问题不懂的可以在本文下面留言!看到之后都会回复的。

上一篇 稳定机场推荐:一元机场|Trojan 直连机场
下一篇 在公司windows电脑上部署FRP实现在家访问公司OA系统