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

转载自飞牛云NAS通过Cloudflare-Tunnels低成本实现内网穿透 本期主要介绍下(一个域名配合 Cloudflare-Tunnels)这种方式,具体是怎么实现的? 二、准备条件 2.1.注册好cloudflare 过程省略… 2.2.购买域名 过程省略… 2.3.将域名与cloudfla

转载自飞牛云NAS通过Cloudflare-Tunnels低成本实现内网穿透

本期主要介绍下(一个域名配合
Cloudflare-Tunnels)这种方式,具体是怎么实现的?

二、准备条件
2.1.注册好cloudflare
过程省略…

2.2.购买域名
过程省略…

2.3.将域名与cloudflare绑定
在cloudflare输入需要绑定的域名
55e66e55347845fb7dc3a817c7713c75_FwqaJSuJCqQAAAABJRU5ErkJggg==.png

然后选择免费(free)
ef4cbaf0de2bc55ddc5289c067b668c9_uXPmWoXyX7wAAAAASUVORK5CYII=.png

根据要求在域名后台更改你的名称服务器
19b18b78d5ffe1f56ea8390b23fbe291_D+mFLuT29DqjAAAAAElFTkSuQmCC.png

等待状态由(待处理的名称服务器更新)
5727c75c4d28968201f20f574cf86660_+7cCQiQAAAABJRU5ErkJggg==.png

变成(活动)即可
7f9ec79a03752d4c38f63c24ce87833e_jhxOBPJL4y8AAAAASUVORK5CYII=.png

三、开始使用
以上条件都准备好以后我们就开始使用
207c33294234c4d725aa60929a7b1df5_ATryziVxLoGjAAAAAElFTkSuQmCC.png

我们就以之前在飞牛云NAS搭建的navidrome为例进项演示
这个服务在飞牛云占用的端口是
192.168.31.56:4533
3.1首先在Cloudflare登录好账号并打开Zero Trust
f0c8b68a37d9423322a68d32d1c76493_rZgAAAABJRU5ErkJggg==.png

3.2依次打开Networks-Tunnels
93cfc7fa99f0ae7f98139ebc3055dbea_QcINEL+xqa+KwAAAABJRU5ErkJggg==.png

3.3创建Create a tunnel
f1d520bdbc72ea1742cdd82316358072_0ADsQEazSIWPEAAAAASUVORK5CYII=.png

3.4选择Select Cloudflared

14cc0fbb1d2a78c17d5c90cfffd70dc8_2+OTtAvj0fcAAAAASUVORK5CYII=.png

3.5命名navidrome-Save tunnel

image.png

可以看到Tunnel created successfully
image.png

3.6选择docker-并复制命令
63f8be3773dd8876fa0f0b74ccdb708f_S7bA6BeSbm4AAAAASUVORK5CYII=.png

先把这段命令存起来

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

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

此时服务端设置完成了-状态是INACTIVE
40007520145656718e5d9397f3a7378d_2AAAAAElFTkSuQmCC.png

3.7打开飞牛云nas的docker-compose
6317cad0e4fa71fe560d71e8e3b1de24_wO+dOpAyztTNQAAAABJRU5ErkJggg==.png

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

version: '3'

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

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

确保容器启动正常-即可
image.png

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

3.9测试是否能正常访问
我们打开右边三个点-Configure

image.png

按照图示进行测试即可
image.png

可以看到正常访问了

image.png

LICENSED UNDER CC BY-NC-SA 4.0
Comment