使用zerotier one实现内网穿透及MOON架设过程整理

使用Zerotier One搭建内网穿透与MOON服务器
本文介绍了如何使用Zerotier One软件包在ArchLinux、Ubuntu/Debian/CentOS等系统上进行安装和配置,以实现内网穿透。通过创建私有网络并设置权限,然后在内网机器上加入网络。此外,还详细讲解了如何在一台公网上速度较快的机器上搭建MOON服务器,包括编辑moon.json文件、开放端口、生成签名文件并重启服务。最后,测试内网机器间延迟,验证Zerotier局域网的联通性。

首先要安装 zerotier-one 这个软件包,如果是ArchLinux,直接运行(可直接复制不带$符号):

$ sudo pacman -S zerotier-one

如果是Ubuntu/Debian/CentOS,则运行:

$ curl -s https://install.zerotier.com/ | sudo bash

注:如果是Windows或者macOS、Android、iOS等,那么可以在 https://www.zerotier.com/download/ 下载zerotier,win7最高只支持1.6.5版本。
      等待安装完成。

之后就完成了安装,然后我们要启动zerotier,并且让他开机自启动,运行:

$ sudo systemctl start zerotier-one.service

$ sudo systemctl enable zerotier-one.service

例如我有两台内网机器,于是都按照上面的描述进行了安装和启动。接下来要做的事情是到 https://my.zerotier.com/ 里注册帐号并且

### 如何使用ZeroTier实现内网穿透 #### 准备工作 为了利用ZeroTier实现内网穿透,需准备两个条件:一台拥有公网IP的服务器以及至少另一台位于不同网络环境下的计算机作为内网主机。 #### 创建并管理ZeroTier网络 前往ZeroTier官方网站注册账号,并创建一个新的网络。这一步骤简单快捷,在网页界面中点击“Create A Network”,随后会获得一个唯一的`Network ID`用于后续操作[^1]。 #### 安装ZeroTier客户端软件 对于Linux系统的内外网机器而言,可以通过如下命令快速部署ZeroTier服务端程序: ```bash curl -s https://install.zerotier.com | sudo bash ``` Windows用户则可直接下载官方提供的安装包执行安装流程;完成后启动应用并通过图形化界面完成下一步设置动作[^2]。 #### 加入指定网络 无论是哪种操作系统平台上的节点都需要执行相同的操作来加入之前建立好的虚拟局域网(VLAN),即输入以下指令(替换其中的$NETWORK_ID为你自己的实际值): ```bash sudo zerotier-cli join $NETWORK_ID ``` 接着返回到ZeroTier控制面板确认新成员的身份合法性——给予必要的权限批准之后才能正式生效通信功能。 #### 验证连接状态 一旦上述步骤顺利完成,则意味着外网与内网之间已经建立了安全稳定的隧道链接关系。此时可以从任意一端发起SSH远程登录请求验证连通性状况: ```bash ssh username@managed_ip_address ``` 这里使用的地址应当是从ZeroTier分配给对应节点的有效IPv6/IPv4地址之一。 #### 设置无密码认证机制(可选) 为了让日常运维更加便捷高效,可以考虑配置基于公私钥对的安全免密登陆方式。具体做法是在本地生成一对新的RSA加密钥匙,并将其分发至远端主机上相应位置存储起来供下次调用时自动匹配识别身份之用: ```bash ssh-keygen -t rsa ssh-copy-id username@managed_ip_address ``` 这样以后每次尝试接入都不再需要手动输入繁琐复杂的口令字符序列了。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值