内网穿透基本分为两种,一种中转站穿透,另一种直接打洞穿透。前者网速受限于中转服务器的带宽限制,后者的速度则取决于双方本地的实际带宽。今天就记录一下我的使用体验。
好用的P2P穿透工具 - Zerotier
这里不得不推荐一下免费开源的Zerotier,并且支持各种平台,非常简单的配置即可实现穿透。并且安全性有一定保证。
创建一个属于自己的虚拟局域网
配置页面
1、首先需要进入Zerotier官网注册账号。
2、注册完后,选择创建一个Network
。
3、之后会生成一个配置页,我们需要在里面进行相关的配置。
Network ID
是随机生成的且固定,以后客户端加入网络会经常用到。
Access Control
基本上我们都会选择私有网络(Private)。
4、拉到下面的Members
分组里,这里是控制每个网络成员的地方。在客户端加入该网络后,会显示出来,需要在同意通过后,才可以使用。Auth
下可以勾选是否添加该成员,Managed IPs
是添加之后分配的IP,使用该ip就可以互相之间访问了。Last Seen
可以看到状态是否登录。
基础的配置就这么多,其他的配置之后有需要才会用到。
客户端
使用Zerotier需要在设备上安装下载该应用,所幸各个平台都有。
安装打开后选择加入网络,然后会让你输入ID,然后填入上面配置页显示的Network ID
。
然后在配置页上就能看到你的设备显示出来了,auth勾选一下同意,允许你的设备加入网络。
ping一下ip测试是否成功相互联通。
进阶
软路由的高级用法
发现使用该方法可以让你远程访问该路由下所有的设备,免去你在所有的设备上都安装该软件的繁杂操作。
首先需要你的软路由使用该固件,然后加入网络,运行等等这些基础操作。我家里的系统是双软路由,其中openwrt里内嵌了zerotier插件,所以,我直接加入网络就好了。
然后在配置页中Advanced
分栏中添加新的路由:
在Destination
下填写你的实际路由局域网段,比如你的本地路由器使用192.168.1.1
的ip地址,那么则填写192.168.1.0/24
(规则就是xxx.xxx.xxx.0/24
)。
(Via)
里填写你 路由器 在配置页成员里被分配到的ip地址(Managed IP)
。
添加后,可能需要重启一下路由。然后测试的话可以使用手机的移动网络,连接Zerotier,去访问家里的设备ip(使用家里的ip地址),比如我家里有一台nas,nas地址是192.168.1.254:8080
, 那手机直接访问该地址即可。
添加Moon节点加速
这个也比较简单,只是需要一些配置。下篇更新详细操作。