easytier
EasyTier 是一款基于 Rust 语言和 Tokio 框架开发的开源、去中心化虚拟组网工具
- EasyTier-Core 是组网的“引擎”,负责底层通信;
- EasyTier-CLI 是“控制台”,用于操作和监控引擎
- 两者协同工作,用户通过 CLI 下发指令,Core 执行并维护网络状态。
# 客户端
easytier-core
-i 10.143.143.1 #--ipv4,指定本地节点的 IPv4 地址(如 10.21.x.x),作为虚拟局域网标识
--network-name xxx #定义组网名称和密钥,用于节点间身份验证
--network-secret yyy #定义组网名称和密钥,用于节点间身份验证
-p tcp://zzz:<port>
1
2
3
4
5
2
3
4
5
easytier-core
-d #--dhcp,启用 DHCP 自动分配虚拟 IP
--network-name xxx #定义组网名称和密钥,用于节点间身份验证
--network-secret yyy #定义组网名称和密钥,用于节点间身份验证
-p tcp://zzz:<port>
-n 192.168.0.0/23 #--proxy-networks,声明本地子网路由(如 192.168.0.0/24),供其他节点访问
--no-listener #禁用本地端口监听(仅主动连接外部节点),适用于客户端模式
--manual-routes #手动控制路由表下发,默认拒绝所有子网,需显式指定接受的路由
--hostname office-gateway #设置节点易识别名称(如 node1),便于管理界面展示
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# windows服务
sc create easytier binPath= "easytier-core -i 10.143.143.1 --network-name xxx --network-secret yyy -p tcp://zzz:<port>" start= auto
1
# docker-compose.yml
services:
easytier:
image: easytier/easytier:latest
hostname: xxx
container_name: easytier
restart: unless-stopped
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
environment:
- TZ=Asia/Shanghai
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- /etc/easytier:/root
- /etc/machine-id:/etc/machine-id:ro
command: -i xxx --network-name xxx --network-secret xxx -p tcp://xxx:xxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 自建服务器
easytier-core
-l tcp://0.0.0.0:61010
-l udp://0.0.0.0:61010
-l wg://0.0.0.0:61011
-l ws://0.0.0.0:61011/
-l wss://0.0.0.0:61012/ #--listeners,设置本地监听的协议和端口(如 tcp://0.0.0.0:11010),用于接收外部连接
--relay-network-whitelist mytier #限制中继网络白名单(如仅允许特定组网名 mytier 使用中继)
1
2
3
4
5
6
7
2
3
4
5
6
7
编辑 (opens new window)
上次更新: 2025/06/24, 00:41:57