Skip to main content

EasyTier 工具部署教程

下面是一个 EasyTier 工具部署教程,帮助你快速上手这款去中心化 SD-WAN 工具:


EasyTier 简介

  • 去中心化网络:所有节点平等,无需中心服务器,只要能连通任意节点即可加入网络。(GitHub, EasyTier)

  • 高安全性:内置 AES-GCM 或 WireGuard 加密,保护通信安全。(GitHub, EasyTier)

  • 支持跨平台:可用于 Windows、macOS、Linux、FreeBSD、Android 等环境,覆盖多种架构如 x86、ARM、MIPS。(GitHub, EasyTier)

  • 出色的 NAT 穿透能力:支持 UDP 和 IPv6,并兼容 NAT4-NAT4 环境。(GitHub, EasyTier)

  • 高性能网络:支持 TCP/UDP/WSS/WG 协议,使用零拷贝、KCP/QUIC 优化链接质量。(GitHub, EasyTier)


部署方式一览

使用 CLI(命令行工具)

  • 从官方网站或 GitHub 下载适合你系统的可执行包(无需安装即可运行)。(EasyTier)

  • 解压后直接测试版本:

    ./easytier-core --version
    
  • 参考文档进行配置(如网络名称、密钥、连接方式)。(GitHub)

使用 Docker 部署

  • 从 Docker Hub 获取镜像并运行:

    docker pull easytier/easytier:latest
    docker run -d --privileged --network host easytier/easytier:latest
    
  • 对国内用户也提供 DaoCloud 镜像:m.daocloud.io/docker.io/easytier/easytier:latest。(EasyTier)

使用 Docker Compose 部署

  • 可通过 docker-compose.yml 集成部署(配置示例见文档),便于自动更新与管理。(EasyTier)


快速部署示例(命令行)

以下为一个基本的 CLI 快速部署流程,搭建一个去中心化网络:

  1. 启动主节点(Node A)

    sudo easytier-core -i 10.144.144.1
    
  2. 启动连接节点(Node B)

    sudo easytier-core -i 10.144.144.2 -p udp://第一节点公网IP:11010
    
  3. 网络状态查看命令

    easytier-cli peer    # 查看已连接节点
    easytier-cli route   # 查看路由信息
    easytier-cli node    # 查看本地节点信息
    

(GitHub)

  1. 连接更多节点

    sudo easytier-core -i 10.144.144.3 -p udp://任意已在线节点公网IP:11010
    

One-Click 注册服务(开机自启)

官方文档还提供了如何将 EasyTier 注册为系统服务,方便自动启动与运维管理。你可以参考“一键注册服务”指南进一步配置。(GitHub)


总结

  • EasyTier 是一个轻量、易用、安全、去中心化的 SD-WAN 工具,适合远程办公、跨网互通、游戏联机、IoT 互联等多种场景。

  • 支持多种部署方式:CLI、Docker、Docker Compose,便于集成与扩展。

  • 加密、安全、支持 NAT 穿透与智能路由,是构建虚拟网络的一种高效方式。


如果你需要,我还能下面是你生成一份 Ubuntu 20.04 系统准备的 Docker Compose 部署 EasyTier 的完整脚本教程自动帮你快速搭建去中心化虚拟网络节点。


一、前期准备

1. 安装 Docker(如尚未安装)

首先,推荐使用 Docker 官方 apt 仓库进行安装,以确保稳定性与可更新性:
参考 Docker 官方指南:

# 安装依赖
sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release

# 添加 GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 添加 Docker 仓库
echo \
 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
 https://download.docker.com/linux/ubuntu \
 $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装完成后,可使用 sudo docker run hello-world 验证 Docker 是否正常运行。(Docker Documentation)


2. 安装 Docker Compose

推荐方式为直接从 GitHub 官方 Release 页面下载最新版:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" \
 -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

这会安装 docker-compose (v1)工具,以便使用 docker-compose up 方式启动服务。(DigitalOcean, LinuxConfig)


、配置 Docker Compose 部署 EasyTier

1. 创建项目目录与 docker-compose.yml

mkdir ~/easytier
cd ~/easytier

新建 docker-compose.yml

version: "3.8"

services:
  easytier:
    image: easytier/easytier:latest
    container_name: easytier
    network_mode: "host"
    privileged: true
    restart: unless-stopped
    command: >
      --network-name your_net_name
      --network-secret your_secret
      -p udp://public.easytier.cn:11010

说明:

  • 使用 host 网络模式来允许 EasyTier 直接访问宿主机网络。

  • --network-name 和 --network-secret 用于标识同一个 EasyTier 虚拟网络。

  • -p udp://public.easytier.cn:11010 使用 EasyTier 提供的公共中继节点进行 NAT 穿透(适用于无公网 IP 场景)。(GitHub, Docs.rs)

2. 启动服务

docker-compose up -d

后台启动 EasyTier 节点


三、后续操作与验证

1. 查看 EasyTier 节点状态

容器运行后,进入容器或使用 CLI 工具查看当前节点连接情况(如容器内安装了 easytier-cli):

docker exec -it easytier easytier-cli peer
docker exec -it easytier easytier-cli node
docker exec -it easytier easytier-cli route

如果没有 CLI,也可以进入容器运行:

docker exec -it easytier /bin/sh

并手动用 easytier-cli 查看。


2. 测试连通性

  • 检查是否获得 EasyTier 虚拟 IP。

  • 不同节点之间可以使用 ping 测试连接,例如:

    ping 10.x.x.y  # 已知另一个节点的虚拟 IP
    

四、完整流程总结

步骤操作
1安装 Docker 引擎
2安装 Docker Compose
3创建目录并写入 docker-compose.yml
4设置好网络名称与密钥
5启动 EasyTier 服务 docker-compose up -d
6验证节点状态并测试连通性

若你希望我进一步帮你生成完整 Shell 自动化脚本(包括安装环境、生成配置、启动 Compose)或编写 systemd 服务实现开机自启,也可以告诉我,我可以帮你配置服务注册和全自动启动机制噢!需要我继续完善~~

希望这些步骤对你在 Ubuntu 20.04 上通过 Docker Compose 快速部署 EasyTier 有所忙吗?助!