马春杰杰博客
致力于深度学习经验分享!

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

文章目录
[隐藏]

ZeroTier安装:

打开ZeroTier的官方网站 (https://www.zerotier.com/),首先注册个账号,然后登陆账号。

如果你的网络比较好,可以不用自建Planet,直接新建个网络用就行~

 

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

由于我的网络环境不好,所以这里主要说的是如何自建Planet

下载各个系统的安装包:Download (zerotier.com)

直接安装即可~

自建Planet:

条件:

  • 需要一台具有公网IP服务器
  • 需要安装好Docker
    curl -fsSL https://get.docker.com |bash
  • 需要安装好Git
    #debian/ubuntu
    apt update && apt install git -y
    #centos
    yum update && yum install git -y
  • Debian10+Ubuntu20+ 等内核大于5.0的系统均支持
  • CentOS不支持,内核太低了,可能需要手动升级内核

开始:

打开终端,克隆项目:git clone https://github.com/xubiaolin/docker-zerotier-planet.git

进入项目目录:cd docker-zerotier-planet

运行 deploy.sh 脚本:./deploy.sh

下面是提示:

按照提示安装即可,安装之后会出现以下界面:

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

此时会在当前目录下生成planetmoons文件,把planet下载到本地备用。

打开ip:3444,登录之后,新建一个网络:

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

选中easy setup,分配网络IP

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

然后生成网络地址:

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

打开端口:

别忘了打开9994,3444,3001tcpudp端口!!!

到这里,服务器的设置完成了,下面是各个客户端的安装使用:

macOS:

步骤如下:

  1. 进入 /Library/Application\ Support/ZeroTier/One/ 目录,并替换目录下的 planet 文件
  2. 重启 ZeroTier-One:cat /Library/Application\ Support/ZeroTier/One/zerotier-one.pid | sudo xargs kill
  3. 加入网络 zerotier-cli join 网络id
  4. 管理后台同意加入请求
  5. zerotier-cli peers 可以看到 planet 角色
    ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

Windows:

步骤如下:

  1. 进入 C:\ProgramData\ZeroTier\One 目录,并替换目录下的 planet 文件
  2. 重启 ZeroTier-One
    2.1 Win+S 搜索 服务
    2.2 找到ZeroTier One,并且重启服务
  3. 加入网络
    3.1
    使用管理员身份打开PowerShell,执行如下命令,看到join ok字样就成功了

    3.2 zerotier-cli.bat join 网络id(就是在网页里面创建的那个网络)
  4. 管理后台同意加入请求
  5. zerotier-cli peers 可以看到 planet 角色
    ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

Linux:

步骤如下:

  1. 安装linux客户端软件
  2. 进入目录 /var/lib/zerotier-one
  3. 替换目录下的 planet 文件
  4. 重启 zerotier-one 服务(service zerotier-one restart)
  5. 加入网络 zerotier-cli join 网络id
  6. 管理后台同意加入请求
  7. zerotier-cli peers 可以看到 planet 角色

安卓:

安装即可:kaaass/ZerotierFix: An unofficial Zerotier Android client patched from official client (github.com)

iOS:

需要越狱或者巨魔,开通巨魔的方法可以搜索本博客文章,在此不再赘述。

步骤如下:

  1. 安装iOS客户端软件(需要国外Apple ID,直接商店搜索ZeroTier One
  2. 安装fileza
  3. 打开fileza,进入目录 /private/var/mobile/Containers/Data/PluginKitPlugin/156541E4-A71B-40DC-B930-5286DC4ECA6D/Library/Application Support/com.zerotier.ZeroTier-One.ZeroTierPTP
  4. 替换目录下的 planet 文件
  5. 重启 zerotier-one 服务(关闭软件重新打开,或者重启手机)
  6. 加入网络 zerotier-cli join 网络id
  7. 管理后台同意加入请求

群晖:

步骤如下:

  1. 安装群晖客户端软件,在Docker端:Synology | ZeroTier Documentation
  2. 打开配置目录: /var/lib/zerotier-one
  3. 替换目录下的 planet 文件
  4. 重启 zerotier-one 服务(docker exec -it zerotier service zerotier-one restart)
  5. 加入网络 docker exec -it zerotier zerotier-cli join 网络id
  6. 管理后台同意加入请求
  7. docker exec -it zerotier zerotier-cli peers 可以看到 planet 角色

iStoreOS

步骤如下:

  1. 打开iStore,搜索:ZeroTier,安装
  2. 先别启用,打开配置目录:/etc/config/zero/
  3. 替换目录下的 planet 文件
  4. iStore中启用ZeroTier
  5. 然后加入网络id
  6. 管理后台同意加入请求
  7. 用就行了

Apple TV:

目前还没找到修改文件的地方,先搞一个支持zerotieropenwrt路由器吧~以下来自SMZDM

zerotier设置

1. 首先将R2S也加入虚拟网络,在openwrt后台管理中填入虚拟网络ID,并允许客户端NAT

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

2. 设置虚拟网络路由

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

我的R2S分到的虚拟ip10.81.33.114,在Routes我们再新建一个路由

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

我这里已经设置过了,Target应根据路由器的网段来决定,比如我的R2S局域网访问地址为192.168.2.1,则Target则应填192.168.2.0/24Gateway则填R2S分配到的虚拟ip,这里是10.81.33.114

openwrt设置

除了zerotier上的设置,还要对openwrt进行设置,使得流量可以通过虚拟广域网传播

ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS

我们在openwrt 网络>接口 里新增一个zerotier接口,系统会为其分配一个zt开头的物理接口,我的是zt6xtbbu66。对该接口进行设置,传输协议选择静态地址ipv4地址填分配的虚拟ipipv4子网掩码是默认的225.225.225.0,在防火墙设置创建/分配防火墙区域选择lan

接着在 网络>防火墙 里自定义防火墙规则,增加以下规则

iptables -I FORWARD -i zt6xtbbu66 -j ACCEPT

iptables -I FORWARD -o zt6xtbbu66 -j ACCEPT

iptables -t nat -I POSTROUTING -o zt6xtbbu66 -j MASQUERADE

记得将zt6xtbbu66换成你自己对应的物理接口,重启防火墙

测试

这个时候,R2S下的设备应当已经加入zerotier广域网了,以我的小猫盘为例,在局域网下它的访问地址为192.168.2.147:5000,在安卓手机上通过ZerotierOne连接zerotier广域网,并断开WiFi,在浏览器中访问192.168.2.147:5000

 

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » ZeroTier安装及Planet自建教程:iOS、Windows、macOS、安卓、Linux、iStoreOS
超级便宜的原生ChatGPT4.0

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册