前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >内网穿透工具zerotier安装指南

内网穿透工具zerotier安装指南

作者头像
羽翰尘
修改2019-11-26 16:56:26
6.5K0
修改2019-11-26 16:56:26
举报
文章被收录于专栏:技术向技术向

本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/zerotier_install_guide/

1. 简介

ZeroTier 是一款非常简单易用的内网穿透工具,不需要配置,就能实现虚拟局域网的组建,让你可以在外也能连回家中、学校、办公室的电脑获取资料,数据。

2. 安装

首先注册一个账号,在这里, 获取16位的网络id。

2.1 安全方式

在命令行终端运行以下命令,程序会自动安装。这种方式会校验脚本的完整性,防止恶意脚本。[1]

代码语言:javascript
复制
curl -s 'https://raw.githubusercontent.com/zerotier/download.zerotier.com/master/htdocs/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

2.2 不安全方式

代码语言:javascript
复制
curl -s https://install.zerotier.com/ | sudo bash

3. 加入网络

使用sudo将设备加入你的网络。

代码语言:javascript
复制
sudo zerotier-cli join ########your_network_id###

网络授权(可选)

如果你的网络需要手动分配ip地址,在官网控制面板添加ip

4 自建国内moon(可选)

zerotier属于peer2peer V**,有中心节点和客户端。多个客户端依赖中心节点握手,之后客户端之间就可以直接通信了。

无奈的是zerotier的中心节点在国外,实测校园网内访问正常,但如果一台设备在校园网内,另一台设备在校园网外,速度就非常慢。

以下操作默认在MOON端和Client端都安装了zerotier,参考[2]

4.1 MOON端操作

4.1.1 生成配置文件

代码语言:javascript
复制
sudo chmod 777 /var/lib/zerotier-one # 这里为了有写入文件的权限
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json

4.1.2 修改配置文件moon.json

主要是添加公网IP,修改内容如下, 9993是默认端口

代码语言:javascript
复制
"stableEndpoints": [ "your_serve_ip/9993" ]

还需要注意moon.json中的 id 值,它是MOON服务器的ID,是一个 10 位的字符串,我的为efe9e9a259,也可以用sudo zerotier-cli info查看,后面会用到。

4.1.3 生成moon文件

代码语言:javascript
复制
sudo zerotier-idtool genmoon moon.json

4.1.4 移动moon文件

/var/lib/zerotier-one目录下新建 moons.d 文件夹中,并将生成的moon文件放到该文件夹下,我的moon文件名为000000efe9e9a259.moon

代码语言:javascript
复制
mv 000000efe9e9a259.moon moons.d/

4.1.5 重启zerotier-one

代码语言:javascript
复制
sudo killall -9 zerotier-one # 这里我们杀死相关进程后会自动重启该服务

4.2 client端操作

4.2.1 将MOON节点添加到常规节点

代码语言:javascript
复制
sudo zerotier-cli orbit efe9e9a259 efe9e9a259 # 注意这里是两次根节点的ID

如果没返回200 orbit OK的话,需要手动拷贝生成的moon文件000000efe9e9a259.moon文件到常规节点的机器上,位置如下

代码语言:javascript
复制
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one

然后重启 zerotier-one

4.2.2 查看节点列表

出现根服务器的MOON节点表示成功

代码语言:javascript
复制
sudo zerotier-cli listpeers
代码语言:javascript
复制
200 listpeers     
200 listpeers 3dfa0fd16b - -1 - LEAF
200 listpeers 8841408a2e 45.32.248.87/9993;11749;11453 252 1.1.5 PLANET
200 listpeers 9d219039f3 128.199.197.217/9993;11749;11381 390 1.1.5 PLANET
200 listpeers abfd31bd47 178.128.240.145/35368;6238;14319 509 1.2.5 LEAF
200 listpeers efe9e9a259 your_server_ip/9993;6238;1184 36 1.2.12 MOON

5. Tips

5.1 测试

使用ping命令测试即可

5.2 windows无法ping通

在我的win10笔记本上出现了这个问题,发现只要禁用-启用zerotier生成的虚拟网卡设备就可以了。

参考

[1]download.shtml

[2]zerotier one搭建moon

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 简介
  • 2. 安装
    • 2.1 安全方式
      • 2.2 不安全方式
      • 3. 加入网络
      • 4 自建国内moon(可选)
        • 4.1 MOON端操作
          • 4.1.1 生成配置文件
          • 4.1.2 修改配置文件moon.json
          • 4.1.3 生成moon文件
          • 4.1.4 移动moon文件
          • 4.1.5 重启zerotier-one
        • 4.2 client端操作
          • 4.2.1 将MOON节点添加到常规节点
          • 4.2.2 查看节点列表
      • 5. Tips
        • 5.1 测试
          • 5.2 windows无法ping通
          • 参考
          相关产品与服务
          弹性公网 IP
          弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档