问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

ZeroTier 内网穿透,并搭建 moon 中转服务器

创作时间:
作者:
@小白创作中心

ZeroTier 内网穿透,并搭建 moon 中转服务器

引用
1
来源
1.
https://www.cnblogs.com/mq0036/articles/17902946.html

ZeroTier 是一个开源的虚拟网络软件,可以轻松实现不同设备之间的内网互联。本文将详细介绍如何使用 ZeroTier 实现内网穿透,并搭建 moon 中转服务器以优化网络性能。

前言

由于本系列是建立在个人 NAS 的基础上,所以最好不要通过域名、公网 IP 等访问。
本文以广泛使用的 ZeroTier 为例。当然,后面也会给出大部分可用的内网穿透方法链接,可自行参考。
预先准备:

  • 注册 ZeroTier 服务
  • NAS 主机
  • 客户端主机
    进阶准备:
  • moon 中转服务器。
    官方 moon 中转服务器在国外,国内客户端使用延迟大,甚至出现访问不了的问题。可以自己搭建 moon 中转服务器,来实现稳定的服务。
    主要步骤:
    由于平台太多,请使用右侧导航目录。
  • 注册 ZeroTier 服务
  • 安装 ZeroTier
  • 设备连接虚拟网络
  • 测试访问NAS 服务

注册 ZeroTier 服务

  • 访问官网:ZeroTier官网,注册用户、验证邮箱并登录。
  • 进入后台管理首页。
  • 点击顶部菜单栏的 “Networks” ,进入虚拟网络管理页面。
  • 点击 “Create a Network” ,创建虚拟网络。

    刷新页面可以看到创建的虚拟网络。

设置 ZeroTier 服务

  • 点击创建的虚拟网络 ID ,进行设置。
    这个 ID 就是虚拟网络的地址。
  • 打开虚拟网络设置界面,页面会自动滚到添加设备项。
  • 滚动页面到最上方,进行设置。
  • “Basics” 基础。
  • “Network ID” :虚拟网络地址 ID 。
  • “Name” :虚拟网络名称,自拟。
  • “Description” :描述。
  • “Access Control” :访问控制,默认 PRIVATE(私有),以后添加设备需要管理员同意。
  • “Advanced” 高级。
  • “Managed Routes” :托管路线,设置虚拟网络的 IP 网段。
  • “IPv4 Auto-Assign” :虚拟网络下 IPv4 自动分配,自选。
  • 其他选项保持默认。
  • 只要设置步骤结束,以上步骤不用点击保存,已经在设置过程中保存了更改。

安装 ZeroTier

Linux

  • 使用命令行。
  • SSH 服务。
  • 之前安装的 Cockpit 内含终端。
  • Shellinabox 插件。
  • 安装 curl 。
复制  
sudo apt install curl
  
复制  
# Debian
wget https://download.zerotier.com/RELEASES/1.4.6/dist/debian/buster/zerotier-one_1.4.6_amd64.deb
  

安装:

复制  
sudo dpkg -i zerotier-one_1.4.6_amd64.deb
  

再执行之前的绿色指令。

Windows

MacOS

Android

  • Google Play 下载。

Apple iOS

  • App Store 下载。

设备连接虚拟网络

将设备连接虚拟网络有两种方法:设备中添加虚拟网络地址 ID ;在 ZeroTier 网络管理界面添加设备。
但是由于在 ZeroTier 网络管理界面添加设备需要公有 IP ,这里不做说明。

Linux

  • 记下将要添加的虚拟网络的地址 ID 。
  • 终端命令行输入:
复制  
sudo zerotier-cli join [虚拟网络地址ID]
  

示例:

刷新 ZeroTier 虚拟网络管理页面,找到 “Members” ,可以看到一个设备连接到虚拟网络。

手动授权,设置信息。

  • 勾选该设备前面的选框。
  • 可以自定命名、描述。
  • 已经自动分配 IP ,可以添加/删除 IP 地址。
  • 终端中查看 ZeroTier IP 分配情况。
复制  
ifconfig
  
  • 查看加入虚拟网络。
复制  
sudo zerotier-cli info
或
sudo zerotier-cli listnetworks
  
  • 现在,设备已经连接虚拟网络。

Windows

  • 右键点击右下角 ZeroTier 图标,点击 “Join Network” 。
  • 窗口中输入要添加的虚拟网络的地址 ID ,点击 “Join” 。
  • 在弹出的网络连接中,点击 “是” 以加入虚拟网络。
  • 右键点击右下角 ZeroTier 图标,可以看到添加的虚拟网络地址 ID ,并且在前显示勾选。
  • 进行手动授权,步骤同 Linux 。

MacOS

同 Windows 。

Android

  • 创建虚拟网络连接。
  • 输入虚拟网络地址 ID ,点击 “Add Network” 。
  • 点击滑块,启用虚拟网络。
  • 同意连接请求。
  • 进行手动授权,步骤同 Linux 。
  • 点击滑块,关闭,再点击滑块,启用。连接信息刷新,连接成功。

Apple iOS

同 Android 。

测试访问NAS 服务

Linux

以 Ubuntu 18.04 TLS 为例。

打开资源管理器。

点击 “其他位置” ,即可看到 OMV NAS 服务。

也可以在 “其他位置” 下的地址栏中输入以下链接:

  • 这里不是反斜线。
复制  
smb://[NAS 设备在虚拟网络中的 IP]
  
  • 在弹出的凭据认证中,输入用户名、密码,即可访问 NAS。

Windows

  • 在资源管理器中,输入:
    两个反斜线
    \
  • NAS 设备在虚拟网络中的 IP。
复制  
\\[NAS 设备在虚拟网络中的 IP]
  

回车。

在弹出的凭据认证中,输入用户名、密码,即可访问 NAS。

MacOS

  • 打开资源管理器。
  • 使用快捷键
    Command + k
  • 输入以下链接:
  • 这里不是反斜线。
复制  
smb://[NAS 设备在虚拟网络中的 IP]
  
  • 在弹出的凭据认证中,输入用户名、密码,即可访问 NAS。

Android

  • 新建连接。
  • 选择 SAMBA 类型,输入 NAS 虚拟网络中的 IP 。
  • 在弹出的凭据认证中,输入用户名、密码,即可访问 NAS。

Apple iOS

同 Android 。

OMV 5 web管理页面

  • 浏览器中输入 OMV NAS 设备在虚拟网络中的 IP,访问 OMV 5 web管理页面。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号