【实用Docker推荐】使用zerotier实现内网穿透—无公网IP也能在线访问NAS

前言

当自己 DIY 组装了 NAS,却无法通过外网访问。此时可以使用 Zerotier 来进行内网穿透。

内网穿透:内网,就是在公司或者家庭内部,建立的局域网络或者是办公网络,可以实现多台电脑之间的资源共享,包括设备、资料、数据等。而外网则是通过一个网关与其它的网络系统连接,相对于内网而言,这种网络系统称之为外部网络,常见的就是我们日常使用的互联网。

一般而言,在没有固定公网 IP 的情况下,外网设备无法直接访问内网设备。

而内网穿透技术,顾名思义就是能让外网的设备找到处于内网的设备,从而实现数据通信。

另外一种内网穿透方式:frp 使用 FRP 实现内网穿透访问群晖 NAS 详细搭建教程(含 ZeroTier 对比)

通过内网穿透,让我们身在外地就能通过 IP + 端口访问 NAS

【实用Docker推荐】使用zerotier实现内网穿透—无公网IP也能在线访问NAS 1

Clip_2024-05-25_08-45-53

图片转自花生壳内网穿透

Zerotier 介绍

Zerotier 将自己的所有互联网设备组成一个大的局域网,也就是私有网络。

Clip_2024-05-25_08-52-26

通过上图我们可以看出,当使用 A (在外地的笔记本电脑) 访问 B (家庭 NAS)

  1. 首先通过 Zerotier 搭建的局域网,A、B 两台设备都加入到这个局域网中
  2. A 设备加入到局域网后,设备 IP 为:192.168.192.229
  3. B 设备加入到局域网后,设备 IP 为:192.168.192.163
  4. 两个设备都处于同一网段下,所以可以互相连接

注册 Zerotier

Zerotier 官网 :https://www.zerotier.com/

请自行注册账号,如不会可以自行 Google 或 Bing

注册成功后,我们创建一个 network,将会拥有自己的 network ID,请记住这个 ID。等下就会用得上

Clip_2024-05-25_08-59-15

选择心仪的 IP 地址,这里我选择的是 192.168.196.*

Clip_2024-05-25_09-01-21

安装 Zerotier

本文将使用 Docker 容器的方式部署,大家可以自行选择合适的方式

在您的 NAS 安装 docker

群辉安装 dockere:Package Center -> Search “Docker” -> Install

部署 Docker

1. 通过 SSH 连接到您的 NAS

user 为你的用户名 local-IP 为你自己 NAS 的 IP 地址

 

 

 

 

 

 

 

 

 

root 身份运行

 

 

 

 

 

 

 

 

 

2. 创建目录来存储 ZeroTier 的身份和配置

mkdir /var/lib/zerotier-one

 

 

 

 

 

 

 

 

 

 

3. 调用 Docker 容器 zt(存储库:zerotier/zerotier-synology

docker run -d \
–name zt \
–restart=always \
–device=/dev/net/tun \
–net=host \
–cap-add=NET_ADMIN \
–cap-add=SYS_ADMIN \
-v /var/lib/zerotier-one:/var/lib/zerotier-one zerotier/zerotier-synology:latest

 

 

 

 

 

 

 

 

 

 

4. 查看节点状态

docker exec -it zt zerotier-cli status

 

 

 

 

 

 

 

 

 

 

5. 加入您的网络

JOIN 后面的 ID 为自己 zerotier 的 ID,不要弄混

注意:zerotierID 为刚刚注册后创建的 NetWorkID,复制过来即可

docker exec -it zt zerotier-cli join zerotierID

 

 

 

 

 

 

 

 

 

 

ZeroTier Central 上的 NAS 。然后查看网络状态:

docker exec -it zt zerotier-cli listnetworks

 

 

 

 

 

 

 

 

 

 

显示正在运行的容器(可选)

 

 

 

 

 

 

 

 

 

输入容器(可选)

 

 

 

 

 

 

 

 

 

6. 在 Zerotier 网站同意设备加入节点

请点击 Auth? 上的 √ 授权设备加入节点

Clip_2024-05-25_09-03-02

7. 在手机或者笔记本上远程访问 NAS

在上述 5.6 步骤中,已经将 NAS 加入到了局域网中。

此时想通过手机或者笔记本远程访问 NAS,还需要将本机设备也加入到局域网中。

手机和电脑端可以下载 Zerotier 软件。

IOS 手机端:需要打开此软件连接节点才可访问

ios手机端

window 客户端:https://www.zerotier.com/download/ 下载链接window的zerotier下载

下载好以后直接 添加 NetWorkID,加入局域网即可。

8. 升级 Zerotier

要升级 ZeroTier,您需要停止并删除容器,然后拉取最新版本并启动一个新容器:

 

 

 

 

 

 

 

 

 

输出示例:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
52c7cb58a1dd zerotier/zerotier-synology:latest “zerotier-one” 5 weeks ago Up 9 days zt

 

 

 

 

 

 

 

 

 

 

停止容器

 

 

 

 

 

 

 

 

 

取出容器

docker container rm 52c7cb58a1dd

 

 

 

 

 

 

 

 

 

 

拉取最新更新

docker pull zerotier/zerotier-synology:latest

 

 

 

 

 

 

 

 

 

 

现在,重新运行 “设置容器” 部分中的命令。

拓展资料

来源地址:【实用Docker推荐】使用zerotier实现内网穿透—无公网IP也能在线访问NAS

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^

© 版权声明
THE END
喜欢就支持一下吧
点赞31 分享