首页 > 技术文章 > Zerotier-One异地组网

sewell 2021-08-31 21:17 原文

首先在zerotier-one官网注册账号,

自己搭建moon中转服务器

linux安装zerotier

curl -s https://install.zerotier.com/ | sudo bash

(sudo chmod 777 /var/lib/zerotier-one)

生成moon.js

cd /var/lib/zerotier-one

sudo zerotier-idtool initmoon identity.public > moon.json

vi moon.json  设置外网ip

zerotier-idtool genmoon moon.json

mkdir -p /var/lib/zerotier-one/moons.d/

cp -r 00000045665abc2d.moon /var/lib/zerotier-one/moons.d/
将生成的00000045665abc2d.moon,放到各个客户端指定的位置

重启moon服务器:service zerotier-one restart 

sudo zerotier-cli join 8b23232esdfsdfds

 

 

 

客户机(即要进入内网的机器)

安装

curl -s https://install.zerotier.com/ | sudo bash

或 据说这个可以,没试过 : url -s 'https://raw.githubusercontent.com/zerotier/download.zerotier.com/master/htdocs/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

 

(sudo chmod 777 /var/lib/zerotier-one)

mkdir -p /var/lib/zerotier-one/moons.d/

把之前的00000045665abc2d.moon放入到moons.d文件夹下 或者 在终端上执行命令:zerotier-cli orbit 45665abc2d 45665abc2d  (id 一定要两遍)

重启moon服务器:service zerotier-one restart 

sudo zerotier-cli join 8b23232esdfsdfds

如果自己的zerotier-one在官方中是private的,需要手动勾选

 

 

离开某个net

zerotier-cli leave ################

 

不同系统下的 ZeroTier 目录位置:

  • Windows: C:\ProgramData\ZeroTier\One
  • Macintosh: /Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
  • Linux: /var/lib/zerotier-one
  • FreeBSD/OpenBSD: /var/db/zerotier-one

 

查看在zerotier的地址

cat /var/lib/zerotier-one/identity.public | cut -d : -f 1

 

 

卸载:

mac:

sudo "/Library/Application Support/ZeroTier/One/uninstall.sh"

linux:

sudo dpkg -P zerotier-one

 

rm -rf /var/lib/zerotier-one/

rm -rf /etc/yum.repos.d/zerotier.repo

rm -rf /var/lib/yum/repos/x86_64/7/zerotier/

rm -rf /var/cache/yum/x86_64/7/zerotier/

 

我是直接找到所有相关文件,进行删除

 

推荐阅读