一、EasyTier 简介

EasyTier 是一个由 Rust 和 Tokio 驱动的简单、安全、去中心化的异地组网方案,类似 ZeroTier、Tailscale,但完全去中心化,无需依赖中心服务器EasyTier。核心特点包括:

  • 🔒 安全加密:支持 WireGuard 和 AES-GCM 加密EasyTier

  • 🌍 跨平台:支持 Linux、Windows、macOS、FreeBSD、AndroidEasyTier

  • 🚀 NAT 穿透:支持 UDP NAT 穿透,复杂网络环境下也能稳定连接EasyTier

  • 🔄 智能路由:延迟优先,自动选择最优路径

  • 📊 高性能:全链路零拷贝,支持 TCP/UDP/WSS/WG 协议

二、环境准备

2.1 硬件要求

  • 最低配置:1 核 CPU、512MB 内存、10GB 硬盘

  • 推荐配置:2 核 CPU、1GB 内存、20GB 硬盘(用于中转服务器)

2.2 网络要求

  • 中转服务器需具备公网 IP,并开放以下端口:

    • TCP: 11010(默认控制端口)

    • UDP: 11010(默认数据端口)

    • 可选:UDP 3478(STUN 服务)

  • 客户端网络需允许 UDP/TCP 出站连接

2.3 系统准备

表格

系统

准备工作

Linux

关闭防火墙或开放端口,安装 curl/wget

Windows

管理员权限,安装 WebView2(GUI 版)EasyTier

macOS

安装 Homebrew(可选)

OpenWrt

确保有足够存储空间,安装 opkg 包管理器

三、安装步骤

3.1 一键安装(推荐)

Linux/macOS

wget -O /tmp/easytier.sh "https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && sudo bash /tmp/easytier.sh install --gh-proxy https://ghfast.top/

Windows(管理员 PowerShell)

irm "https://github.com/EasyTier/EasyTier/blob/main/script/install.ps1?raw=true" | iex

3.2 手动安装

  1. 访问EasyTier 下载页面,下载对应系统版本的压缩包EasyTier

解压文件:

unzip easytier-core-*.zip -d /opt/easytier
chmod +x /opt/easytier/easytier-core
ln -s /opt/easytier/easytier-core /usr/bin/easytier-core

验证安装:

easytier-core --version

显示版本信息即安装成功EasyTier

3.3 图形界面安装

macOS

brew tap brewforge/chinese
brew install --cask easytier-gui

Windows

直接下载安装包:EasyTier-GUI-Windows

四、部署实战

4.1 双节点组网(基础)

节点 A(有公网 IP,作为中转)

创建配置文件:

cat > /opt/easytier/config/default.conf << EOF
hostname = "node-a"
dhcp = true
listeners = [
  "tcp://0.0.0.0:11010",
  "udp://0.0.0.0:11010"
]
network_name = "my-private-network"
network_secret = "StrongPassword123!"  # 务必设置复杂密码
private_mode = true
EOF

启动服务:

sudo systemctl start easytier
sudo systemctl enable easytier  # 设置开机自启
sudo systemctl status easytier  # 检查状态

显示绿色active (running)即成功

节点 B(无公网 IP,客户端)

创建配置文件,连接到节点 A:

cat > /opt/easytier/config/default.conf << EOF
hostname = "node-b"
dhcp = true
network_name = "my-private-network"
network_secret = "StrongPassword123!"
join = ["tcp://node-a-ip:11010", "udp://node-a-ip:11010"]
EOF

启动服务并验证:

sudo systemctl start easytier
ip addr show easytier0  # 查看虚拟网卡IP
ping 10.144.144.1       # 测试连接节点A(默认虚拟IP)

4.2 多节点组网(进阶)

  1. 在节点 A 基础上,添加节点 C、D,配置文件与节点 B 类似,只需修改hostname

  2. 所有节点启动后,可通过虚拟 IP 互相访问,实现去中心化组网

查看节点列表:

easytier-cli node list

4.3 自建中转服务器(脱离官方公共服务器)

  1. 中转服务器配置(参考 4.1 节点 A),确保private_mode = false,允许其他节点连接

  2. 客户端配置中添加中转服务器地址到join列表

可选:配置 STUN 服务,提高 NAT 穿透成功率:

listeners = [
  "tcp://0.0.0.0:11010",
  "udp://0.0.0.0:11010",
  "stun://0.0.0.0:3478"
]

4.4 子网代理(访问内网设备)

在需要共享子网的节点上添加配置:

subnet_proxy = ["192.168.1.0/24"]  # 共享本地内网网段

重启服务后,其他节点可直接访问该网段内的设备

五、常见问题与解决方案

问题

解决方案

启动失败,提示端口占用

检查 11010 端口是否被占用,修改配置文件中的listeners端口

节点无法连接,NAT 穿透失败

1. 确保中转服务器公网 IP 正确

2. 开放防火墙端口

3. 配置 STUN 服务

虚拟网卡无法创建

Linux: 安装 tun 模块

Windows: 安装 TAP 驱动,管理员权限运行

连接后无法访问其他节点

1. 检查network_namenetwork_secret是否一致

2. 检查private_mode设置

3. 关闭防火墙或开放虚拟网卡流量

GLIBC 版本错误(CentOS 7)

使用静态编译版本,或升级 GLIBC

EasyTier

六、实战总结

6.1 优势

  1. 去中心化:无中心服务器,节点平等,避免单点故障EasyTier

  2. 部署简单:一键安装脚本,配置文件简洁,快速上手

  3. 跨平台:支持主流操作系统,适配各种设备场景EasyTier

  4. 安全可靠:双重加密机制,保障数据传输安全EasyTier

  5. 灵活组网:支持双节点、多节点、中转服务器、子网代理等多种组网方式

6.2 注意事项

  1. 网络密钥:务必设置复杂的network_secret,防止他人非法接入

  2. 公网安全:中转服务器建议开启private_mode,仅允许指定网络访问

  3. 性能优化:高负载场景建议使用多核 CPU 和高速网络

  4. 版本更新:定期更新 EasyTier,获取最新功能和安全修复

  5. 监控运维:建议配置日志监控,及时发现和解决连接问题

6.3 适用场景

  1. 异地办公:连接不同地区的办公网络,访问内网资源

  2. 家庭 NAS 访问:远程安全访问家中 NAS 设备,无需端口映射

  3. 游戏联机:搭建私有游戏服务器,实现低延迟联机

  4. 物联网设备管理:远程管理分布在不同地点的物联网设备

  5. 企业分支机构互联:替代传统 VPN,降低部署成本

6.4 改进建议

  1. 增加可视化管理:使用 GUI 版本或第三方工具,简化节点管理

  2. 配置备份:定期备份配置文件,防止配置丢失

  3. 负载均衡:多中转服务器配置,提高网络稳定性

  4. 日志分析:使用 ELK 等工具分析日志,优化网络性能

七、命令速查

命令

功能

easytier-core --version

查看版本

sudo systemctl start/stop/restart easytier

控制服务

sudo systemctl status easytier

查看服务状态

easytier-cli node list

查看节点列表

easytier-cli vpn-portal

获取 WireGuard 配置

ip addr show easytier0

查看虚拟网卡信息

文章作者: 楚少爱看雪
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 楚少爱看雪
学习 Study
喜欢就支持一下吧