ZeroTier 安装使用

ZeroTier技术可实现跨本地局域网和全球广域网的设备互联,支持多种系统,包括Windows、MacOS、Android等。通过ZeroTier,用户可在外轻松访问家里的NAS和电脑,只需将设备加入同一网络ID即可实现设备间通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZeroTier 官网宣称可在任何地方轻松连接至云、手机、电脑和数据中心资源。

简介—全球局域网

ZeroTier技术更偏向于组网

可以将 ZeroTier 看作是跨本地局域网和全球广域网的交换机,你的设备只要连接到这个交换机,设备之间就可以互相通信访问。个人使用ZeroTier最多的情况可能是在外使用手机访问家里的NAS和电脑,需要注意的是手机和NAS/电脑都要加入到 ZeroTier 交换机的网络中。

支持的系统

ZeroTier 能在 Windows, MacOS, Android, iOS, Linux, FreeBSD, 主流NAS, 甚至可以作为一个库内置到 APP中,将APP连接到虚拟网络以及点对点.

使用流程

一. 下载安装 ZeroTier (仅以Linux示例)

支持 Debian, Ubuntu, CentOS, RHEL, Fedora等Linux系统,其他系统可以在Download Links
下载安装

$ curl -s https://install.zerotier.com | sudo bash
二. 前往 https://my.zerotier.com 创建一个账户
1.创建一个网络,你的设备加入到网络时需要使用这个16位的网络ID,示例:159924d6307d7121

在这里插入图片描述

2. 将两个及以上的设备加入到同一个网络

Linux 设备加入到网络,其他系统设备如Windows可使用客户端,个人免费版最多能连接100台设备

// ################ 为16位的网络ID
$ zerotier-cli join ################
3. 点击已创建的网络ID可进入该网络管理页,允许设备加入网络,会分配一个 Managed IP

在这里插入图片描述

4. Managed IP 就是一个公网IP,可通过此IP进行设备间通信访问,注意需要互相通信的设备需要加入同一个网络ID中
5. 一些终端使用 ZeroTier 命令
# 获取 ZeroTier 地址 和 查看服务状态
sudo zerotier-cli status

# 加入, 离开, 和罗列网络
sudo zerotier-cli join ################
sudo zerotier-cli leave ################
sudo zerotier-cli listnetworks

# 卸载
sudo apt remove zerotier-one
sudo rm -rf /var/lib/zerotier-one
PS. 可自行搭建 Moon 节点服务器进行加速

参考

Getting Started with ZeroTier
ZeroTier 内网穿透教程
内网穿透神器 ZeroTier 使用教程

### ZeroTier 安装后运行闪退的解决方案 ZeroTier 是一种虚拟网络技术,可以将设备连接到一个虚拟局域网中。然而,在某些情况下,用户可能会遇到 ZeroTier 安装完成后运行时出现闪退的问题。以下是一些可能的原因及解决方法: #### 1. 检查系统依赖项是否完整 ZeroTier 的正常运行需要一些特定的系统依赖项。如果这些依赖项缺失,可能会导致程序无法正确启动。可以通过以下命令安装必要的依赖项: ```bash sudo apt-get update sudo apt-get install -y libssl1.0.0 libprotobuf-lite10 ``` 确保系统的依赖环境已经满足要求[^1]。 #### 2. 验证安装路径与文件夹名称 在某些情况下,如果用户的主目录下存在中文命名的文件夹(如“下载”),而系统默认期望的是英文命名的文件夹(如“Downloads”),这可能导致路径解析错误,从而引发程序闪退。可以尝试以下操作来解决问题: - 在主目录下创建一个名为“Downloads”的文件夹: ```bash mkdir ~/Downloads ``` - 确保所有相关文件都存放在该文件夹中,并重新执行安装命令[^4]。 #### 3. 检查日志文件以定位问题 ZeroTier 提供了详细的日志记录功能,可以帮助排查运行时的错误。可以通过以下命令查看 ZeroTier 的日志文件: ```bash journalctl -u zerotier-one.service ``` 如果日志中显示与权限或配置相关的错误信息,则需要进一步检查权限设置或重新配置 ZeroTier[^1]。 #### 4. 更新 ZeroTier 到最新版本 有时,运行闪退的问题可能是由于旧版本中的 bug 引起的。建议从官方源获取最新版本并进行更新。可以通过以下步骤完成更新: - 添加官方软件源: ```bash curl -s https://install.zerotier.com/ | sudo bash ``` - 更新并安装最新版本: ```bash sudo apt-get update sudo apt-get install -y zerotier-one ``` 确保安装的是最新稳定版本[^3]。 #### 5. 配置防火墙规则 某些防火墙规则可能会阻止 ZeroTier 的正常运行。可以通过以下命令检查并调整防火墙设置: ```bash sudo ufw allow 9993/tcp sudo ufw allow 9993/udp ``` 确保端口 `9993` 已被正确开放,这是 ZeroTier 默认使用的通信端口。 #### 6. 检查系统语言设置 如果系统默认语言为中文,某些程序可能会因为本地化问题而出现兼容性错误。可以通过以下命令临时将语言设置为英文,以测试是否能解决问题: ```bash export LANG=en_US.UTF-8 zerotier-one ``` 如果问题得以解决,可以考虑将系统语言永久更改为英文。 --- ### 示例代码:检查 ZeroTier 日志 以下是一个简单的脚本,用于自动检查 ZeroTier 的运行状态和日志: ```bash #!/bin/bash # 检查服务状态 systemctl status zerotier-one.service # 查看最近的日志 echo "以下是最近的日志内容:" journalctl -u zerotier-one.service --since "1 hour ago" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值