如果家里没有公网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
-
在桌面右下角的zerotier图标,点击右键菜单里的
join new network
-
输入network id
-
成功加入
linux
直接一句命令就能加入
sudo zerotier-cli join 272f5eae164903fa
安卓
-
打开app,点击
add network
-
输入network id
-
注意这个小按钮,用来配置是否连接这个网络
回到zerotier官网看看设置
首先在主页点击对网络id即可进该专用网的设置
最开头的access control
就是一个重要设置,如果设置为public,则只要输入network id即可连接。现在设置为Private,即需要在这个网页内点击同意后才可连上这个网络。
往下滚到menbers这一块,这里是我刚刚连接上的三个设备,因为这个网络是Private的,需要我们把左边的那个框勾上之后,才允许这三个设备接入
现在我们把对应设备左边的框给勾上,就可以看到系统给他们分配了一个ip。处于这个网络内的设备,都可以用这个ip来连接他
功能验证-用手机连接核桃派
这里我用手机端的ssh连接工具juicessh,启用zerotier代理,使用核桃派在zerotier内的ip地址连接。手机当前使用数据上网,绝对不在一个真实局域网内。