EasyTier去中心化组网

目录

[EasyTier Pro商用版](#EasyTier Pro商用版)

Vyos使用容器接入

配置容器EasyTier

控制台挂载Vyos

PC使用软件客户端接入

​编辑PC>Vyos网络测试

EasyTier免费版

共享服务器

参数配置

VYOS容器接入

PC使用开源客户端接入

PC>Vyos网络测试


文档

EasyTier - A Simple, Secure, Decentralized SD-WAN Solution

下载

Releases · EasyTier/EasyTier · GitHub

EasyTier Pro商用版

官方UI控制台,统一规划网络,配置服务下发配置;

官网控制台:https://console.easytier.net (配置网络使用)

Vyos使用容器接入

配置容器EasyTier

bash 复制代码
本示本示例为EasyTier Pro商用的接入平台,不是免费开源平台。

sudo mkdir -p /conf/easytier
#导入宿主机ID
cat /proc/sys/kernel/random/uuid | sudo tee /conf/easytier/machine_id


#自定义启动脚本,挂载到容器启动Entrypoint
sudo vi /conf/easytier/scripts/entrypoint.sh
######################
#!/bin/sh
set -eu
exec /sbin/tini -- easytier-core --config-server "${CONFIG_SERVER}" --secure-mode=true
######################
sudo chmod +x /conf/easytier/scripts/entrypoint.sh


set container name easytier image 'docker.io/easytier/easytier'
set container name easytier allow-host-networks
set container name easytier capability 'net-admin'
set container name easytier capability 'net-raw'
set container name easytier privileged
set container name easytier restart 'on-failure'
#创建网络隧道和宿主机通讯
set container name easytier device tun destination '/dev/net/tun'
set container name easytier device tun source '/dev/net/tun'
#挂载运行时配置文件
set container name easytier volume easytier-state destination '/var/lib/easytier'
set container name easytier volume easytier-state source '/conf/easytier'
set container name easytier volume scripts destination '/scripts'
set container name easytier volume scripts source '/conf/easytier/scripts'
#定义参数
set container name easytier environment TZ value 'Asia/Shanghai'
set container name easytier environment XDG_DATA_HOME value '/var/lib'
set container name easytier environment CONFIG_SERVER value 'tcp://et-web.console.easytier.net:22020/etk_xxxxxx'
#自定义启动脚本
set container name easytier entrypoint '/scripts/entrypoint.sh'

#查看状态
bothwin@vyos1.5:~$ show container log easytier
Jul 27 10:36:33 vyos1.5 systemd[1]: Starting VyOS Container easytier...
Jul 27 10:36:33 vyos1.5 podman[87510]: time="2026-07-27T10:36:33+08:00" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly"
Jul 27 10:36:33 vyos1.5 podman[87510]: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
Jul 27 10:36:33 vyos1.5 podman[87510]: 54a199bdd3258d01ce2e30e05cf89d40c2a8288180fc275c2d659580b86954e0
Jul 27 10:36:33 vyos1.5 systemd[1]: Started VyOS Container easytier.
Jul 27 10:36:34 vyos1.5 easytier[87521]: 2026-07-27T10:36:34.136649114+08:00  INFO CORE: Web client started successfully... server="tcp://et-web.console.easytier.net:22020/etk_xxxxxxxxxx"
Jul 27 10:36:34 vyos1.5 easytier[87521]: 2026-07-27T10:36:34.136703749+08:00  INFO CORE: Official config website: https://easytier.cn/web
Jul 27 10:36:34 vyos1.5 easytier[87521]: 2026-07-27T10:36:34.516053169+08:00  INFO CORE: Successfully connected to Some(TunnelInfo { tunnel_type: "tcp", local_addr: Some(Url { url: "tcp://192.168.75.245:43550" }), remote_addr: Some(Url { url: "tcp://et-web.console.easytier.net:22020" }), resolved_remote_addr: Some(Url { url: "tcp://101.37.69.55:22020" }) })

#默认只是接入到平台,显示有一台设备
#挂载设备后,自动生成tun0隧道
bothwin@vyos1.5:~$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface    IP Address         MAC                VRF        MTU  S/L    Description
-----------  -----------------  -----------------  -------  -----  -----  -------------
tun0         10.254.0.2/16      n/a                default   1360  u/u例为EasyTier Pro商用的接入平台,不是免费开源平台。

sudo mkdir -p /conf/easytier
#导入宿主机ID
cat /proc/sys/kernel/random/uuid | sudo tee /conf/easytier/machine_id


#自定义启动脚本,挂载到容器启动Entrypoint
sudo vi /conf/easytier/scripts/entrypoint.sh
######################
#!/bin/sh
set -eu

exec /sbin/tini -- easytier-core --config-server "${CONFIG_SERVER}" --secure-mode=true
######################
sudo chmod +x /conf/easytier/scripts/entrypoint.sh


set container name easytier image 'docker.io/easytier/easytier'
set container name easytier allow-host-networks
set container name easytier capability 'net-admin'
set container name easytier capability 'net-raw'
set container name easytier privileged
set container name easytier restart 'on-failure'
#创建网络隧道和宿主机通讯
set container name easytier device tun destination '/dev/net/tun'
set container name easytier device tun source '/dev/net/tun'
#挂载运行时配置文件
set container name easytier volume easytier-state destination '/var/lib/easytier'
set container name easytier volume easytier-state source '/conf/easytier'
set container name easytier volume scripts destination '/scripts'
set container name easytier volume scripts source '/conf/easytier/scripts'
#定义参数
set container name easytier environment TZ value 'Asia/Shanghai'
set container name easytier environment XDG_DATA_HOME value '/var/lib'
set container name easytier environment CONFIG_SERVER value 'tcp://et-web.console.easytier.net:22020/etk_xxxxx平台提供的链接Tokenxxxx'
#自定义启动脚本
set container name easytier entrypoint '/scripts/entrypoint.sh'

#查看状态
bothwin@vyos1.5:~$ show container log easytier
Jul 27 10:36:33 vyos1.5 systemd[1]: Starting VyOS Container easytier...
Jul 27 10:36:33 vyos1.5 podman[87510]: time="2026-07-27T10:36:33+08:00" level=warning msg="The input device is not a TTY. The --tty and --interactive flags might not work properly"
Jul 27 10:36:33 vyos1.5 podman[87510]: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
Jul 27 10:36:33 vyos1.5 podman[87510]: 54a199bdd3258d01ce2e30e05cf89d40c2a8288180fc275c2d659580b86954e0
Jul 27 10:36:33 vyos1.5 systemd[1]: Started VyOS Container easytier.
Jul 27 10:36:34 vyos1.5 easytier[87521]: 2026-07-27T10:36:34.136649114+08:00  INFO CORE: Web client started successfully... server="tcp://et-web.console.easytier.net:22020/etk_xxxxxxxxxxxxx"
Jul 27 10:36:34 vyos1.5 easytier[87521]: 2026-07-27T10:36:34.136703749+08:00  INFO CORE: Official config website: https://easytier.cn/web
Jul 27 10:36:34 vyos1.5 easytier[87521]: 2026-07-27T10:36:34.516053169+08:00  INFO CORE: Successfully connected to Some(TunnelInfo { tunnel_type: "tcp", local_addr: Some(Url { url: "tcp://192.168.75.245:43550" }), remote_addr: Some(Url { url: "tcp://et-web.console.easytier.net:22020" }), resolved_remote_addr: Some(Url { url: "tcp://101.37.69.55:22020" }) })

#默认只是接入到平台,显示有一台设备
#挂载设备后,自动生成tun0隧道
bothwin@vyos1.5:~$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface    IP Address         MAC                VRF        MTU  S/L    Description
-----------  -----------------  -----------------  -------  -----  -----  -------------
tun0         10.254.0.2/16      n/a                default   1360  u/u

控制台挂载Vyos

(Docker接入默认是不分配网络,需要挂载,才会生成网络隧道IP)

PC使用软件客户端接入

下载:EasyTier Pro - 异地组网管理平台

PC>Vyos网络测试

Ping测试:ping 10.254.0.2

带宽吞吐测试:iperf -c 10.254.0.2

EasyTier免费版

免费版需要自行定义网络参数,使用自己搭建或者他人共享的服务器

共享服务器

免费节点:tcp://39.98.83.46:51010

节点名称: EasyTier Public Relay

节点 IP: 39.98.83.46

由 北京阿里云×风起社公益平台 赞助!

我们的网站:风起社 - 我的世界服务器官网 - WWW.WINDMC.TOP

参数配置

-d --dhcp 自动分配IP,默认分配 10.126.126.0/24 网段,可使用 -i 10.11.11.0/24 指定其他虚拟 IP。

--network-name 加入的网络名,最好复杂一些,避免重复

--network-secret 加入网络的密码

-p --peers指定节点地址

--secure-mode=true 传送数据安全加密,需要服务端支持

VYOS容器接入

bash 复制代码
本示例为免费开源平台。

sudo mkdir -p /conf/easytier
#导入宿主机ID
cat /proc/sys/kernel/random/uuid | sudo tee /conf/easytier/machine_id


#自定义启动脚本,挂载到容器启动Entrypoint
sudo vi /conf/easytier/scripts/entrypoint.sh
############################################
#!/bin/sh
set -eu
exec /sbin/tini -- easytier-core --network-name "${NETWORK_NAME}" --network-secret "${NETWORK_SECRET}" --peers "${PEERS}" --dhcp
###############################################
sudo chmod +x /conf/easytier/scripts/entrypoint.sh

set container name easytier image 'docker.io/easytier/easytier'
set container name easytier allow-host-networks
set container name easytier capability 'net-admin'
set container name easytier capability 'net-raw'
set container name easytier privileged
set container name easytier restart 'on-failure'
#创建网络隧道和宿主机通讯
set container name easytier device tun destination '/dev/net/tun'
set container name easytier device tun source '/dev/net/tun'
#挂载运行时配置文件
set container name easytier volume easytier-state destination '/var/lib/easytier'
set container name easytier volume easytier-state source '/conf/easytier'
set container name easytier volume scripts destination '/scripts'
set container name easytier volume scripts source '/conf/easytier/scripts'
#定义参数
set container name easytier environment TZ value 'Asia/Shanghai'
set container name easytier environment XDG_DATA_HOME value '/var/lib'
set container name easytier environment PEERS value 'tcp://39.98.83.46:51010'
set container name easytier environment NETWORK_NAME value 'NetworkMyHomexxxxxx'
set container name easytier environment NETWORK_SECRET value 'Passwrod@xxxxxx'
#自定义启动脚本
set container name easytier entrypoint '/scripts/entrypoint.sh'

#自动生成tun0隧道
bothwin@vyos1.5:~$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface    IP Address         MAC                VRF        MTU  S/L    Description
-----------  -----------------  -----------------  -------  -----  -----  -------------
tun0         10.126.126.2/24    n/a                default   1360  u/u

PC使用开源客户端接入

配置好网络名、网络密码、初始节点,点击"运行网络"即可。

PC>Vyos网络测试

可以看到会自动检测走P2P

相关推荐
禅口魔心1 小时前
RK3576开发——Docker部署
docker·嵌入式linux
随便做点啥2 小时前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
To_OC10 小时前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
tryCbest14 小时前
Docker 从零到精通:知识与跨平台使用指南
docker·容器
开始学AI16 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器
做前端的娜娜子17 小时前
Docker 常用命令全梳理:从镜像拉取到容器编排
docker·容器·掘金·金石计划
m0_5791466519 小时前
关于Docker Desktop导致C盘空间异常占用的排查与根治方案
运维·docker·容器
郝开21 小时前
Docker Compose 本地环境搭建:kkFileView
运维·docker·容器
jufeng13071 天前
【系列:TDengine 工业物联网实战:从零搭起可运行系统 · 第 10 篇】
docker·时序数据库·tdengine·高可用
国际云,接待1 天前
Docker 容器一直显示 unhealthy:从 Healthcheck 输出到依赖故障的完整排查
运维·docker·容器