第一篇
前置
主机A:被控制主机,家庭联网路由器下的局域网主机,Windows系统
主机B:控制主机,任意网络下的局域网主机,Windows系统
注意:
1、主机A和主机B的局域网网段不能相同
2、主机A连接的光猫、路由器的配置中都要打开UPnP这个选项,进入管理界面自行打开
主机C:有公网IP的云服务器,不限带宽和性能,使用最低一档的服务器即可。本教程使用64元一年的华为云服务器,Ubuntu系统
注册zero
创建一个虚拟网络,成功后有一个NETWORK ID,表示zerotier虚拟局域网加入凭证

在主机A、B中都下载zerotier客户端,加入虚拟局域网中
https://www.zerotier.com/download/
下载安装到默认路径,在小图标上右键添加上文的NETWORK ID


加入后回到网站点击这个虚拟网络进入详细配置

向下滑动可以看到有两台主机加入虚拟网络中,这里可以自己设置具体IP和名称,IP地址只留一个

把前面的小框打上勾

打开主机A的命令提示符(cmd),键入命令
ping 主机B地址
ping通说明加入成功
注册parsec
https://dash.parsec.app/signup/
主机A、B都下载parsec客户端并配置
登录同一账号,将主机A、B加入parsec。我这里手边只有一台笔记本,实际应该是主机A、B都加入进来

打开设置


购买配置云服务器主机C
https://activity.huaweicloud.com/discount_area_v5/index.html
系统选择Ubuntu,地区选择离得近的

重置密码,开放 22(tcp)、9993(udp) 端口,开放icmp


设置入规则就好

主机C配置
使用服务商提供的远程登陆服务或者Xshell、Xftp登录上主机C
推荐Xshell、Xftp,软件分享
链接:https://pan.baidu.com/s/1vRB8XcGiPhORQ8VVcwczNA?pwd=pd27
提取码:pd27
--来自百度网盘超级会员V5的分享

主机C下载zerotier
curl -s https://install.zerotier.com/
将主机C加入虚拟局域网中
zerotier-cli join 自己的NETWORKID
通过 identity.public 生成一个 moon.json 文件
zerotier-idtool initmoon /var/lib/zerotier-one/identity.public >> moon.json
编辑 moon.json 文件,写入服务器公网IP和端口
vim moon.json

"stableEndpoints": [ "公网IP/9993"]
按 i 进入编辑模式,照格式填入公网IP和端口号9993
按 esc键 退出编辑模式,然后键入冒号加wq,回车,保存退出,如图

进入zero文件夹
cd /var/lib/zerotier-one/
创建文件夹 moons.d
mkdir moons.d
生成 xxx.moon 文件
zerotier-idtool genmoon moon.json
文件名格式如图

将文件移动至 moons.d 文件夹中
mv 000000daa7a72a03.moon moons.d
重启zerotier服务
service zerotier-one restart
登录Xftp复制xxx.moon文件到本地

把文件复制到主机A、B上,以下操作在主机A、B上都要进行
在以下路径新建文件夹 moons.d
C:\ProgramData\ZeroTier\One
ProgramData 是隐藏的,使它显示出来或者直接通过路径访问就好

将xxx.moon文件放入此文件夹

任务栏退出zerotier
在开始搜索 服务

打开找到zerotier,重启服务

找到UPnP,打开服务,启动类型设为自动

重启主机A、B
重启后,使用管理员权限打开cmd,键入以下命令
zerotier-cli listpeers
如果出现MOON,并且前面是主机C在虚拟局域网中的标识,及表示成功

如果出现 -1 ,表示失败,自己再看看哪个环节出现纰漏,或留言问题,看到回复。
控制主机B ping 云服务器,

可以看到,建立连接后的延迟大幅下降,再ping则延迟保持在这个水平

本文作者为A9bot,转载请注明。