一、简介
- 核心功能包括,去中心化(节点节点平等且独立)、跨平台且易于使用(简单配置快速部署)、安全(数据传输加密防止窃听)
- 高级功能包括,高效NAT通信、子网代理、智能路由与零拷贝的高性能传输协议
- 专门做了网络优化,抗丢包,防干扰
- 开源地址参考:https://github.com/EasyTier/EasyTier
- 示例网络架构与拓扑参考:
二、安装与使用
1. 公网中继节点搭建(Docker搭建示例)
- 需要准备一台具有公网IP的服务器
- 提前安装好Docker、docker-compose软件环境
- 新建docker-compose.yml配置文件,内容如下:
version: '3.8' services: easytier: image: ghcr.io/easytier/easytier:v2.3.2 container_name: easytier restart: unless-stopped network_mode: host privileged: true command: | --ipv4 10.144.144.1 --network-name mynet --network-secret mypassword
其中参数解析:
–ipv4 10.144.144.1: 设置此节点在虚拟网络中的IP地址,可以修改成其他内网IP地址段
–network-name mynet: 虚拟网络名称,同网络的节点必须相同,可以自定义修改
–network-secret mypassword: 网络密码,用于认证和加密,可以自定义修改 - 一键启动公网节点,注意该程序需要占用11010-11012端口,确保启动前不被占用且已经开放防火墙
docker-compose up -d
服务搭建成功截图
2. 客户端搭建(Docker搭建示例)
-
因为easytier所有节点都是公平独立的,如果客户端也是具备公网条件,启动后也可以作为服务端中继节点
-
同样需要Docker环境,新建docker-compose.yml配置文件,内容如下:
version: '3.8' services: easytier: image: ghcr.io/easytier/easytier:v2.3.2 restart: unless-stopped network_mode: host privileged: true command: | --ipv4 10.144.144.2 --network-name mynet --network-secret mypassword --peers udp://31.22.111.81:11010 --peers tcp://31.22.111.81:11010 --peers ws://31.22.111.81:11011
其中参数解析:
–ipv4 10.144.144.2: 设置客户端节点ip,不能与其他虚拟网络里面的ip冲突
–network-name mynet: 虚拟网络名称,和服务端一致
–network-secret mypassword: 网络密码,和服务端一致
–peers :设置为中继服务器的服务链接地址,用于建立链接加入同一个网络,可以同时指定多个协议或者节点,增强服务的高可用性(上面的31.22.111.81需要替换成你的中继服务端IP地址) -
同样一键启动客户端
docker-compose up -d
启动之后,可以通过docker-compose logs查看运行情况,如下是连接成功截图示例
-
类似如上客户端配置与操作,修改docker-compose.yml的–ipv4参数,分别部署在家里NAS(指定虚拟IP10.144.144.2)、公司电脑(指定虚拟IP10.144.144.3)
3. 部署完之后,就可以在虚拟局域网内的任意主机通过虚拟IP访问服务
-
访问使用示例一:访问“公司电脑“访问 “家里NAS”的portainer 服务,成功访问如下
-
访问使用示例一:访问家里 NAS 中的 mysql 服务,成功访问如下
-
可以通过虚拟局域网,访问任意网络内的主机的任意服务,可以自行探索…
三、总结
- 使用 EasyTier 可以轻松搭建一个虚拟局域网,把所有内网主机连接成一个统一的网络
- 支持TCP/UDP/WS/WSS/WIREGUARD等多种隧道连接协议,可以应对各种不稳定的网络条件,增强数据传输的稳定高效安全性
- 安装部署简单,可Docker一键启动,更多部署方式可参考官方文档
暂无评论内容