本帖最后由 hkmszl 于 2017-9-12 15:59 编辑
更新:重新测试了一下,穿透后syncthing跨网传输速度在4-5M/s,手机访问速度确实不高,鸡肋了。 ---------------------------------------------------------------------
Zerotier虚拟局域网的搭建及其使用
首先感谢Auska大牛帮忙编译的Zerotier软件,没有大牛的支持,就没有这篇文章。
Zerotier可以做什么用? 将不在同一个局域网的电脑,通过Zerotier建立虚拟的局域网,变成在同一个局域网,这样就可以做很多事情。
Zerotier如何安装? 下面详细介绍。
Zerotier建好虚拟局域网后,有哪些方便的地方? 1、 相当于局域网穿透,不需要购买域名,直接SSH输入局域网地址就可以访问,以及P2P软件直联。 2、 家里MC共享文件夹,电脑,手机(安卓,没苹果,没测试)可以直接访问,无须mycloud的客户端(客户端常出现链接不上的问题)
目前就想到以上,当然建好局域网还有很多可以玩的,大家可以自行开发。
以下是如何安装以及ssh访问,文件共享等教程。
------------------------------------------------------------------------
一、Zerotier如何安装。
1、 下载Zerotier的MC文件(再次感谢Auska大神)。 链接: https://pan.baidu.com/s/1bWqk4u 密码: hmdi 2、 解压至出现bin文件,选择自己的型号,依据Ausak大神的破解方法安装bin文件 3、 在zerotier的网站上注册一个账号 https://my.zerotier.com/network/17d709436cb131ca 获得以下信息,包括network账号,局域网分布等等。 4、 SSH链接上MC,输入命令 ps | grep zerotier-one 查看是否有zerotier进程在运行,如图返回zerotier-one–d,说明服务在运行。
5、 再输入命令 zerotier-cli join 17XXXXXXX (17XXX就是上面的network ID) 返回200 join ok就说明提交了加入局域网的申请,等待批准状态。
6、 回到my.zerotier.com,登陆后的网页,拉到最下边,会看到MC的申请,选择复选框,MC就是局域网中的一份子了,可以看到MC在局域网中的地址,以后直接SSH访问这个地址就ok了。
7、 电脑端设置, (1) 安装百度盘中的msi文件, (2) 安装好后,右键点任务栏处的zerotier图表,虚着呢join network,填入上面的network ID,再在网页上勾选授权的复选框,就可以分配ip地址了。
8、 安卓客户端
(1) 安装百度盘中的apk文件,不放心也可以自己去google play下载。 (2) 打开zerotier软件 (3) 点击右上角的“+”号,填入network ID,点击链接就可以了,记得勾选router via zerotier,不然可能找不到虚拟局域网中的其他电脑,尤其是当你连上wifi以后 (4) 仍然需要在my.zerotier.com的网页上勾选同意加入的复选框,之后就可以看到链接状态和ip地址。 (5) 以后每次只需要点击右下角的connect就可以链接了。 (6) 可以用终端模拟器ping一下虚拟局域网中的其他机器,如图所示,返回值还是比较低的。
二、电脑-手机-MC互相访问 安卓端可以安装一个软件andsmb,就可以访问家里的MC了,因为都是smb协议,所以可以访问,用admin账号登陆就行,就可以手机直接访问MC里的所有文件了。但是下载速度一般,也就20-30k吧,这一项有点儿遗憾。
电脑端,直接windows设置共享,手机端输入相关地址,账号,密码等,就可以访问电脑的共享文件了。
三、其他的一些应用 1、syncthing 之所以选择syncthing是因为resilio sync被qiang,所以找了半天实时同步的软件,最终选择了syncthing,但问题是syncthing局域网穿透能力有限,还好有了zerotier,也许还有更好的同步软件,但这个对于我来说,够用了。
依据annpaul大神的帖子,在MC上安装syncthing。 同步频率我设置的72000秒,windows端用的syncthing-GTK,由于这个客户端自带inotify插件,可以实现实时监控文件变化,所以文件一旦变动,就可以实时与家里的MC同步(无视设定的72000秒),但MC到了设定的时间仍然会检测是否需要同步,这样可以最大限度的减少cpu的负荷。当然,MC的syncthing端也可以设置同步时间更长一些。 另外,sycnthing可以选择“版本控制”,可以保存所有修改过的版本,这一点我特别需要。 Syncthing里面还有一个“作为中介”的选择也非常好用,把笔记本带到单位,与单位的电脑同步,将笔记本设置为“中介”,回到家后将笔记本与MC同步,单位的电脑就自动添加了MC,以后就都可以与MC自动同步了。笔记本与MC在同一个wifi下,速度还是很快的,与家里局域网有关,我大概10M /s左右吧。 夸局域网同步,单位电脑上添加文件,查看家里MC的同步速度,大概在4M/s左右,效果还不错。 这种同步至少可以满足1、实时同步;2、完全私密。3、手机端、电脑端随时可以访问
2、局域网穿透 以前还买过花生壳,现在花生壳每个域名只能转发一个端口,没啥用啊。也搞过ngrok,无奈人笨,没搞懂。现在好了, ssh直接访问MC就可以了,输入10.147.17.79,我就可以直接链接到我家里的MC,设置啊,看文件啊,都ok。
|