一、什么是内网穿透
首先我们对内网和外网这两个名词做个解释:
1、内网:是内部建立的局域网络或办公网络;
2、外网:是通过一个网关或网桥与其他网络系统连接,相对于自己的内网来说,其他网络系统称为外网。
内网穿透简单来说就是将内网外网通过隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室应用,通过拨号上网,没有公网IP,这样办公软件只有在办公室本地的局域网之内才能访问,用了内网穿透方案后,这些基于内网访问的办公室软件就可以在外网家里访问了。
最近在做内网穿透,了解到有很多方案,打算都尝试一下,如果有不对的地方,欢迎指正,如果有更好的方案,欢迎提出建议
先说一下需求:Linux设备是连接在用户路由器上,用户没有公网IP,然后希望用户可以通过手机APP或者网页随时随地的访问设备
方案:目前我能找到的内网穿透的方案主要有以下几种:
Frp,Ngrok,Natapp,Spike,花生壳,Zerotier
目前我只尝试了Zerotier,所以这篇先介绍以下Zerotier,这款软件真的强大啊,好用
Zerotier简介
zerotier采用VLAN(虚拟局域网)技术将不同设备连接到一个“虚拟的局域网”中,从而让这些设备随时随地都可以互相访问
1.官网注册账号,创建自己的局域网段
登录官网:
创建网络:
2.点击创建好的网络,进入设置界面进行设置
3.下载客户端,安装客户端,然后连接到网络中
https://www.zerotier.com/download/
网址上面有安装教程,按教程来
这里以linux为例,命令安装:
curl -s https://install.zerotier.com | sudo bash
安装完成后可以使用 systemctl 命令来控制服务:
sudo systemctl enable zerotier-one.service
sudo systemctl start zerotier-one.service
sudo zerotier-cli join 17d709436cc4b024
查看安装的zerotier版本:
sudo zerotier-cli status
加入一个network:
sudo zerotier-cli join 17d709436cc4b024(填写自己的 networkid)
退出一个network:
sudo zerotier-cli leave 17d709436cc4b024(networkid)
4.加入网络成功后,需要返回网页端,将设备授权接入网络
5.windows设备接入方法类似,安装完成后接入即可
6.现在你就可以通过各个设备的IP自由访问接入网络中的设备了
内容转自知乎大佬:天空的空
评论区