【zerotier】解决zerotier内网穿透连不上服务器的问题

一、问题描述

  • 问题背景:实验室的服务器使用zerotier进行组网,平时做实验都是使用zerotier实现内网穿透进而连接服务器的
  • 配置方式:我电脑系统是windows 10,连接服务器是通过“zerotier内网穿透+VSCode远程开发”实现的,具体配置方式可以参照文章
  • 问题描述:近期在高强度使用服务器跑实验,有一天晚上(2023年8月9日晚上9点)在服务器后台跑好代码后跑出去吃了海底捞,期间VSCode一直连着服务器,电脑也没关。凌晨两点回来电脑休眠了,打开电脑发现VSCode和服务器也断连了,我以为和平时一样是待机时间过长自动断连,没想到就再也连不上了
  • 具体描述:无法连接服务器后,zerotier UI上Status为“OK”,但是无法ping通服务器;当时没有使用命令行zerotier-cli status查看zerotier连接状态,但我猜测状态应为“OFFLINE”,即“200 info ########### 1.10.6 OFFLINE”

    在这里插入图片描述
    zerotier UI

    在这里插入图片描述
    zerotier虚拟局域网管理网页

    在这里插入图片描述
    我哭

二、一句话解决

  1. 查看贴吧发现问题的原因貌似是zerotier被运营商封了?!而且好像每年都会有一段时间出现这样的情况
  2. 解决方法为:打开计算机的IPV6协议,并切换到IPV6网络,在IPV6网络下使用zerotier(很多地方的网络没有开通IPV6,我学校的校园网就没有开通,我通过手机开热点的方式创建了IPV6网络,进而又能连上服务器了,只不过速度贼慢)

    在这里插入图片描述
    如何打开计算机IPV6协议

三、解决过程

重装zerotier 1.10.6

方法

  1. 删除目录C:\ProgramData\ZeroTier\One
  2. windows卸载zerotier
  3. 官网安装最新版本zerotier
  4. 加入网络并准入

报错

  1. zerotier UI中的Status更改为“REQUESTING_CONFIGURATION”

降版本装zerotier 1.6.1

方法

  1. 同上述卸载当前版本的zerotier
  2. 参照文章的方法降版本重装zerotier1.6.1的版本

报错

  1. zerotier UI中的Node ID显示为“unknown”(从Status为“OK”到Status为“REQUESTING_CONFIGURATION”,再到Node ID “unknown”,这是越来越糟糕了呀)

linux安装zerotier 1.10.6

方法

  1. 因为我是双系统,所以转战linux,参照文章在linux下安装了zerotier并加入网络

报错

  1. linux下依旧无法ping服务器
  2. 此时发现windows系统下的zerotier UI已经显示Node ID了(此时windows zerotier版本为1.6.1),但是Status又回到了“REQUESTING_CONFIGURATION”

装zerotier 1.8.2

报错

  1. Status还是为“REQUESTING_CONFIGURATION”

装回zerotier 1.10.6

装回最新版本,让它自生自灭吧

报错

  1. 此时出现了zerotier UI闪退的状况,参考文章,先安装1.6.1,再覆盖安装1.10.6解决问题
  2. Status为“REQUESTING_CONFIGURATION”,不过过了一段时间自己变“OK”了(应该是自己变的)

最终解决方案

方法

  1. 过了一段时间又要跑实验了,于是上linux系统中尝试ping服务器,偶然通过命令行zerotier-cli status发现zerotier一直处于OFFLINE状态
  2. 返回windows系统(zerotier版本为1.10.6)查看(管理员身份打开命令行,执行zerotier-cli status),发现也是OFFLINE状态(尽管zerotier UI中显示网络Status为OK)

    在这里插入图片描述
    OFFLINE

  3. 猜测,命令行中的“200 info ########### 1.10.6 OFFLINE”表示zerotier用户连接状态,zerotier UI中的Status为网络配置状态:OK表示配置好了,REQUESTING_CONFIGURATION表示等待配置(出现REQUESTING_CONFIGURATION的原因可能是我的zerotier用户没连上,无法进行网络配置)
  4. 通过贴吧的帮助,得知目前zerotier在IPV6的网络下能够ONLINE,在IPV4下就是OFFLINE,最后检查校园网发现校园网不支持IPV6(打开网页即可检测),随后打开手机热点(设置为IPV6:手机设置–更多–移动网络–接入点名称(APN)–进去找到APN协议–设置为ipv6),电脑连接热点,等待几分钟直到ONLINE,即可连接服务器

    在这里插入图片描述
    网络IPV6检测

    在这里插入图片描述
    ONLINE
  • 35
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
zerotier更好的内网穿透工具有很多,以下列举几个常用的: 1. Teamviewer:Teamviewer是一款功能强大的远程控制软件,它不仅能够穿越各种网络环境,包括内网、公网、NAT等,还支持跨平台操作,能够在Windows、Mac、Linux等多种操作系统上运行。Teamviewer还拥有简单易用的操作界面和丰富的功能,可以实现远程文件传输、远程桌面控制等多种远程操作。 2. Ngrok:Ngrok是一款开源的内网穿透工具,它能够将本地服务部署到互联网上,使外部用户能够访问到内网的服务。Ngrok支持HTTP、HTTPS、TCP等多种协议,可以根据需要选择不同的穿透方式。与zerotier相比,Ngrok的配置更加灵活,支持自定义子域名、自定义端口等功能。 3. FRP:FRP是一款高性能的内网穿透工具,它采用客户端-服务器架构,通过将内网服务器的流量经过服务器中转,实现内网穿透的功能。FRP支持TCP、UDP等多种协议,可以在内网环境下搭建Web服务器、FTP服务器等服务,并通过外网访问。FRP还提供了丰富的配置选项,可以实现网络流量的加密传输、自定义域名映射等功能。 这些工具相较于zerotier,具有更加灵活、功能更丰富的特点,可以满足更多不同场景下的内网穿透需求。当选择内网穿透工具时,可根据具体需求和网络环境,综合考虑各个工具的特点和性能,选取适合自己的工具来完成内网穿透任务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你才是猪头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值