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

例如,我在路由器上装了 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 来做内网穿透还是不错的,使用门槛较低,可用性也还行,值得一试。

作者:MoeWah
来源:喵斯基部落

本文作者:Author:     文章标题:ZeroTier 无公网IP实现内网穿透详细教程(P2P高效传输)
本文地址:https://biux.cn/zz/172.html     
版权说明:若无注明,本文皆为“猫咪Blog”原创,转载请保留文章出处。
Last modification:March 28th, 2020 at 11:24 pm
如果觉得我的文章对你有用,请随意赞赏