找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 48795|回复: 48

ZeroTier内网穿透简要介绍及简明设置方法

 火.. [复制链接]
本帖最后由 muzilee 于 2019-3-3 09:25 编辑

由于工作关系,经常需要访问办公室或者家里计算机里的资料,原来的解决方案为云盘同步,但由于众多云盘歇菜,存活的又限速,还有隐私风险等因素,不得不放弃这种免费方案。于是还有一种自己搭建私有云的方案(在路由器、NAS、小主机等设备上通过开源软件搭建——不是本文讨论主题,略过),或者远程控制方案(teamviewer缺总是提示商用,无法安心的使用不得不放弃;还有anydesklogmein等等也提供免费远程控制),但由于需要通过其设在国外的服务器中转,速度是个无法忍受的问题,于是寻找替代解决方案,终于让我找到了一个可以充分发挥想象优势,享受无限折腾乐趣的内网穿透服务——ZeroTier,下面就简要介绍一下它的基本功能:
一、主要功能:将安装ZeroTier软件的所有设备统一到一个虚拟局域网,用虚拟局域网ip和内网ip均可以无缝访问虚拟局域网中的任一台设备,并且拥有如下优势:①. 节点之间属于 P2P UDP 直连,无需服务器中转流量,互联速度仅仅取决于你的和其他节点的直连上传带宽(当然握手之初是需要经过中心服务器来当媒婆的,之后就是UDP直连了!);②. 节点之间的流量是加密和压缩的,所以有带宽放大的功能③. 配置简单,只需要填入一个 Network ID ,然后管理员在 Zerotier 官网管理页面允许通过一次,以后就直接允许连上了。.连上后各个虚拟网卡相当于同一局域网内,无应用的限制了——至于有哪些应用场景就需要读者你自己脑洞大开了.关键的一点,节点在100以内,所有功能都是免费的!
二、简易设置:首先到官网ZeroTier.com去注册账号(https://my.zerotier.com/network),并新建你的Network ID(官网自动生成ID,你可以为它设置一个好记的名字并添加说明以便于记忆)。然后在你需要组建成局域网的设备上安装ZeroTier客户端(官网下载和安装指南地址),填入之前生成的Network ID,并到官网管理中心将设备对应的【Auth】选项进行勾选以将其并入该Network ID的局域网。
三、扩展应用:
前述设置需要在每一个组网的设备上安装ZeroTier客户端并在官网管理中心添加许可,虽然已经够简单了,但万一某个设备的客户端被禁止了或更新系统后不能正常运行的话,就不能相互连通了。于是有一种想法,在需要组网的设备端上级路由器上安装ZeroTier客户端并在官网管理中心添加许可、设置路由表,这样安装了ZeroTier客户端的所有路由器下的所有设备都处在同一局域网下啰。
1、官网注册并新建Network ID,同前。
2、在路由器上安装并激活ZeroTier(以openwrt软路由为例,其它的可自行搜索,还有本站Lean大的openwrt已经添加了比较完整的zerotier插件功能包括自动NAT到路由器下设备,感兴趣的朋友可自行测试):
(1) ssh进入路由器shell,运行opkg update && opkg install zerotier进行安装。(我用的是ksopenwrt固件,已经在酷软中心集成了ZeroTier插件,但不推荐在酷软安装,有时会出一些莫名其妙的错误,还是如前述手动安装为好)
(2) ssh中运行zerotier-cli join ID(即你在官网建立的Network ID)或者修改/etc/config/zerotier配置文件(若ssh中运行zerotier-cli join ID出错就直接修改并保存此配置文件),将option enabled '0'0改为1list join '**********'改为你自己的Network ID
(3) 重启路由器。
(4) 到官网管理中心勾选对应路由器的【Auth】项
(5) 添加路由表:
(6) 路由器防火墙设置,在【网络】→【防火墙】→【自定义规则】中添加如下规则,【重启防火墙】:
iptables -I FORWARD -i ztyqbub6jp -j ACCEPT
iptables -I FORWARD -o ztyqbub6jp -j ACCEPT
iptables -t nat -I POSTROUTING -o ztyqbub6jp -j MASQUERADE
其中的“ztyqbub6jp”在不同的路由器中不一样,你可以在路由器ssh环境中用zerotier-cli listnetworks查询。
(7)如此设置后在192.168.11.1路由器下的设备可以以192.168.191.206192.168.12.1访问另外一台路由器,同时可以192.168.12.X访问192.168.12.1路由器下的其它设备;反之亦然。
3、应用场景:
(1) 可以远程登录管理路由器了
(2) 可以将群晖nas与其它设备组成内网,文件同步再也不看quickconnect的龟速眼神了
(3) 两端的linux设备都可以远程ssh登录配置了
(4) 两端的windows设备可以用微软自带的远程桌面功能了(先在【计算机】→【属性】→【系统】→【远程设置】中允许远程桌面连接,再在控制端允许窗口输入MSRSC运行远程桌面连接,输入用户名、密码即可像本地计算机一样操控远程计算机了),其速度杠杠的(除了握手阶段需要zerotier中心服务器牵手之外,其余时间都是UDP直连,取决于两端的上传速度)
(5) ……有待读者发掘并分享
4、关于速度,前面已经说了,UDP直连,仅握手阶段需要中心服务器,同时官方还给出了让用户自行在有固网ip的机器上搭建moon卫星级服务器,供带组建内网的其它设备握手使用以提高握手速度和稳定性,感兴趣和有条件的朋友可以去探索和折腾了。
四、后记
1、注意客户端安装、配置zerotier和官网管理中心添加许可、添加路由表的顺序以及ip对应设置情况,万一哪一步操作错误导致设备不能上网的话,可以用zerotier-cli leave ID先让该不能上网的设备断开与zerotier服务器的连接,再重新join和在官网管理中心添加许可、添加路由表。
2、由于我的openwrt软路由之前安装了entware,导致opkg install zerotier是在entware源而非openwrt源,且安装路径也是这样外接磁盘而非路由器内储存,导致无法正常运行,于是我只好在/etc/rc.local配置文件中将自动加载entware的相关设置注释掉,并将/etc/profile中为entware添加的. /opt/etc/profile注释掉就可以正常安装和运行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
不知道安全性怎么样
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这个设置是否适用于外围连接回家里的路由器下的设备? 还有那个图片的设置说的不是很明白,如果是外网 譬如手机网络 怎么设置才可以连接回家里?

点评

可以,官网教程https://zerotier.atlassian.net/servicedesk/customer/kb/view/7438339?applicationId=b75b6148-8dd8-3dd3-a436-71b773d9e47e&spaceKey=SD&src=-1793736356&title=Layer+2+Bridging+with+%40%40%40hl  详情 回复 发表于 2019-3-13 20:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

hotzone 发表于 2019-3-13 20:12
这个设置是否适用于外围连接回家里的路由器下的设备? 还有那个图片的设置说的不是很明白,如果是外网 譬如 ...

可以,官网教程https://zerotier.atlassian.net/s ... %40%40%40%2FOpenWRT
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这个教程是设置二级路由的教程吧,不能直接在一级路由下这样设置

点评

你确信?我认为是一样的,添加静态路由表而已  详情 回复 发表于 2019-3-14 20:21
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
x_hacker 发表于 2019-3-14 11:21
这个教程是设置二级路由的教程吧,不能直接在一级路由下这样设置

你确信?我认为是一样的,添加静态路由表而已
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

你现在穿透功能好用吗?我现在Zero控制页面可以看到各个客户端,但是没法互相ping VNC,Zero虚拟出来的网卡接收数据包都是0

点评

完全没问题  详情 回复 发表于 2019-5-20 21:23
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

试了一下,不会用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
拓海 发表于 2019-5-16 23:11
你现在穿透功能好用吗?我现在Zero控制页面可以看到各个客户端,但是没法互相ping VNC,Zero虚拟出来的网卡 ...

完全没问题
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习一下!!谢谢!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

能补充详细的安装图文步骤吗,谢谢

点评

已经很详细了,按照教程一步步的走,一定会安装成功的  详情 回复 发表于 2019-7-7 22:34
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
ljty06 发表于 2019-7-7 16:09
能补充详细的安装图文步骤吗,谢谢

已经很详细了,按照教程一步步的走,一定会安装成功的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

能远程教一下吗?大神,我都搞几天了,链接不成功。[RT-N14U /home/root]# zerotier-cli join a09XXXXXXXXX75ad
200 join OK
[RT-N14U /opt/etc/init.d]# sh S50zerotier.sh start
: not found.sh: line 2:
: not found.sh: line 9:
': No such file or directorycan't open '/opt/etc/init.d/rc.func
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习,谢谢奉献分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

防火墙的哪一步,重启后路由器就断流了

点评

、注意客户端安装、配置zerotier和官网管理中心添加许可、添加路由表的顺序以及ip对应设置情况,万一哪一步操作错误导致设备不能上网的话,可以用zerotier-cli leave ID先让该不能上网的设备断开与zerotier服务器的  详情 回复 发表于 2019-8-26 08:26
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-4 07:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表