文章目录索引

  • 0.缘由
  • 1.moon主机搭建
    • 1.1.安装zerotier moon
      • 1.1.1.安装moon并加入你在zerotier注册的Network ID
      • 1.1.2.给moon相关文件夹授权并生成moon配置文件
      • 1.1.3.修改moon配置文件moon.json
      • 1.1.4.生成moon配置文件
      • 1.1.5.应用配置文件(使其生效)
      • 1.1.6.重新启动moon服务
  • 2.客户端连接并使用云服务器上的Moon
    • 2.1.Linux客户端:
    • 2.2.Windows客户端:
    • 2.3.通用方案
    • 最后
  • 后记

0.缘由

很久之前(差不多快3年了)写过一篇介绍zerotier内网穿透的文章【zerotier内网穿透功能简要介绍及简明设置方法】,那是基于官网自己的服务器组建的虚拟局域网,由于服务器在国外,有时不稳定,转半天圈也无法实现握手,虽然握手之后就是点对点的实现互访,但总觉得还是有些不爽。有没有办法跨越这个限制,实现自由快速的握手和互访呢?答案还真有,官方给具有服务器的小伙伴准备了自行搭建moon中转服务器的方案,下面就让我们一起去探索和完成吧。

1.moon主机搭建

你需要一台具有公网ip的服务器,如果你的宽带服务商还提供公网的话,那就祝贺你可以免费拥有这一切了。没有公网就得自己去购买云服务器(也就是vps),当然最好是国内的vps,国外的cn2线路也可以。该云服务器除了可以搭建属于你自己的moon服务器外,也可以同时实现搭建个人网站等其他用途。

1.1.安装zerotier moon

用ssh软件(比如putty、MobaXterm等)登录你刚的云服务器,然后运行如下命令(如果你本身就是已root账户登录的,可以将如下命令中的sudo去掉):

1.1.1.安装moon并加入你在zerotier注册的Network ID

curl -s https://install.zerotier.com/ | sudo bash
zerotier-cli join ID****

注意需要在zerotier官网中勾选启用该zerotier服务

1.1.2.给moon相关文件夹授权并生成moon配置文件

sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json

1.1.3.修改moon配置文件moon.json

主要是将ip修改为你的云服务器的ip,默认端口号9993可以不改

"stableEndpoints": [ "192.168.196.141/9993" ]

注意:192.168.196.141是你的云服务器IP (非公网ip,必须是该moon服务器在zerotier中分配的局域网ip,可以在你的zerotier控制面板查找到,也可以通过zerotier-cli listnetworks命令查看到<如下图所示的192.168.196.141>),一定要配置正确,Zerotier依靠此配置去连接moon。后面的端口若没有改变则默认都是9993端口, 且在你的服务器防火墙上需要以UDP方式开放9993端口(可到云服务器管理后台去添加,若没有,也可以安装宝塔面板去添加),否则你是连接不上Moon的!

1.1.4.生成moon配置文件

sudo zerotier-idtool genmoon moon.json

此时会在/var/lib/zerotier-one目录下生成一个类似000000xxxxxxxxxx.moon的文件,记住它。

1.1.5.应用配置文件(使其生效)

在/var/lib/zerotier-one目录下,新建一个 moons.d文件夹,并将刚生成的000000xxxxxxxxxx.moon配置文件放到该文件夹下:

mv 000000xxxxxxxxxx.moon moons.d/

1.1.6.重新启动moon服务

service zerotier-one restart

可以用如下命令查看是否有以- MOON结尾的节点,有则证明部署成功,已经加入moon节点
在该moon服务器中运行这个命令是不能显示moon节点的,只能在其他客户端上按后续程序完成操作后运行此命令即可显示连上的moon节点

zerotier-cli listpeers

2.客户端连接并使用云服务器上的Moon

2.1.Linux客户端:

直接在zerotier目录下,创建moons.d文件夹,并且将moon服务器中生成的000000xxxxxxxxxxx.moon文件拷入,并重启服务即可.

2.2.Windows客户端:

打开服务程序services.msc, 找到服务"ZeroTier One", 并且在属性内找到该服务可执行文件路径, 打开该文件夹, 并且在其下建立moons.d文件夹,然后将moon服务器下生成的000xxxxxxxxxx.moon文件,拷贝到此文件夹内…再重启该服务即可(计算机右键管理-找到服务双击打开-找到zerotier one右键重新启动即可)

2.3.通用方案

直接在客户端运行如下命令:zerotier-cli orbit xxxxxxxxxx xxxxxxxxxx(注意是输入2次ID,此ID即为前面生成的xxxxxxxxxx.moon配置文件的xxxxxxxxxx)

最后

在此客户端上用如下命令即可查看是否成功加入moon服务器:

zerotier-cli listpeers


成功了吧!

后记

1.如果不想将此服务器作为moon了,只需删掉moons.d文件夹中的本机生成的000000xxxxxxxxxxx.moon文件即可。
2.如果客户端要换一个moon服务器,只需删掉moons.d文件夹中的已有000000xxxxxxxxxxx.moon文件,再上传新的moon服务器生成的000000xxxxxxxxxxx.moon文件即可。

