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

相关推荐
江湖有缘10 小时前
Docker实战 :使用Docker部署OneTerm堡垒机
运维·docker·容器
张忠琳11 小时前
【NPU】Ascend Docker Runtime v26.0.1 之二 runtime/process/process.go — 超深度逐行分析
云原生·容器·架构·kubernetes·npu·docker-runtime
Kevin Wang72715 小时前
Nvidia-AGX-spark部署手册——课堂质量诊断(jetpack:r36)
python·docker·容器
回眸不遇17 小时前
将 Docker虚拟磁盘文件ext.vhdx迁移出C盘 ,更换到D盘
c语言·docker·容器
雨辰AI17 小时前
K8s人大金仓主从高可用搭建|容器化集群自动同步+故障切换(生产完整版)
云原生·容器·kubernetes
潘正翔19 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes
Echo flower19 小时前
Docker 容器中 Puppeteer 僵尸进程排查与修复
运维·docker·容器·puppeteer
流星白龙19 小时前
【Docker】3.Docker 组件与生产应用
docker
潘正翔20 小时前
k8s进阶_Harbor镜像仓库
git·云原生·容器·kubernetes·gitee·github
江湖有缘20 小时前
Docker实战 | 使用Docker部署Donetick任务与家务管理应用
运维·docker·容器