ZeroTier内网穿透P2P高效传输全攻略

817 字
4 分钟
ZeroTier内网穿透P2P高效传输全攻略

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

web-p2p.jpg
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
create-account.jpg

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

account.jpg
account.jpg

2.创建网络#

create-network.jpg
create-network.jpg

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

network-setting.jpg
network-setting.jpg

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

3.加入连接#

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

电脑

macos-join.jpg
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
members.jpg

5.测试连接#

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

android-test.jpg
android-test.jpg

结语#

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

微信公众号

搜一搜 IMMOEWAH

技术/人文/思辨/随笔

微信公众号

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
ZeroTier内网穿透P2P高效传输全攻略
https://blog.moewah.com/posts/1474/
作者
MoeWah
发布于
2019-04-18
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
NPS内网穿透工具安装使用教程
虚拟化与运维 如何快速部署NPS内网穿透?本文详细讲解NPS(原easyProxy)的安装配置、服务端与客户端部署流程,支持TCP/UDP转发和Web管理面板,解决内网穿透中的常见问题。
2
Frp内网穿透实战指南:零基础快速部署与技巧
虚拟化与运维 想知道如何用FRP实现内网服务的外部访问?本文详细讲解frp配置教程,包括TCP代理设置、frps与frpc的完整配置示例以及常见问题解决方案,帮助你快速搭建高效的内网穿透环境。
3
Ubuntu/Debian 卸载命令全解:apt remove/purge/autoremove 的区别
虚拟化与运维 apt remove、apt purge、apt autoremove 三个卸载命令的区别详解:remove 保留配置、purge 清除配置、autoremove 清理孤儿依赖,附 --simulate 预览技巧与官方文档出处,Ubuntu/Debian 用户避坑指南。
4
Docker Volume 与 Bind Mount 怎么选?区别、性能对比、双向迁移实战
虚拟化与运维 Docker Volume 和 Bind Mount 有什么区别?性能差距大吗?一文讲透数据卷与绑定挂载的管理边界、适用场景与迁移便捷性,附双向转换完整命令:卷迁宿主机目录、目录转数据卷,全部实测可抄。数据库用卷、开发热重载用绑定挂载,自部署选型不再纠结。
5
SSH 终端下 nano/vim 编辑器卡死问题:terminfo 不兼容排查修复
虚拟化与运维 SSH 连接服务器后 nano/vim 打开即卡死、乱码,方向键退格失效,但 ls/cat 正常?根因是 TERM 环境变量与服务器 terminfo 数据库不兼容。本文给出 4 步排查法、TERM=xterm 修复命令与 256 色保留方案。
随机文章 随机推荐

评论区

Profile Image of the Author

关于作者

MoeWah

我是 MoeWah,喵斯基部落的作者。一个折腾自托管、群晖 NAS、虚拟化运维与 SEO/GEO 实践的独立博主,10 年以上的企业站运维与SEO优化经验,文章来自真实部署与踩坑记录。为自己记录,为同路人分享。
专题
分类
站点统计
文章
205
分类
9
标签
449
总字数
413,918
运行时长
0
最后活动
0 天前

目录