搭建zerotier moon中转服务器实现虚拟局域网稳定快速互访相关推荐

  1. windows系统下搭建 ZeroTier moon服务器

    ZeroTier 是一个虚拟局域网软件,局域网内的机器,流量不走公网,降低了风险和费用.而且软件开源,同一子网下免费使用100个机器,然而在国内如果要用好ZeroTier,最好搭建MOON转发服务器. ...

  2. 搭建zerotier moon

    zerotier 是一个免费的内网穿透服务,在P2P直连情况下速度,速度会很快,在网络环境复杂的情况下,由于官方中转服务器都在国外,这样速度就堪忧了.所以我们可以自建中转服务器来加速zerotier ...

  3. 虚拟搭建局域网模拟器_巧用虚拟局域网,快速搭建私有云,一步就能搞定

    前段时间公司一直在使用局域网来进行文件共享,用一台电脑把某个文件夹在局域网里共享出来,其他电脑远程访问,但是这样使用太麻烦,要是主电脑忘记开机,其它人就用不了.再就是,一旦离开公司之后,也就访问不了. ...

  4. 使用Zerotier+Moon结点内网穿透

    使用云服务器组建Zerotier+ Moon Zerotier 介绍 1.注册云服务器账号,免费申请云服务器 2.我的云服务器安装的是Ubuntu16.04纯净版 3.Xshell远程连接Linux云 ...

  5. moon服务器 zerotier_使用ZeroTier组建虚拟内网/如何搭建MOON转发服务器

    ZeroTier可以构建网状结构的虚拟局域网,方便我们将不同的设备连入这个虚拟的网络,实现内网通信的需求.然而在中国如果要用好ZeroTier,则需要搭建几个MOON转发服务器. 名词解释:PLANE ...

  6. ZeroTierr的moon云服务器搭建和使用

    搭建moon:本质上是在云服务器上建立一个moon服务器,也加入zerotier的Network ID.应该是提供握手功能,让设备之间p2p直连. 问题是ZeroTier One本身的服务器都在国外访 ...

  7. 使用腾讯云服务器搭建离线(中转)网盘

    使用腾讯云服务器搭建离线(中转)网盘 本文中,使用Aria2实现离线下载,使用Rclone实现上传.应当说,Aria2+Rclone是一个很好的组合.其中,Aria2是一款非常好用的命令行下载工具.当 ...

  8. 如何利用Parsec+Zerotier+moon实现云电脑云游戏

    前期说明 ​ RD Client 没法串流,向日葵带宽受限,同时也没办法打游戏.那么可不可以自己实现一台云电脑来实现云游戏呢?答案当然是可以的了,下面文章将进行介绍Parsec ​ 这是我目前使用的终 ...

  9. 远程访问如此简单,通过 ZeroTier 和 Tailscale 轻松组建虚拟局域网,实现内网穿透。

    因为最近用了 Plex 所以研究了一下远程访问,经过一番折腾基本上算是搞明白了,在这里分享一些自己的经验给和我一样的小白,如果有不对的地方欢迎指正. 这里的远程访问是指在局域网外通过网络访问局域网,用 ...

最新文章

  1. PAT练习之字符串处理
  2. Oracle-PFILE和SPFILE解读
  3. el-table中设置max-height属性使其固定表头
  4. 一次二次开发中的经验与教训(二)
  5. STM32开发 -- UCOSII
  6. linux下 最常用基本命令
  7. 【教训】rm -fr ./* 教训
  8. TCP/IP 各层的作用
  9. SCCM配置PXE启动
  10. html打印自定义页头,CSS实现打印网页自定义页眉页脚
  11. 数据分析:数据处理篇1
  12. 0基础转行软件测试从哪开始学,怎么有效学?
  13. android ip查看工具,安卓手机查看IP地址的两种方法
  14. Python的字典中动态添加键值对
  15. 腾讯会议:资源加载失败请重新安装程序解决方案
  16. TEST | 运用position:absolute做一张太极图
  17. Stimulsoft Dashboards.WEB 23.1.8 完美Patch
  18. SpringBoot+AOP(@Around)
  19. 2013年华北五省计算机应用大赛,我校学生在华北五省计算机应用大赛获得佳绩...
  20. 『网络安全』蜜罐到蜜网入门指南(三)蜜罐内部组成分析

热门文章

  1. 基于阿里云的OSS上传从简单实现 到项目业务应用(一)入门了解篇
  2. 使用html2canvas.min.js将网页生成图片并打印(笔记记录)
  3. 中级工程师如何走向高级
  4. 网易云 短信验证码+验证+tp5
  5. 为什么连麦对面能听到我电脑内部的声音
  6. ERROR StatusLogger Log4j2 could not find a logging implementation.
  7. PART 4 描述性统计分析
  8. 山东大学软件学院数字仓库与数字挖掘考试(回忆版)
  9. spring注解及扩展
  10. 计算机输入法入门,电脑入门——第章 学习中文输入法.doc