EasyTier 工具部署教程
下面是一个 EasyTier 工具部署教程,帮助你快速上手这款去中心化 SD-WAN 工具:
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 快速部署流程,搭建一个去中心化网络:
-
启动主节点(Node A):
sudo easytier-core -i 10.144.144.1
-
启动连接节点(Node B):
sudo easytier-core -i 10.144.144.2 -p udp://第一节点公网IP:11010
-
网络状态查看命令:
easytier-cli peer # 查看已连接节点 easytier-cli route # 查看路由信息 easytier-cli node # 查看本地节点信息
(GitHub)
-
连接更多节点:
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 有所帮助!
No Comments