栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

使用Zerotier+Moon结点内网穿透

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Zerotier+Moon结点内网穿透

使用云服务器组建Zerotier+ Moon
  • 1、注册云服务器账号,免费申请云服务器
  • 2、我的云服务器安装的是Ubuntu16.04纯净版
  • 3、Xshell远程连接Linux云服务器
  • 4、远程连接上Linux后,组建Moon
  • 4.1 安装配置ZeroTier客户端
  • 4.2 启动安装好的ZeroTier
  • 4.3 将安装好ZeroTier的加入你事先注册好的ZeroTier虚拟局域网中
  • 4.4搭建ZeroTier的Moon中转服务器,生成moon配置文件
  • 4.5修改配置文件moon.json
  • 4.6 生成签名文件
  • 4.7 将moon节点加入网络。
  • 4.8.重启中转服务器的 zerotier-one :
  • 4.9 将moos.d文件夹中的000xxxx.moon文件下载到本地
  • 5、测试

1、注册云服务器账号,免费申请云服务器

配置如下(申请过程中需要实名认证花了1元钱)

2、我的云服务器安装的是Ubuntu16.04纯净版

3、Xshell远程连接Linux云服务器

三丰云服务器的ubuntu系统安装好后一直没法远程连接,三丰云自带的VNC连接一直显示连接失败,然后我安装了Xshell,下载链接
在Xshell中输入主机的公网IP、SSH协议(默认端口号22)、Linux用户名(初始是root)、用户密码

4、远程连接上Linux后,组建Moon 4.1 安装配置ZeroTier客户端
执行命令: curl -s https://install.zerotier.com/ | sudo bash
4.2 启动安装好的ZeroTier
启动Zerotier:systemctl start zerotier-one.service
设置开机自启:sudo systemctl enable zerotier-one.service
4.3 将安装好ZeroTier的加入你事先注册好的ZeroTier虚拟局域网中

执行命令:sudo zerotier-cli join e123XXXXXX

此处的e123XXXXXX是本人ZeroTier虚拟局域网的ID,请更改为你本人自己的ID

注:Linux系统申请加入ZeroTier局域网后,需要在你登陆ZeroTier官网对新加入的Linux设备打勾,并赋予它一个ZeroTier局域网下的内网IP

4.4搭建ZeroTier的Moon中转服务器,生成moon配置文件
进入文件夹:cd /var/lib/zerotier-one/

生成moon.json:zerotier-idtool initmoon identity.public > moon.json
4.5修改配置文件moon.json

(主要是添加公网IP,公网IP是服务器的IP,9993是zerotier的默认端口,你服务器防火墙上需要开放UDP:9993,否则是连接不上Moon的)使用vi编辑

vi编辑:执行命令:vi moon.json

出现如图,没有,接按界面提示按enter键继续

进入文件后,按 i 键修改stableEndpoints,如图
此处的111.67.123.456就是公网IP,三丰云上Linux云服务器的公网IP地址

按esc键 退出编辑
VIM命名参考

按i键 在当前位置生前插入
按ESC键 跳到命令模式
:wq 保存文件并退出vim
4.6 生成签名文件

执行命令:zerotier-idtool genmoon moon.json

执行之后会生产一个000000xxxx.moon的文件,将这个文件通过宝塔面板下载本地,xxxx是随机的如图,记住这个后面要用

4.7 将moon节点加入网络。

创建moons.d文件夹,并把签名文件移动到文件夹内

建立文件夹:mkdir moons.d
移入文件:mv 000000xxxx.moon moons.d/



此处的mv 000000xxxx.moon 是上一步生成的文件名,请改成你自己本人的。

4.8.重启中转服务器的 zerotier-one :

执行命令:

systemctl restart zerotier-one
service zerotier-one restart 
/etc/init.d/zerotier-one restart
service zerotier-one start 
zerotier-one -d 
#随便选一个,根据系统版本不同有些会无效


4.9 将moos.d文件夹中的000xxxx.moon文件下载到本地

(1)切换到moos.d文件夹

cd moons.d


(2)下载
Xshell下载三丰云Linux云服务器上的文件:Xshell下载、上传文件

sz 000000xxxxxxxxxx.moon

注意:如果执行yum install lrzsz -y不成功,可以执行如下命令安装lrzsz

sudo apt-get install lrzsz
5、测试

对客户端安装zerotier后,将配置好的moon文件配置到客户端,并重启zerotier完成与moon的连接。
1.配置客户端:

Linux:

使用之前步骤中 moon.json 文件中的 id 值 (10 位的字符串,就是xxxxxxxxxx),不知道的话在服务器上执行如下命令可以得到id。

执行命令:grep id /var/lib/zerotier-one/moon.json | head -n 1

然后在客户端机器里执行命令:

执行命令:zerotier-cli orbit b66b85a05b b66b85a05b

此处的b66b85a05b刚刚在服务器得到的ID值

Windows:

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

路径一般是Windows: C:ProgramDataZeroTierOne

2.测试是否成功(客户端cmd运行)若有出现你的服务器IP地址,即可证明moon连接成功

执行命令:zerotier-cli listpeers

参考博客:
https://zhuanlan.zhihu.com/p/405979685
https://www.bilibili.com/read/cv5438022/

zerotier-one_x64.exe: authtoken.secret not found or readable in C:ProgramDataZeroTierOne (try again as root)
备注:中途遇到一个报错
最后找到问题是authtoken.secret文件权限的问题
解决方法:https://blog.csdn.net/qq_39518314/article/details/119979511

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345803.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号