记一次新建Zerotier网络时遇到的问题: Flow Rules

Author Avatar
xmoiduts 11月 13, 2018
  • 用其他设备扫码打开本文

新建的Zerotier网络虽提供了一组 Flow Rules 流控规则,初次启动时却不会自动应用。调了一小时才发现。

太长不读:跳转到解决方案 点我

关于Zerotier的基础配置教程,在这里查看应该很方便。我实在不想写了。

链接打不开?你需要特殊的查看姿势哦,连这个都看不到,任何教程的内容你都无法实践的呢~

窥一斑而见全豹

点击这里,以学长的视角入门zerotier的基础配置,不搞技术也能看得懂!

昨晚一个学长问我,怎么才能在家连单位电脑/怎么才能在单位连接家里电脑。(均是Windows 10 专业版)

TeamViewer? 向日葵?

他们都可以做到这件事。但学长提出了新的需求:

双十一网络流量比较大,这种中转的会卡。

这几个软件图标都太明显,霓虹人认识,一看就知道是另一台电脑。

有没有不那么明显的啊?

好吧,我只好祭出自用联网方案——Zerotier+RDP

开始搞事

工具/材料介绍

要互访的电脑两台,均配备了Windows10专业版 -> 自带RDP服务端

ZT.1.png

Zerotier,客户端装在电脑上,账号注册好。

备用远程软件,TV或向日葵或啥都行,哪个顺手用哪个。适用于配置另一场所的电脑。

建设网络

两台电脑的RDP功能打开,

去Zerotier的网站控制台,把两台电脑都拉到同一个虚拟子网下,可以看到他们都被分配了想要的IP。

假设家里的是192.168.191.30,单位的是192.168.191.40 。

ZT.2.png

出现了,问题怪!

我以前配置的网络,做到这一步已经完工了。但第二天起床一看,学长给我发了一堆消息。看起来确实有问题。

看他的配置都对,我依样新建了一个网络,拉进自己的两台电脑,RDP连不通!

回过头通过我运行一年有余的网络测试(其实就是连接这台笔记本挂载的另一个Zerotier网络的IP),能够连接!

问题复现。

尝试排除故障。

首先,我尝试了新建网络,不通。

然后,我反复断开/重连自己两台电脑的网络,无论怎么折腾,结果都是:新网络不能联通,老网络可以联通。

之后,我把设备加入学长的网络,不通。

再然后,我把学长的设备加入我的老网络,通了!

短暂的分析

看起来各个新网络都有什么东西配得不对。

定位异常点

屏幕比较小,让两个窗口各占半边,发现了奇怪的现象:完全相同的默认配置文件,解析出的流控规则数量却不一样。

ZT.3.png

把老网络的配置复制到新网络里,没有弹出保存按钮。

发现华点

已经准备大干一场了。搬出吃灰的 Surface Pro 2017 做副屏,让两个窗口各占一屏,我突然看见了解析出来的规则!

ZT.4.png

这™谁写的响应式!

稍微尝试了一下,只有在配置文件编辑框中的内容改变时,保存按钮才会出现。粘贴老网络的配置时,因为都是默认配置文件,内容不会发生改变,也就不能保存。

解决问题

既然两个配置文件相同,是不是网络建立时这个文件没有被加载啊……那我手动强制加载一下呢?

抱着这种想法,我稍微调试了一下:

空格大法

在配置编辑框内无伤大雅的行尾加一个空格,保存变更。

ZT.5.png

问题解决!

终于连上了RDP。

扩展阅读

windows家庭版能不能用RDP互相远程互访啊?

去看 rdpwrap ,注意每次windows升级后,都可能有 dll 失效,使得rdpwrap无法工作。请参阅该项目下的issues进行修复。