移动大内网搭建ZeroTier穿透访问Unraid详细教程

移动大内网搭建ZeroTier穿透访问Unraid详细教程

2022-06-09 14:31:12 70点赞 536收藏 32评论

写在前面

本文字数 2600+,配图 25,预估阅读时间 7~9 分钟

目前使用的是移动宽带,只有公网 IPv6 不提供公网 IPv4 虽然在现在 IPv6 普及度比较高,但确实存在某些场景下只有 IPv4 的情况,比如:

  • 出门时或去朋友家连接 Wi-Fi 时候只分配了 IPv4

  • 在公司网络下只有 IPv4

同时,通过 IPv6 访问也是存在不可控的因素,比如

  • IPv6 异常无法通过 IPv6 访问

  • ddns 异常无法获取设备的 IPv6 进行访问

所以在某些时候确实需要通过 IPv4 来访问家里的网络设备的

本文介绍了我通过配置 ZeroTier 穿透访问家里的 Unraid 的详细过程,给有类似需求的朋友提供一些参考。文章大纲如下:

移动大内网搭建ZeroTier穿透访问Unraid详细教程

配置流程

大致的流程如下:

  1. 注册 ZeroTier 账号并登录

  2. 点击 Create Network 按钮创建一个网络,获取网络 ID

  3. 在需要互联的设备上安装客户端,配置使用上一步创建的网络 ID 并启动

  4. 进入 ZeroTier 控制台,找到新接入网络的设备并点击勾选 Auth

  5. 等设备都 online 之后,就可以通过 ZeroTier 分配的 IP 互访

注册并创建网络

打开 ZeroTier 官网 点击右上角 Sign Up 注册按钮,创建一个用户

移动大内网搭建ZeroTier穿透访问Unraid详细教程

或者也可以使用 google、github、microsoft 账号进行登录,免去创建账号的步骤

移动大内网搭建ZeroTier穿透访问Unraid详细教程

登录后台,会弹出提示框,做一些基础的类似问卷调查的咨询,可以直接关掉不用管

移动大内网搭建ZeroTier穿透访问Unraid详细教程

之后点击页面顶部的 Create A Network 按钮,在创建出来网络后复制 NETWORK ID 用于客户端接入

Unraid 接入

在 Unraid 上可以直接通过 APPS 应用商店页面来安装 docker 版本的 ZeroTier

移动大内网搭建ZeroTier穿透访问Unraid详细教程

如果没有 APPS 所以还没安装社区应用商店插件,可参考之前的文档安装

路由与NAS 篇八:快速上手NAS系统unRAID之基础篇(下):文件共享、容器、虚拟机NOTE本文字数6000+,配图40+,预估阅读时间12~15分钟写在前面本文是unRAID基础篇的下篇,主要介绍文件共享、容器管理、虚拟机管理三大部分这次我整理出来一个脑图大纲,可以快速获取并挑选自己感兴趣的部分查阅也顺便列一下我之前整理unRAID系列的文章,方便大家查看文件共享配置共享在启动u丶Source| 赞80 评论47 收藏642查看详情

移动大内网搭建ZeroTier穿透访问Unraid详细教程

在配置界面输入上一步复制出来的网络 ID 即可点击下方 APPLY 按钮启动容器

移动大内网搭建ZeroTier穿透访问Unraid详细教程

可以看到已经正常启动,并且使用的是 host 类型的网络,也就是与 unraid 宿主不进行网络隔离

移动大内网搭建ZeroTier穿透访问Unraid详细教程

重新回到 ZeroTier 控制台,可以看到已经右一个在线成员,NODES 部分:

  • 绿色 表示已经连上的终端,但还未进行验证

  • 蓝色 表示已经经过验证的终端,可以使用该网络进行互访

点击网络 ID 进去具体的网络配置页面

移动大内网搭建ZeroTier穿透访问Unraid详细教程

往下找到 Members 部分,勾选对应的终端即可完成节点信任

移动大内网搭建ZeroTier穿透访问Unraid详细教程

回到控制台主页,可以看到 NODES 蓝色部分也变成 1 了,说明已经 unraid 已经配置完成

Android 手机接入

安卓手机可在 官网下载页面 点击下载跳转 Play 商店,或者去各大应用市场找找

移动大内网搭建ZeroTier穿透访问Unraid详细教程

第一次打开中间是一片空白,点击右上角的 + 号加入网络

移动大内网搭建ZeroTier穿透访问Unraid详细教程

输入我们在 ZeroTier 控制台上创建的网络 ID,其他的不需要填写或勾选,保留默认即可,
然后点击最下方的Add Network按钮,加入网络

