easytier是一款简单、安全、去中心化的内网穿透和异地组网工具,适合远程办公、异地访问、游戏加速等多种场景。无需公网 IP,无需复杂配置,轻松实现不同地点设备间的安全互联。软件既可通过命令行使用,也可以通过图形界面操作。下载后可直接使用,无其他任何依赖。值得注意的是easytier官方提供编译好的文件默认有adminuser两个账户,且密码均与账户名相同,我根据下载源码后自行修改编译,去掉了默认的adminuser两个账户,我自己编译的纯属好玩自用,想用官方二进制文件请至easytier官方网站下载。

准备工作

下载 easytier二进制文件并解压

下载地址如下(根据自己的系统架构下载对应的zip文件):

easytier-linux-x86_64.zip:https://raw.650070.xyz/easytier-linux-x86_64.zip 飞牛NAS下载这个zip文件

easytier-linux-arm.zip:https://raw.650070.xyz/easytier-linux-arm.zip

登录飞牛NAS

登录飞牛NAS之后在适当的位置创建easytier文件夹,创建好文件夹之后将解压好的二进制文件 (easytier-core、easytier-cli、easytier-web、easytier-web-embed)上传到文件夹内

easytier目录上点击鼠标右键,选择 详细信息,然后点击 复制原始路径 ,比如我的原始路径是 /vol1/1000/easytier

系统服务方式部署

SSH 登录飞牛NAS

在windows菜单上点击右键,选择终端,如何输入以下命令:

1
2
3
4
5
6
7
8
# 1. 登录 NAS(假设登录用户名为:nasuser)
ssh [email protected]

# 2. 获取root权限
sudo -i

# 3. 为 easytier 目录的二进制文件设置权限
chmod +x /vol1/1000/easytier/easytier*

创建 systemd 服务文件

Web 管理端服务

在终端下输入 nano /etc/systemd/system/easytier-web.service 然后写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=EasyTier Web Management
After=network.target

[Service]
ExecStart=/vol1/1000/easytier/easytier-web-embed
Restart=always
User=root
WorkingDirectory=/vol1/1000/easytier

[Install]
WantedBy=multi-user.target

按下 Ctrl+O 后再按 Enter 保存,最后按 Ctrl+X 退出 nano 编辑器

启动控制台服务

1
2
3
systemctl daemon-reload
systemctl enable easytier-web.service
systemctl start easytier-web.service

Web管理端访问

在浏览器输入http://<NAS_IP>:11211即可进入 EasyTier Web Dashboard(我用lucky反代了easytier服务,所以用域名进行访问,强烈推荐使用域名方式访问)。

注册一个rebelecho用户并设置复杂密码,后续所有终端都需要此用户名才能连接至控台,

core服务

在终端下输入 nano /etc/systemd/system/easytier-core.service 然后写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=EasyTier Service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
ExecStart=/vol1/1000/easytier/easytier-core --config-server udp://192.168.2.88:11211/rebelecho --machine-id test-123-test --hostname test-pc1

[Install]
WantedBy=multi-user.target

–config-server:后面的 rebelecho 是我的用户名,在easytier控制台进行新用户注册操作,注册时请确保注册的用户名与此处的用户名一致

–machine-id:指定本机的唯一ID,不可与其它重复,在控制台首次配置完成并成功下发配置后控制台后续会根据此ID自动下发配置

–hostname:用于配置控制台显示的主机名称。若未指定该参数,系统将默认获取机器的 hostname且在控制台无法修改

启动core服务

1
2
3
systemctl daemon-reload
systemctl enable easytier-core.service
systemctl start easytier-core.service

按下 Ctrl+X 后再按 Enter 保存,最后按 Ctrl+O 退出 nano 编辑器

我完成后的截图:

组网配置下发

点击已加入的设配右下角齿轮图标,进入组网配置,我的配置如下图:

Docker 部署方式

创建数据目录

1
mkdir -p /opt/easytier/data

使用 docker-compose 部署

/opt/easytier/docker-compose.yml 写入:

yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: "3.8"
services:
easytier-core:
image: easytier:latest
container_name: easytier-core
restart: always
ports:
- "11010:11010/tcp"
- "11010:11010/udp"
- "11011:11011/tcp"
- "11011:11011/udp"
- "11012:11012/tcp"
command: '--config-server udp://192.168.2.88:22020/RebelEcho --machine-id skycn1234'

easytier-web:
image: easytier:latest
container_name: easytier-web
restart: always
volumes:
- /opt/easytier/data:/app/data
ports:
- "11211:11211"
- "22020:22020/udp"
command: easytier-web-embed

启动

bash

1
2
cd /opt/easytier
docker-compose up -d

管理端访问

在浏览器访问:

代码

1
http://<NAS_IP>:11211
  • 系统服务方式:适合你想要和 NAS 系统深度集成,追求性能和稳定。
  • Docker 部署方式:适合快速部署、跨平台一致性和易升级,尤其是后续维护方便。
  • 管理端:无论哪种方式,都可以通过 http://<NAS_IP>:11211 访问 Web Dashboard 来管理 EasyTier。