之前介绍过FRPS、LanProxy、NPS等内网穿透工具,今天来介绍另一款内网穿透工具 —— 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.注册
注册之后是这样的,保持默认就好,免费套餐能连接 100 个设备,一般人够用了
2.创建网络
创建一个新的网络之后,我们得到一个 Network ID,这个在后面的设备连接时需要用到,点击刚刚创建的网络我们可以设置更多选项
默认的设置就可以用了,右边 IPv4 的设置就是分配设备内网 IP 网段,其他的设置可以在 Setting help 里看到说明,不了解的不建议乱设置,如果不小心把自己的网络暴露在外部,会相当危险
3.加入连接
直接在客户端输入刚才创建的 Network ID
电脑
路由器
我这里使用的是安装了 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 才能连接的,在客户端申请加入网络后,需要在后台允许一下
5.测试连接
为了测试不同网络访问,我添加了一台安卓手机,在移动网络下直接使用分配给路由器的 IP,连接了 ssh 和 onmp 创建的 PHP 探针页面,而且速度还算不错,宽带是电信的,手机是联通的,下文件时能有个 800k/s,不知道瓶颈在哪
结语
目前 IPv6 还没得到普及,虽然我这里已经能有 IPv6 地址并且能 IPv6 站点了,奈何不是固定 IP,也不知道哪时才能人手一个固定 IP。就目前情况来看,使用 ZeroTier 来做内网穿透还是不错的,使用门槛较低,可用性也还行,值得一试。
相关推荐
- Tailscale:基于 WireGuard 异地组建虚拟局域网
- 群晖 DSM 7.0 Docker 部署安装 ZeroTier
- n2n实现内网穿透,搭建虚拟局域网
- frp管理面板:FrpMgr安装及使用
- Linux/VPS自建ZeroTier的MOON根目录服务器
- 关于Frp的加速方案:Nginx反向代理缓存加速HTTP/HTTPS
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/1474.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。
无公网IP内网穿透又可以P2P打洞的有frp和nat123,前者需要自己服务器搭建,后者可以直接用其服务或也可自己搭建
frp的打洞成功率太低。
这个能ssh访问内网吗 稳定性如何
可以哦,非常稳定,速度也很快。