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

相关推荐
Java开发追求者6 小时前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3278 小时前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly
一掬净土8 小时前
kubelet 报错如下:docker does not support reopening container log files
docker·云原生·kubelet·logfiles
TTATTC10 小时前
为什么 Python 做 Agent 总在并发中崩溃?拆解 Blockcell 在 Rust 下的 Host-Cell 隔离与自愈状态机
docker·开源
fb_1234512 小时前
K8s存储与配置核心实战
云原生·容器·kubernetes
骑着蜗牛撵大象32712 小时前
N1 小盒子撑起 AI 接口中转层:New-API 接管本地 Ollama,用 Token 分发模型能力
docker·llama·1024程序员节·api网关·飞牛nas·new-api
艸肅12 小时前
Docker 国内镜像源配置
linux·ubuntu·docker·1024程序员节
java_logo13 小时前
Docker 部署 Bililive-go:轻松搭建多平台直播录制
docker·1024程序员节·直播录制·轩辕镜像·bililive-go·chigusa/bililive-go
A-刘晨阳13 小时前
【云原生】nerdctl 部署及使用指南
运维·docker·kubernetes·云计算·1024程序员节·nerdctl
bigbig_ben19 小时前
yearning安装docker
运维·docker·容器