移动大内网搭建ZeroTier穿透访问Unraid详细教程

这时候因为还没连接上服务端,所以Network Name是 unknown,点击按钮启动网络即可

移动大内网搭建ZeroTier穿透访问Unraid详细教程

启动网路后,跟前面接入流程一样,到控制台进行授权,为了方便区分也填写了设备名为Android

移动大内网搭建ZeroTier穿透访问Unraid详细教程

然后就可以通过 unraid 节点的分配的 ZeroTier 网络 IP 来访问 unraid 了

移动大内网搭建ZeroTier穿透访问Unraid详细教程

PS:如果也是跟我一样使用移动网络来访问的,还需要在主界面点击设置,勾选允许使用蜂窝数据

MacOS 接入

直接到 官网下载页面 下载 pkg 安装包后安装,然后打开

移动大内网搭建ZeroTier穿透访问Unraid详细教程

ZeroTier 的 MacOS 版本打开后没有主界面,只运行在托盘处

移动大内网搭建ZeroTier穿透访问Unraid详细教程

点击托盘图标,选择 Join Network 加入网络,然后输入网络 ID 即可

在第一次使用时出现一个问题,加入网络后一直无法在 ZeroTier 控制台上找到终端
点击 Networks Details 查看网络详情,显示处于 REQUESTING_CONFIGURATION 状态
在 github 看到类似场景,解决方案有两种:

  1. 重启 MacOS

  2. 通过命令行 Kill zerotier-one 进程(仅在托盘图标处点击退出无效)

因为实在不想重启电脑,尝试通过终端输入一下命令 kill 之后发现已经可以连接:

sudo axu | grep [z]erotier-one | awk '{print $2}' | xargs kill

此时连接状态变成了 ACCESS_DENIED 了,因为只是连接上还没通过授权

移动大内网搭建ZeroTier穿透访问Unraid详细教程

回到 ZeroTier 控制台,已经可以看到新的设备接入,按照之前的方式授权即可

移动大内网搭建ZeroTier穿透访问Unraid详细教程

勾选后,查看客户端的网络状态,已经变成 OK,至此 MacOS 端接入完成

网络调整

使用自定义网段

如果你不喜欢 ZeroTier 创建网络后默认分配的网段,还可以进行自定义

移动大内网搭建ZeroTier穿透访问Unraid详细教程

比如一开始创建出来的网络为 192.168.191.0/24,想换成更精简 10.1.1.0/24 自定义网段
则需要进入网络管理页面,往下拉到 Advanced 高级配置部分

移动大内网搭建ZeroTier穿透访问Unraid详细教程

首先需要调整的是路由管理:

  1. 点击图标删除原来的 192.158.191.0/24 默认分配的路由

  2. 添加新的路由,Destination 目标网络输入:10.1.1.0/24 1.(Via) 留空,不要输入

  3. 点击 Submit 提交

移动大内网搭建ZeroTier穿透访问Unraid详细教程

往下拉进入 IPv4 地址分配,为加入网络的客户端设置分配地址池:

  1. 切换到 Advanced 高级配置

  2. 点击图标删除默认分配的 192.168.191.1-254 地址池

  3. 重新输入自定义网络的起止地址作为新的地址池:10.1.1.1 - 10.1.1.254

  4. 点击 Submit 提交

移动大内网搭建ZeroTier穿透访问Unraid详细教程

至此,新加进来的设备已经分配了自定义网络的 IP,而旧客户端只需要重新登录即可分配到新 IP
但旧客户端可能会出现同时分配了新旧两个网段的 IP,只需要手动删除旧网段 IP 就行了

为设备指定 IP

默认连接上来的设备都是自动分配地址,而对于 Nas 设备希望是使用与实际网络相同的 IP 方便记忆

移动大内网搭建ZeroTier穿透访问Unraid详细教程

假设我这台 Nas 默认分配的 IP 是 10.1.1.208,我希望使用 10.1.1.2 便于记忆及输入:

  1. 先在 IP 管理下方的框框输入 10.1.1.2 并点击前面的+图标为该 Nas 设备添加 IP

  2. 在点击原先默认分配的 IP 前面的删除图标,删除 10.1.1.208 这个 IP

最终效果如下:

移动大内网搭建ZeroTier穿透访问Unraid详细教程

写在后面

就目前使用而言,偶尔通过 ZeroTier 穿透访问家里的网络设备还是可以使用的,其优势在于:

  • 可直接使用公共的 planet 服务器,而无需提供公网 IP 的服务器

  • 强大且灵活的控制面板,可直观地、方便地管理你的 ZeroTier 网络及设备

  • 非直接暴露公网,所有设备都需要接入网络且认证之后才可以互相访问,有一定安全性

