ZeroTier异地组网

背景

疫情期间在家办公或者出差时,需要加入公司局域网和同事联调接口,或者调用内网的服务,而内网服务并没有暴露在公网上,所以需要组建一个局域网环境,通过局域网ip调用,解决了公网无法直接访问内网某台服务器的问题,类似于花生壳的内网穿透功能。

准备环境

  • 公网服务器
  • 客户端(mac/windows/linux)

安装ZeroTier服务端

服务端部署(需要一个公网访问ip)

docker run --restart=on-failure:3 -d --name ztncui -e HTTP_PORT=4000 -e HTTP_ALL_INTERFACES=yes -e ZTNCUI_PASSWD=mrdoc.fun -p 4000:4000 keynetworks/ztncui

创建moon服务器

#创建容器
docker run --name zerotier-moon -d -p 9993:9993 -p 9993:9993/udp -v /etc/ztconf/:/var/lib/zerotier-one jonnyan404/zerotier-moon -4 [公网ipx.x.x.x]

#查看moon ID
docker logs zerotier-moon

登陆服务端

  • 访问 localhost:4000(localhost替换为公网ip),点击右上角 login 按钮登陆
  • 默认登陆账号密码 admin/mrdoc.fun
  • 登陆后需修改密码

创建局域网

  • Add network
    在这里插入图片描述
  • Easy setUp 创建局域网网段
    在这里插入图片描述
  • Generate network address(有特殊要求自定义)
    在这里插入图片描述

Mac客户端连接

  • 下载系统对应 客户端
    https://www.zerotier.com/download/
  • mac 客户端安装后,点击 Join New NetWorkwork
  • 填入上图好的 Network id
  • 在服务端审核加入即可
    在这里插入图片描述

Linux 客户端连接

在线安装zerotier

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

查看安装zerotier版本

sudo zerotier-cli status

加入一个netWork

sudo zerotier-cli join ################(networkid)

查看加入的网络的信息,比如network

sudo zerotier-cli listnetworks

退出加入的network网段

sudo zerotier-cli leave ################(networkid)

linux常见错误

  • 引用自: https://blog.csdn.net/dinhyu/article/details/119221847

由于linux内核的缘故,某些服务器安装可能会报错,如下:
http://download.zerotier.com/redhat/el/%24releasever/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
遇到这种情况,我们可以使用yum 手动安装

查看zerotier.repo

cd /etc/yum.repos.d
vim zerotier.repo
  • $releasever代表当前系统的发行版本,这里没有正确解析

手动解析$releasever

  • 手动修改$releasever为一个具体的版本号
  • 访问http://download.zerotier.com/redhat/el/可以查看zerotier为rhel提供的各个版本
  • 选一个网页上有的且与自己系统版本对应的
vim zerotier.repo

#例如把$releasever改成7.0
baseurl=http://download.zerotier.com/redhat/el/7.0

执行yum安装命令

yum install zerotier-one

启动

sudo systemctl start zerotier-one.service
# 加入开机自启
sudo systemctl enable zerotier-one.service

# 查看启动状态
sudo zerotier-cli status

# 加入网络
sudo zerotier-cli join ################(networkid)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值