之前介绍过FRPSLanProxyNPS内网穿透工具,今天来介绍另一款内网穿透工具 —— ZeroTier。ZeroTier是一个分布式网络虚拟机管理程序,建立在加密安全的全球对等网络之上。它提供与企业 SDN 交换机同等的高级网络虚拟化和管理功能,而且可以跨本地和广域网并连接几乎任何类型的应用程序或设备。

web-p2p.jpg

例如,我在路由器上装了 ZeroTier,路由器挂了一个硬盘,而现在我在外边想要访问这个硬盘,那么只需要运行电脑上的 ZeroTier,就能通过 Samba、FTP 等方式访问硬盘,而且看起来就像我就在家里一样。

安装

ZeroTier 支持 Windows、macOS、Linux 三大主流平台,iOS、Android 两大移动平台,以及 QNAP(威连通)、Synology(群晖)、Western Digital MyCloud NAS(西部数据)三个 NAS 平台,还支持 LEDE 开源路由器项目,支持客户端真的很多。下载地址:传送门

路由器推荐安装 Entware 后使用 opkg install zerotier 命令安装

ZeroTier使用教程

因为我们没有自己创建 Moons 服务器,现在就先使用 ZeroTier 提供的服务

1.注册

注册地址:https://my.zerotier.com/

create-account.jpg

注册之后是这样的,保持默认就好,免费套餐能连接 100 个设备,一般人够用了

account.jpg

2.创建网络

create-network.jpg

创建一个新的网络之后,我们得到一个 Network ID,这个在后面的设备连接时需要用到,点击刚刚创建的网络我们可以设置更多选项

network-setting.jpg

默认的设置就可以用了,右边 IPv4 的设置就是分配设备内网 IP 网段,其他的设置可以在 Setting help 里看到说明,不了解的不建议乱设置,如果不小心把自己的网络暴露在外部,会相当危险

3.加入连接

直接在客户端输入刚才创建的 Network ID

电脑

macos-join.jpg

路由器

我这里使用的是安装了 Entware 的 LEDE

# 启动
zerotier-one -d

# 获取地址和服务状态
zerotier-cli status

# 加入、离开、列出网络
zerotier-cli join <Network ID>
zerotier-cli leave <Network ID>
zerotier-cli listnetworks

群晖NAS

群晖NAS安装zerotier 后直接打开一直提示OFFLINE无法加入网络,只能在命令行用sudo zerotier-cli join <Network ID>命令来手工加入网络。

4.允许连接

后台设置默认是需要 Auth 才能连接的,在客户端申请加入网络后,需要在后台允许一下

members.jpg

5.测试连接

为了测试不同网络访问,我添加了一台安卓手机,在移动网络下直接使用分配给路由器的 IP,连接了 ssh 和 onmp 创建的 PHP 探针页面,而且速度还算不错,宽带是电信的,手机是联通的,下文件时能有个 800k/s,不知道瓶颈在哪

android-test.jpg

结语

目前 IPv6 还没得到普及,虽然我这里已经能有 IPv6 地址并且能 IPv6 站点了,奈何不是固定 IP,也不知道哪时才能人手一个固定 IP。就目前情况来看,使用 ZeroTier 来做内网穿透还是不错的,使用门槛较低,可用性也还行,值得一试。


相关推荐

  1. Tailscale:基于 WireGuard 异地组建虚拟局域网
  2. 群晖 DSM 7.0 Docker 部署安装 ZeroTier
  3. n2n实现内网穿透,搭建虚拟局域网
  4. frp管理面板:FrpMgr安装及使用
  5. Linux/VPS自建ZeroTier的MOON根目录服务器
  6. 关于Frp的加速方案:Nginx反向代理缓存加速HTTP/HTTPS
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/1474.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。