上文 《【远程办公】5分钟实现内网穿透》有个老哥私聊了我一下
好吧,正如这个老哥的需求
- 不需要公网IP
- 不需要ECS部署服务端
搭建 frp 的关键资源是要啥没啥,这里再推荐一个
ZeroTier
基本概念
ZeroTier is a smart Ethernet switch for planet Earth.
翻译:用于地球的智能以太网交换机。
通俗来讲就是 Peer to Peer
(P2P) ,ZeroTier 根服务器记录请求路径来做类似于DNS的解析。
主要功能,就是可以把多个不同网络的设备连接在一起,用来就像在一个局域网下 如下图
ZeroTier 配置一个虚拟网段172.17.2.0/24
,在家中加入这个网络中,即可访问位于公司172.17.2.101
专有名词
Zerotier 定义了几个专业名词:
- PLANET 行星服务器,Zerotier 根服务器
- MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用
- LEAF 网络客户端,就是每台连接到网络节点。
开始使用
1. 注册 zerotier
服务
2. 创建网络
3. 内网目标机器安装客户端
- Linux
curl -s https://install.zerotier.com | sudo bash
- 其他操作系统
下载地址: https://www.zerotier.com/download/
4. 客户端加入创建的网络
zerotier-cli join a0cbf4b62af33545 #上图创建网络生成的16位ID
输出 200 join OK
zerotier 同意客户端接入
- 点击第二部创建的网络,进入网络详情 ,同意客户端
如上图,给客户端分配 172.28.153.245
的局域网 IP, 当然网段可以通过 本页Advanced
调整。
同理我们可以在其他设备中加入这个网络.
确定网络联通
网络通了...
扩展
建立中转服务器 moon Zerotier 的官方服务器在国外,国内客户端使用时延迟较大,网络高峰期时甚至各个客户端节点之间访问不了。此时 moon 中转服务器就显得非常重要,它的主要功能是通过自定义的服务器作为跳板加速内网机器之间的互相访问。
可以参考官网:https://www.zerotier.com 搭建MOON 非常简单
项目推荐: Spring Cloud 、Spring Security OAuth2的RBAC权限管理系统 欢迎关注