Noonisy
ZeroTier
2022-09-04
阅读:460

ZeroTier使用


$ZeroTier$ 是内网穿透的一个工具软件,可以方便搭建内网穿透服务

Preprocessing

在官网 ZeroTier ,进入 $download$ 页面,根据自己的操作系统下载安装包,包括各个终端,比如说客户端$(windows$,是访问者$)$,服务端$(ubuntu$,是被访问者$)$,$windows$ 使用 $ssh$ 远程连接 $ubuntu$

同时,$ZeroTier$ 需要注册,可以通过 $Google$、$Github$ 等账号 $log\ in$,还是很方便的

Create A Network

登录后,会跳转 ZeroTier 页面,显示现有的 $Networks$,可以点击创建一个 $Network$

成功后,就可以看见一些 $Basics\ Setting$,比较重要的是 $Network\ Id$,这个 $16$ 位的 $ID$ 在要组的内网的各个终端$($客户端、服务端$)$都要用到

同时你可以选择一个 $Managed\ Routes$,后面各个终端的 $IP$ 都在这个网段下面,默认的设置也行

Members

接下来就要添加 $Members$,也就是在各个终端上面安装 $ZeroTier$ 套件,非常简洁,不需要设置

$windows$下,是一个 $msi$ 文件,双击安装。完成后,在右下角图标栏出现 $UI$,右击,显示本机的 $Address$,还可以 $Join\ New\ Network$,在里面输入之前创建的 $Network\ Id$,把当前的终端添加进去

同理,$ubuntu$ 下,也类似,使用 $Command\ Line$ 安装
curl -s https://install.zerotier.com | sudo bash
# 如果没有curl,就先去install
sudo apt install curl
然后就是加入 $Network$,同样是那个 $Network\ Id$
sudo zerotier-cli join xx16位
如果是新装的 $ubuntu$,还可能需要安装 $ssh$
sudo apt install openssh-server
检查 $ssh$ 是否开启
ps -e | grep ssh
---
# 显示ssh-agent、sshd就成功了
$windows$ 同样需要开启 $OpenSSH\ Server$ 和 $OpenSSH\ Agent$,$Well\ !$

Auth

将各个终端都添加进 $Network$ 后,需要对它们授权。在 ZeroTier 页面,点击自己的 $Network$$($可以有多个$)$,在 $Members$ 中会显示添加到当前 $Network$ 的成员,第一列 $Auth$ 进行打勾✔,确认添加

同时能够看见一些属性
  • $Managed\ IPs$,后续要 $ssh$ 的 $IP$
  • $Last\ Seen$,登录状态或最近时间
  • $Physical\ IP$,终端的物理 $IP$
  • $etc.$
注意:在 $Members$ 中可以设置 $Display\ Filter$,过滤项

如果上面的操作都没有问题,稍微等一等,就大功告成了

测试一下,$xshell$ 连接 $ubuntu$,$IP$ 是 $Managed\ IPs$,端口 $22$,用户名和密码跟 $ubuntu$ 相同

Others

# 启动
zerotier-one -d
# 获取地址和服务状态
zerotier-cli status
# 列出、加入、离开网络
zerotier-cli listnetworks
zerotier-cli join Network ID
zerotier-cli leave Network ID

TODO


补充:$windows$ 下,$cmd$ + $R$,$service.msc$ 系统服务,可以查看、重启、停止 $ZeroTier\ One$
最后编辑于:2022 年 09 月 07 日 16:46
邮箱格式错误
网址请用http://或https://开头