2019
12-12

OPENWRT固件ZeroTier内网穿透设置zerotier-cli用法指引,无公网IP通过ZeroTier方便实现内网穿透

由于工作关系,经常需要访问办公室或者家里计算机里的资料,原来的解决方案为云盘同步,但由于众多云盘歇菜,存活的又限速,还有隐私风险等因素,不得不放弃这种免费方案。

于是还有一种自己搭建私有云的方案(在路由器、NAS、小主机等设备上通过开源软件搭建——不是本文讨论主题,略过),或者远程控制方案(teamviewer缺总是提示商用,无法安心的使用不得不放弃;还有anydesk、logmein等等也提供免费远程控制)

但由于需要通过其设在国外的服务器中转,速度是个无法忍受的问题,于是寻找替代解决方案,终于让我找到了一个可以充分发挥想象优势,享受无限折腾乐趣的内网穿透服务——ZeroTier

下面就简要介绍一下它的基本功能:

一、主要功能:

将安装ZeroTier软件的所有设备统一到一个虚拟局域网,用虚拟局域网ip和内网ip均可以无缝访问虚拟局域网中的任一台设备,并且拥有如下优势:

①. 节点之间属于 P2P UDP 直连,无需服务器中转流量,互联速度仅仅取决于你的和其他节点的直连上传带宽(当然握手之初是需要经过中心服务器来当媒婆的,之后就是UDP直连了!);

②. 节点之间的流量是加密和压缩的,所以有带宽放大的功能;

③. 配置简单,只需要填入一个 Network ID ,然后管理员在 Zerotier 官网管理页面允许通过一次,以后就直接允许连上了。

④.连上后各个虚拟网卡相当于同一局域网内,无应用的限制了——至于有哪些应用场景就需要读者你自己脑洞大开了。

⑤.关键的一点,节点在100以内,所有功能都是免费的!

OPENWRT固件zerotier内网穿透设置

OPENWRT固件ZeroTier内网穿透设置zerotier-cli用法指引,无公网IP通过ZeroTier方便实现内网穿透

搭建Zerotier的Moon

1、vps安装Zerotier:

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

2、vps加入Zerotier局域网:

zerotier-cli join <network id>

3、建立moon:

Zerotier 定义了几个专业名词:在使用 zerotier-cli listpeers 命令时能看到这几个名词。

PLANET 行星服务器,Zerotier 各地的根服务器,有日本、新加坡等地

moon 卫星级服务器,用户自建的私有根服务器,起到中转加速的作用

LEAF 相当于各个枝叶,就是每台连接到该网络的机器节点。

3.1、生成moon模板

cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json

3.2、修改moon.json

vi 编辑 moon.json,修改 “stableEndpoints” 为 VPS 的公网的 IP,以 IPv4 为例:或者下载到本地修改。

"stableEndpoints": [ "8.8.8.8/9993" ]

检查 "id"是否为你vps的10为字符id,可在zerotier网页管理端查看,如果不是说明上一步配置有误。

8.8.8.8 为公网 IP,9993 为 Zerotier 默认端口。

3.3、生成签名文件

用到上一步中的 moon.json, 执行:

zerotier-idtool genmoon moon.json

执行之后生成 000000xxxx.moon 文件。

3.4、将 moon 节点加入网络

在 VPS 的 Zerotier 安装目录下(/var/lib/zerotier-one)建立文件夹 moons.d,将生成的 .moon文件拷贝进去。

重启 zerotier,重启电脑。至此,VPS 上(moon 服务器)配置完成。

4、客户机连接moon节点

其他虚拟局域网中的机器想要连接到 moon 节点的话有两种方法。

第一种方法就是使用 zerotier-cli orbit 命令。

使用之前步骤中 moon.json 文件中的 id 值 (10 位的字符串)分别在客户端机器里执行:下面的ID都是moon的ID,两个都是一样的;

zerotier-cli orbit  <id> <id>

第二种方法是需要在 /var/lib/zerotier-one 目录下新建 moons.d 文件夹和 moon 节点一样,将 000000xxxx.moon 文件放到其中,并重启 zerotier。

5、测试: zerotier-cli listpeers

如果有 moon 服务器 IP 地址的那一行后面有 moon 字样,证明 moon 节点已经被本机连接。

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

Windows: C:\ProgramData\ZeroTier\One

Macintosh: /Library/Application\ Support/ZeroTier/One)

Linux: /var/lib/zerotier-one

FreeBSD/OpenBSD: /var/db/zerotier-one

QNAP:/share/CACHEDEV1_DATA/.qpkg/ZeroTier/

zerotier-cli用法指引

zerotier-cli info #查看当前zerotier-one的信息
zerotier-cli listpeers #列出所有的peers
zerotier-cli listnetworks #列出加入的所有的网络
zerotier-cli join <network> #加入某个网络
zerotier-cli leave <network> #离开某个网络
zerotier-cli listmoons #列出加入的Moon节点
zerotier-cli orbit <world ID> <seed> #加入某个Moon节点
zerotier-cli deorbit <world ID> #离开某个Moon节点

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