但同时,对应的 ZeroTier 也存在一些缺点:

  • planet 服务器位于国外,在国内高峰时期可能会出现连接不上或网络质量差的情况

  • 强大的控制面也带来一定的学习及操作成本

  • 毕竟使用 ZeroTier 的服务器,这是不可控的,存在一定的风险

关于穿透网络质量问题,是可以考虑搭建 Moon 服务器做中转加速, 甚至更彻底解决质量及安全问题,还可考虑自建 planet 服务器实现独占服务

不过这样也意味着你需要额外准备一台带公网 IP 的 vps 了移动大内网搭建ZeroTier穿透访问Unraid详细教程

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
32评论

  • 精彩
  • 最新
  • 有6以后zerotier好用多了

    校验提示文案

    提交
    高峰偶尔还是会延迟高超时..

    校验提示文案

    提交
    大带宽内网穿透满速度用点到点的方案,如FRP和nat123映射方法

    校验提示文案

    提交
    收起所有回复
  • 太复杂了。

    校验提示文案

    提交
    [脸红] 诶,没公网 v4 本身就是跟很蛋疼的事情..

    校验提示文案

    提交
    使劲投诉还是可以有的

    校验提示文案

    提交
    收起所有回复
  • 我的zeroiter已经废了,怎么都连不上,最近把威联通拿到我姐家,借用她的动态公网,简直爽歪歪。

    校验提示文案

    提交
    公网 v4 yyds...现在移动只给公网 v6 了 [喜极而泣]

    校验提示文案

    提交
    我自己也是移动宽带(绑定工作手机号),可以v6,手机数据网连没问题,可是单位没有v6,zeroiter前阵子搞的挺好,但去年中旬的时候,单位开始搞网络安全审查,然后zeroiter就开始废了,时好时坏。今年更新了zeroiter软件,然后就彻底废了,虽然看着都在线,就是连不通,后来导致威联通闲置了好几个月,

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 我每月花20,买的移动公网v4,但是单位网络屏蔽了端口号链接,只给v4地址,还没管理员权限 [喜极而泣] ,所以最好的,还是frp之类的啊……但是缺点是得有个公网服务器有89或443端口,咳

    校验提示文案

    提交
    搞个公网 v4 的 vps 那可玩的就多了

    校验提示文案

    提交
    移动的公网IP,怎么买啊?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 好大的局域网

    校验提示文案

    提交
    哈哈,移动没办法

    校验提示文案

    提交
    收起所有回复
  • 试试ztncui,买个几十块的服务器自建planet,能跑满家里的30m的上传带宽…

    校验提示文案

    提交
    嗯,感觉 zerotier 最后还是要自建 planet [惊喜]

    校验提示文案

    提交
    收起所有回复
  • 请问有没有办法 非docker方式安装zerotier呀

    校验提示文案

    提交
    有的,官网有一定命令行安装启动的方法

    校验提示文案

    提交
    收起所有回复
  • 去年买了威联通也有公网IP,想搞内网穿透在父母家的网络盒子做海报墙方便看电影电视剧,研究了一下zeroiter,配置个设置要在路由器op系统搞,而且没有ui界面,简直太复杂,一般人搞不定所以放弃了。看到蒲公英硬件穿透,看了看帖子研究了一下,感觉好用很多,如果有公网IP用起来更爽,下手买了一个蒲公英X1回来研究一下,据说蒲公英升级后部分硬件可以支持IPV6了,不知道是不是真的

    校验提示文案

    提交
    有公网 IP 还需要穿透么?直接暴露端口就可以了哇

    校验提示文案

    提交
    虽然有公网但是想做外网海报墙,虽然开了WebDAV可以看,但是没有海报墙不方便,kodi折腾了很久一直不成功,况且kodi对于老年人和儿童使用有困难,操作太复杂。虽然也有plex和jellyfin等服务器搭建,但是试用了之后发现,问题太多且无法解决,plex看似简单到网络盒子使用始终不太好解决,jellyfin播放器有bug,这两种都无法达到我个人的使用需求。打通内网穿透可以使用外网smb,使用当贝播放器更简单直接。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 倒是写写局域网NAT呀 [观察]

    校验提示文案

    提交
    哈,局域网nat还要怎么写么,不是路由上配一下就行了?

    校验提示文案

    提交
    收起所有回复
  • 天下兴,青木王!!!

    校验提示文案

    提交
  • 天下兴,青木王!!!S 佬宇宙第一强!

    校验提示文案

    提交
  • 刚用zerotier, 感觉zerotier速度还是差点儿

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
536
扫一下,分享更方便,购买更轻松