哈哈,这道题我比较有发言权。因为刚刚在家里组建了黑群晖。可以点击我的文章, https://www.toutiao.com/i6722335553888453134/ 查看如何利用闲置笔记本,搭建黑群晖。搭好黑群晖后,就要解决如何在办公室访问家里的黑群晖问题。
- 软件实现内外网穿透。这个是研究时间最长的,看网上的各种攻略看的头大,什么SSH、各种命令,晕啊。还好最后发现一个方法很容易就实现了。这就是zeroTier,它的原理就是在各种终端上都可以安装一个软件,这个软件会模拟一个网卡出来,然后通过它的服务器将这些虚拟网卡组成了一个局域网,就可以像内网一样访问家里的黑群晖啦。经实践,效果非常好,p2p传输,速度仅由你网络带宽限定。电脑上连接非常快,iphone上连VPN稍微慢点,但连上后速度也很快。至此,黑群晖算是装好啦,可以享用黑群晖的各种phone、video、影院套件服务啦。
ZeroTier的介绍
通过ZeroTier管理虚拟局域网
ZeroTier原理:
ZeroTier虚拟了一个网段,网段为192.147.17.0/24,公司和家里分别安装ZeroTier客户端,客户端会虚拟出一个网络并加入192.147.17.0/24这个网段,在家即可访问192.147.17.22地址,反之同理。
ZeroTier部署流程:1、注册账号并创建一个网段2、下载客户端并加入这个网段
开始部署:
1、创建账号
https://my.zerotier.com
2、创建网络
进入https://my.zerotier.com/network点击Create创建网络
3、点击进入已创建的网络
此时可以看到Network ID,后续添加设备都会需要这个ID。
我这里说下Access Control,默认是Certificate (Private Network),选择此模式表示每次在添加新的主机时,需要手动勾选是否允许连接,如果选择None (Public Network)模式,表示加入网络后自动分配IP并允许连接,从安全性来说建议使用默认选项Certificate (Private Network),方便性来看None (Public Network)更方便,不用每次加入网络后手动勾选。
另外根据个人情况你也可以自由设置网段,此处不做过多说明
好了,一个中转的ZeroTier就配置完成了,接下来只需要在其他设备安装所对应的客户端,然后加入到这个网络中就可以了。
Windows客户端安装
下载zerotier windos客户端
https://download.zerotier.com/dist/ZeroTier%20One.msi
安装后点击Log In登陆,登陆成功后会看到当前创建的网络,点击Join加入
或者右键点击zerotier图标,点击Join Network加入
然后在https://my.zerotier.com/network页面所创建的网络中刷新即可看到,刚刚加入的主机,如果使用的是Certificate (Private Network)模式,需要在页面中手动勾选一下允许加入网络。
Centos7客户端安装
1、编辑添加yum源
1vi /etc/yum.repos.d/zerotier.repo12345[zerotier]name=ZeroTier, Inc. RPM Release Repositorybaseurl=http://download.zerotier.com/redhat/el/$releaseverenabled=1gpgcheck=02、安装zerotier
12yum clean allyum install zerotier-one3、启动服务
1zerotier-one -d4、查看服务状态
1zerotier-cli status看到200 info 596811110b 1.2.12 ONLINE表示服务正常
可以使用netstat命令看到所启动的服务端口(这里192.168.1.162是centos本机的IP)
5、加入网络(后面是你自己的ID号)
1zerotier-cli join Network ID加入后会提示200 join OK
进入https://my.zerotier.com/network
刷新几次页面即可看到新加入的主机,然后在前面勾选即可,勾选后Version会变成版本号,并且会分配出一个IP地址
6、主机验证
回到centos7主机上通过ifconfig命令即可看到,此处又多了一个内网IP,此内网IP和zerotier一致,表示配置完成
附:加入、离开、列出网络状态
123zerotier-cli join Network IDzerotier-cli leave Network IDzerotier-cli listnetworks