ZeroTier One 入门指南

有些时候,我需要在学校里面控制一下家里的Raspberry Pi,更新一下软件然后跑跑指令之类的。为了实现这个,我首先想到的是V2Ray 自带的反向代理。

https://v2ray.com/chapter_02/reverse.html

用这个反向代理真的是十分头疼,当时真的花了两三个小时才调试好。好处是用这个反向代理不止可以访问家里的RPi,也可以访问路由器呀,家里的电脑呀之类的。总之花的两三个小时是十分值得的。用起来也很方便,直接挂一个VPN然后就可以访问家里的网络了。

可是,当设备多了起来,每个设备都需要单独设置一个反向代理。这就变得十分头痛。最多的时候我有三个RPi同时运行着,它们都在不同的网络里面。实在是烦的不行。另外一方面是速度问题,由于所有的流量都要从搭建VPN的服务器走一圈,导致Ping最低也得两百。而且现在我也有远程控制电脑的需求了,数据全都去加州走一圈实在是太慢了。这时候,ZeroTier 走入了我的视野。

ZeroTier大约就是把所有运行这个软件的电脑都连起来组一个局域网。在连接建立之后就换成点对点连接。话不多说,现在就开始建立吧。

首先你需要去ZeroTier创建一个账号

https://my.zerotier.com/login

点那个Log In to ZeroTier, 之后在屏幕下方找register去注册一个账号。
在登陆完之后,右上角去新建一个NetWork

建立完了差不多就是这样。记得把

这时候,其他设备就可以用这个NetworkId来加入到你的“局域网”了。

Windows下的设置:

Windows下只需要下载它们家的软件,直接加入就可以了。

https://www.zerotier.com/download/

下载安装完之后,运行它。你电脑右下角的程序标志那里会多一个小小的黄黑色的标志。

就是这个Zero Tier One

右键点击它,选择 Join Network 。输入你的NetworkId 就可以了。就是这么简单。对了,记得去ZeroTier的网页控制台同意你新设备的加入。

其实也就是把这里打个勾

 

Linux下的设置:

Linux下的设置稍微麻烦一点点。但其实也就是多了几行指令而已。
我比较懒,所以直接用了官方的一键安装指令:

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

当然,你也可以选择添加他们的源然后通过GPG来安装:

curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

加入你自己的网络也十分简单,一行指令:(记得把NetworkID换成你自己的 ID)

sudo zerotier-cli join NetworkID

做完这些之后,还有一个小小的设置需要改。原因是ZeroTier会把你的两台设备点对点连接起来。所以发出去的数据包可能会从另外一个IP发来回应。更详细的解释请去

https://www.digitalocean.com/community/tutorials/getting-started-software-defined-networking-creating-vpn-zerotier-one

让我们通过nano来更改一下sysctl的设置:

sudo nano /etc/sysctl.conf

在这个文档的最下方添加一行

net.ipv4.conf.all.rp_filter=2

保存并退出。在这之后重启一下sysctl。

sudo sysctl -p

完事了。

 

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据