私有P2P网络之ZeroTier
官方网站:http://www.zerotier.com
在使用之前需要先去官方网站注册一个账号,然后免费账号可以支持100个设备连接,对于个人来说足够使用了。
成功注册之后在网络那里创建一个私有网络即可获取到网络的ID。
ubuntu下手动编译安装:
sudo apt install git build-essential checkinstall libnatpmp-dev libminiupnpc-dev
git clone https://github.com/zerotier/ZeroTierOne.git
cd ZeroTierOne
make
sudo make install
安装完成之后运行:
启动服务
sudo zerotier-one -d
# 获取地址和服务状态
zerotier-cli status
# 加入、离开、列出网络
zerotier-cli join <network_id>
zerotier-cli leave <network_id>
zerotier-cli listnetworks
如果有防火墙的话需要开启端口:
sudo ufw allow 9993/udp
macos、windows、android、iOS客户端均可以在官方网站下载到:
http://www.zerotier.com/download.shtml
总结:与n2n思路类似,都是采用软件路由的方式来记住网络,因为n2n需要一个supernode来当做路由节点,zerotier可能是官方网站充当了路由节点的角色,这个是特别方便的,尤其是当supernode不方便使用的时候,有一个三方节点当做路由功能还是非常方便的。