【推销软件】 zerotier,在外访问家里内网,免费且速度快到能跑满你家宽带

如果家里没有公网ip,但又想从外面访问家里的 电脑/nas/开发板 。来试试这个能实现跑满你家宽带的神奇软件吧。

Securely connect any device, any where.

从外面访问家里,目前有两种比较流行的技术路线,异地组网与内网穿透

内网穿透:在你的 电脑/nas/开发板 上跑个软件,跟一台有公网IP的服务器相绑定。任何人访问这台服务器的指定端口时,服务器都会把流量转发到你家的 电脑/nas/开发板 上。

异地组网:在你的 电脑/nas/开发板 与 所有想访问他们的设备 上跑个软件,跟一台有公网IP的服务器相绑定。跟内网穿透不同的是,服务器的功能是获取所有设备的位置,并帮大家互相打出一个能端对端通信的洞。并且所有设备之间都可以互相通信

  • 网速方面,异地组网的速度可以达到家里宽带的上限,内网穿透的速度瓶颈一般是服务器的超低带宽
  • 使用方便性上,异地组网需要所有访问者都装一个指定软件,而内网穿透就不需要访问者做什么。

zerotier的技术路线属于异地组网,使用上很方便。安装他提供的一个软件,然后添加一个在zerotier公网注册的id即可。所有加入同一个id的设备,都可以通过指定ip地址互相连接。(免费版限制25个设备)

可以给你的电脑和手机都安装上zerotier,即使你家没有公网ip,你也可以在外面用手机来连接电脑,甚至反过来让电脑主动连上手机。

安装

zerotier官网有各系统的安装说明: https://www.zerotier.com/download/

linux端,运行下面这3条指令即可。第一条是从官网下载并运行安装脚本,第二条是让zerotier开机自启,第三条是让他现在就启动。


curl -s https://install.zerotier.com | sudo bash

sudo systemctl enable zerotier-one.service

sudo systemctl start zerotier-one.service

windows端可以在上面的网站里点击这个按钮下载

安卓端,需要进下面这个网站里,选择自己想要的版本点进去下载

https://download.zerotier.com/RELEASES/

去zerotier官网创建一个虚拟专用网

1. 注册账号并登陆

首先去zerotier官网注册一个账号: https://www.zerotier.com/

2. 创建专用网

很简单,只要进网络管理里https://my.zerotier.com/network,点一下那个Create A Network按钮就创建好了。注意那个NETWORK ID,把这个id填进软件里即可加入这个虚拟专用网

加入虚拟专用网

windows

  1. 在桌面右下角的zerotier图标,点击右键菜单里的join new network
    点击join

  2. 输入network id
    填入网络id

  3. 成功加入
    windows成功加入

linux

直接一句命令就能加入

sudo zerotier-cli join 272f5eae164903fa

核桃派加入

安卓

  1. 打开app,点击add network

  2. 输入network id

  3. 注意这个小按钮,用来配置是否连接这个网络

回到zerotier官网看看设置

首先在主页点击对网络id即可进该专用网的设置

最开头的access control就是一个重要设置,如果设置为public,则只要输入network id即可连接。现在设置为Private,即需要在这个网页内点击同意后才可连上这个网络。

往下滚到menbers这一块,这里是我刚刚连接上的三个设备,因为这个网络是Private的,需要我们把左边的那个框勾上之后,才允许这三个设备接入

现在我们把对应设备左边的框给勾上,就可以看到系统给他们分配了一个ip。处于这个网络内的设备,都可以用这个ip来连接他

功能验证-用手机连接核桃派

这里我用手机端的ssh连接工具juicessh,启用zerotier代理,使用核桃派在zerotier内的ip地址连接。手机当前使用数据上网,绝对不在一个真实局域网内。

2 个赞

良心教程

1 个赞

蒲公英有什么区别啊?

1 个赞

蒲公英只能免费在网络内绑定3个设备,zerotier免费25个。

1 个赞

正好需要内网穿透 :clap:

1 个赞

那好啊,主打一个白嫖

1 个赞

这个好像只能自己调试用,就几个设备相互连接

1 个赞

看来用核桃派做服务器的想法可以实现了。

1 个赞