资料地址

文档
GitHub Release 页面
EasyTier 管理器
EasyTier 游戏联机启动器
EasyTier 鸿蒙版

安装 (命令行程序)

1、手动下载命令行程序

访问 ⬇️下载页面 下载适用于您操作系统和硬件架构的 EasyTier 命令行程序。下载后为 ZIP 压缩包,解压后既可直接使用。

Linux / MacOS / FreeBSD:

./easytier-core --version

Windows:

.\easytier-core.exe --version

2、DockerHub

DockerHub 镜像地址

# docker.io 镜像
docker pull easytier/easytier:latest
docker run -d --privileged --network host easytier/easytier:latest

# 国内用户可以使用 DaoCloud 镜像
docker pull m.daocloud.io/docker.io/easytier/easytier:latest
docker run -d --privileged --network host m.daocloud.io/docker.io/easytier/easytier:latest

请继续阅读 快速组网 文档以了解参数含义和使用方法。

3、通过Docker Compose安装

不含Web控制台的docker-compose.yml

services:
  watchtower: # 用于自动更新easytier镜像,若不需要请删除这部分
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - WATCHTOWER_NO_STARTUP_MESSAGE
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --interval 3600 --cleanup --label-enable
  easytier:
    image: easytier/easytier:latest # 国内用户可以使用 m.daocloud.io/docker.io/easytier/easytier:latest
    hostname: easytier
    container_name: easytier
    labels:
      com.centurylinklabs.watchtower.enable: 'true'
    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: -d --network-name <用户> --network-secret <密码> -p tcp://public.easytier.cn:11010

含Web控制台的docker-compose.yml

version: '3.8'

services:
  easytier-web:
    image: easytier/easytier:latest
    container_name: easytier-web
    restart: always
    network_mode: host  # 使用主机网络,注意:host模式下ports映射不生效
    labels:
      com.centurylinklabs.watchtower.enable: 'true'  # 启用watchtower自动更新
    entrypoint: easytier-web-embed
    command:
      - "-a"
      - "12121"    # web网页打开端口
      - "-l"
      - "12121"    # web网页里面的api端口,注册和验证码需要
      - "-c"
      - "21212"    # web服务端给设备下发信息用的端口,也是设备连接web用的端口,使用方式看最后一段

  watchtower:  # 用于自动更新easytier镜像,若不需要请删除这部分
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - WATCHTOWER_NO_STARTUP_MESSAGE
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --interval 3600 --cleanup --label-enable

  easytier:
    image: easytier/easytier:latest  # 国内用户可以使用 m.daocloud.io/docker.io/easytier/easytier:latest
    hostname: "tencent-vm"  # web端显示的设备名字,可自行修改
    container_name: easytier
    labels:
      com.centurylinklabs.watchtower.enable: 'true'  # 启用watchtower自动更新
    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: --config-server udp://127.0.0.1:21212/admin  # 修改为自己的IP地址和注册账号

4、一键安装脚本(仅 Linux)

注意:一键脚本依赖 unzip,请提前下载并安装。

wget -O /tmp/easytier.sh "https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && sudo bash /tmp/easytier.sh install --gh-proxy https://ghfast.top/

脚本执行成功后,EasyTier 的二进程程序会安装到 /opt/easytier 目录下,配置文件位于 /opt/easytier/config/default.conf。

配置文件可通过 配置文件生成器 生成。

EasyTier 会被注册为系统服务,可以通过以下命令管理:

systemctl start easytier@default

5、通过源码安装

cargo install --git https://github.com/EasyTier/EasyTier.git easytier

源码安装需要 Rust 环境,并且安装 LLVM。

安装 (图形界面)

EasyTier GUI
访问 ⬇️下载页面 下载适用于您操作系统和硬件架构的图形界面程序,并安装即可。

安装成功后可阅读 公共服务器组网 文档以了解图形界面工具的使用方法。

需要注意,EasyTier GUI 依赖 WebView,可能有以下常见问题:

在低版本 Windows 上 WebView 下载失败,由于国内网络环境问题,可能无法下载 WebView 组件。请手动安装 WebView2Edge 浏览器。

在低版本 Android 上样式丢失,显示混乱。请在应用商店中手动更新 WebView 组件。

快速组网

利用共享节点组网

当没有公网 IP 时,可使用 EasyTier 社区提供的免费共享节点快速组网。节点间会自动尝试 NAT 穿透并建立 P2P 连接,P2P 失败时由共享节点中转数据。

通过以下步骤可以构建一个简单的双节点虚拟网络:

虚拟网 abc

连接

连接

P2P直连

公共共享节点

节点A

节点B

步骤示例

假设有两个节点 A 和 B:

1. 在节点 A 上运行

Linux:

# 管理员权限运行
./easytier-core -d --network-name abc --network-secret abc -p tcp://public.easytier.cn:11010

Windows:

# 管理员权限运行
.\easytier-core.exe -d --network-name abc --network-secret abc -p tcp://public.easytier.cn:11010
  • -d 自动分配虚拟 IP,默认分配 10.126.126.0/24 网段,可使用 -i 10.11.11.0/24 指定其他虚拟 IP。
  • --network-name 指定虚拟网络名称(支持中文)。注意:若与其他用户网络名冲突,可能导致组网失败。
  • --network-secret 指定虚拟网络的密码,用于保护网络安全。
  • -p 指定节点地址,此处为官方共享节点,也可用其他公共节点

2. 在节点 B 上运行

Linux:

# 管理员权限运行
./easytier-core -d --network-name abc --network-secret abc -p tcp://public.easytier.cn:11010

Windows:

# 管理员权限运行
.\easytier-core.exe -d --network-name abc --network-secret abc -p tcp://public.easytier.cn:11010
  • -d 表示 DHCP 模式,自动分配虚拟 IP
  • -p 需指定与节点 A 使用相同的共享节点

3. 测试组网

在节点 B 上测试与节点 A 的连通性:

ping 10.126.126.1
ping 10.126.126.2

注意
如无法 ping 通,可能是防火墙阻止入站流量。请关闭防火墙或添加放行规则。

4. 加入更多节点

可以继续在其他节点上运行相同命令,加入同一虚拟网络。

查看虚拟网络状态

EasyTier 启动后,可用 easytier-cli 管理和查看状态。

  • 查看虚拟网中的节点信息:

    easytier-cli peer
    ipv4hostnamecostlat_msloss_raterx_bytestx_bytestunnel_protonat_typeid
    10.144.144.1abc-dec13.452017.33kB20.42kBudpFullCone390879727
  • 查看虚拟网路由信息:

    easytier-cli route
    ipv4hostnameproxy_cidrsnext_hop_ipv4next_hop_hostnamenext_hop_latcost
    10.144.144.1abc-decDIRECT3.6461
  • 查看本节点信息:

    easytier-cli node

同时使用多个共享节点组网

为提升可用性,可同时连接多个共享节点,只需指定多个 -p 参数:

-p tcp://1.1.1.1:11010 -p udp://1.1.1.2:11011

建议所有节点指定相同的共享节点列表。

组网原理示意

下图展示了多个共享节点集群下的组网模式:

节点 D

节点 C

共享节点

共享节点 A
网络名: Public

共享节点 B
网络名: Public

节点 C
网络名: abc

节点 D
网络名: abc

即使出现网络分区,C 只能连到 A,D 只能连到 B,C 和 D 依然可通信:

节点 D

共享节点

节点 C

节点 C
网络名: abc

共享节点 A
网络名: Public

共享节点 B
网络名: Public

节点 D
网络名: abc

同时加入/组建多个虚拟网络

EasyTier 支持同一设备运行多个进程,每个进程加入不同虚拟网。注意:

  • 不同虚拟网的虚拟 IP 网段不能重叠,否则路由冲突;
  • 启动多个实例时需指定不同监听端口,否则端口冲突。
    示例:

    # 管理员权限运行
    ./easytier-core --network-name net1 -p tcp://public.easytier.cn:11010 -l 11010
    ./easytier-core --network-name net2 -p tcp://public.easytier.cn:11010 -l 21010
  • -l 指定监听端口。

使用 Web 控制台

EasyTier 支持使用 Web 控制台 来管理 EasyTier 节点,包括查看节点状态、配置节点参数、查看节点日志等。

运行 EasyTier 节点

如果希望 EasyTier 节点可以被 Web 控制台管理,需要在启动时指定 --config-server 或 -w 参数,例如:

sudo ./easytier-core -w <你的用户名>
请将 <你的用户名> 替换为你在 Web 控制台注册的用户名。

如果终端出现类似 “连接成功” 或 “已连接服务器” 的提示,则表示 Easytier Core 已成功连接到 Web 控制台的服务器。


提示
Web 后端通过机器唯一码来识别设备和持久化配置,默认情况下 EasyTier 会自动从系统中获取机器唯一码。若机器码获取失败会导致重启后配置丢失,建议使用 --machine-id 参数指定机器码,例如:

sudo ./easytier-core -w <你的用户名> --machine-id abc123

请确保机器码在所有设备中唯一且不变。 强烈建议 Docker 环境下手动指定机器码。


注意
一台机器只能有一个 EasyTier 进程被 Web 控制台管理,如果有多个进程可能会导致奇怪的问题。


提示
可以通过 --hostname <自定义主机名> 参数指定控制台上显示的主机名。

自建 Web 控制台

EasyTier 支持自建 Web 控制台来管理 EasyTier 节点,EasyTier Web 控制台采用前后端分离的架构,在设计上共有3个服务

Web 前端(默认11211端口)
Web API 后端(默认11211端口)
配置下发端(默认22020端口,UDP协议)
其中,web前端与web api后端默认绑定在同一端口,配置下发端则是web api后端的一部分。

EasyTier的web控制台有2个版本

  • easytier-web(仅web api后端)
  • easytier-web-embed(web前端 + web api后端)
    下面举一个用easytier-web-embed前后端同时部署的例子

    ./easytier-web-embed \
      --api-server-port 11211 \
      --api-host "http://127.0.0.1:11211" \
      --config-server-port 22020 \
      --config-server-protocol udp

    运行后若无任何内容显示则成功。

下面是easytier-web-embed常用参数的说明:

  • --api-server-port: web前后端的端口
  • --api-host: 在web前端指定web api后端的访问地址(不设你就只能在web前端手动指定api后端地址)
  • --config-server-port: 用于easytier-core连接的配置下发端的端口
  • --config-server-protocol: 用于easytier-core连接的配置下发端的协议(实测支持 tcp, udp, ws)
  • --web-server-port: 额外监听web前端的端口(注:此设置不受 --no-web 影响)
  • --no-web: 不运行web前端(关闭 --api-server-port 端口的前端功能)
    之后打开 Web 控制台 http://127.0.0.1:11211就可以看到页面。

接入自建 Web 控制台

前面我们本地搭建好了web控制台,并且配置下发端口为22020,协议UDP,那么easytier接入自建控制台的指令就是

./easytier-core -w udp://127.0.0.1:22020/<你在自建web控制台上的用户名>

注意
Web 控制台有了两个默认账户,用户名与密码分别为admin和user。虽然这属于普通账户,但仍需留意其存在。

开机自启(注册服务)

一键注册服务

EasyTier Cli 提供注册服务命令,可以在大部分系统上一键将 EasyTier 注册为系统服务。注册后,EasyTier 会在系统启动时自动启动,并在后台运行。

使用该命令需要 easytier-core 和 easytier-cli 在同一目录下。进入该目录后,运行以下命令:
Linux:

# 假设 EasyTier 的启动参数为 -w abc
sudo ./easytier-cli service install -w abc

Windows:

# 假设 EasyTier 的启动参数为 -w abc
.\easytier-cli.exe service install -w abc

install 后的部分会作为 easytier-core 的启动参数。

完整示例:
Linux:

# 假设 EasyTier 的启动参数为 -w abc
sudo ./easytier-cli service install \
    --description "自定义服务描述" \    # 可选,默认使用包描述
    --display-name "显示名称" \    # 可选,服务显示名称
    --disable-autostart \    # 可选,禁用开机自启(默认启用)
    --core-path /path/to/easytier-core \    # 可选,指定二进制路径
    --service-work-dir /工作目录路径 \    # 可选,指定工作目录
    -- -w abc    # 可选,传递给 easytier-core 的参数

Windows:

# 假设 EasyTier 的启动参数为 -w abc
.\easytier-cli.exe service install `
    --description "自定义服务描述" `    # 可选,默认使用包描述
    --display-name "显示名称" `    # 可选,服务显示名称
    --disable-autostart `    # 可选,禁用开机自启(默认启用)
    --core-path /path/to/easytier-core `    # 可选,指定二进制路径
    --service-work-dir /工作目录路径 `    # 可选,指定工作目录
    -- -w abc    # 可选,传递给 easytier-core 的参数

服务安装成功后,可以使用以下命令对服务进行管理:

  • 启动服务:
    Linux:

    sudo ./easytier-cli service start

    Windows:

    .\easytier-cli.exe service start
  • 停止服务:
    Linux:

    sudo ./easytier-cli service stop

    Windows:

    .\easytier-cli.exe service stop
  • 查看状态:
    Linux:

    sudo ./easytier-cli service status

    Windows:

    .\easytier-cli.exe service status
  • 卸载服务:
    Linux:

    sudo ./easytier-cli service uninstall

    Windows:

    .\easytier-cli.exe service uninstall

安装为 macOS 服务

下载并安装 serviceman

打开终端,运行如下命令注册服务:

# 使用配置文件注册 easytier 服务
sudo serviceman add --name easytier --daemon \         
--workdir /var/log/easytier \
--group wheel --user root \
-- easytier-core -c ~/.config/easytier.toml
# 不使用配置文件注册 easytier 服务
sudo serviceman add --name easytier --daemon \
--workdir /var/log/easytier \
--group wheel --user root \
-- easytier-core --ipv4 x.x.x.x --network-name xxx --network-secret yyy --peers tcp://peer_host:11010

启动 easytier 服务:

sudo launchctl start easytier
# 加载任务, -w选项会在下次登录/重新启动时重新启动。
launchctl load -w /Library/LaunchDaemons/easytier.plist

关闭 easytier 服务:

sudo launchctl stop easytier
# 卸载任务, -w选项会在下次登录/重新启动时不再执行。
launchctl unload -w /Library/LaunchDaemons/easytier.plist

查看运行日志:

sudo tail -f /var/log/easytier.log

配置选项

完整配置选项

可使用 easytier-core --help 查看全部配置项。

配置服务器

参数说明
-w, --config-server配置服务器地址。允许格式:
- 完整URL:--config-server udp://127.0.0.1:22020/admin
- 仅用户名:--config-server admin,将使用官方的服务器
[env: ET_CONFIG_SERVER=]
--machine-idWeb 配置服务器通过 machine id 来识别机器,用于断线重连后的配置恢复,需要保证唯一且固定不变。默认从系统获得。 [env: ET_MACHINE_ID=]
-c, --config-file配置文件路径,注意:命令行中的配置的选项会覆盖配置文件中的选项 [env: ET_CONFIG_FILE=]

网络设置

参数说明
--network-name用于标识此VPN网络的网络名称 [env: ET_NETWORK_NAME=]
--network-secret网络密钥,用于验证此节点属于VPN网络 [env: ET_NETWORK_SECRET=]
-i, --ipv4此VPN节点的IPv4地址。如果为空,则此节点将仅转发数据包,不会创建TUN设备 [env: ET_IPV4=]
-d, --dhcp由Easytier自动确定并设置IP地址,默认从10.0.0.1开始。警告:在使用DHCP时,如果网络中出现IP冲突,IP将自动更改。 [env: ET_DHCP=]
-p, --peers最初要连接的对等节点 [env: ET_PEERS=]
-e, --external-node使用公共共享节点来发现对等节点 [env: ET_EXTERNAL_NODE=]
-n, --proxy-networks将本地网络导出到VPN中的其他对等节点,例如:10.0.0.0/24。支持映射到其他CIDR,例如:10.0.0.0/24->192.168.0.0/24 [env: ET_PROXY_NETWORKS=]

RPC 设置

参数说明
-r, --rpc-portal用于管理的RPC门户地址。支持以下格式:
- 0 表示随机端口
- 12345 表示在localhost的12345上监听
- 0.0.0.0:12345 表示在所有接口的12345上监听
默认是 0,首先尝试 15888
[env: ET_RPC_PORTAL=]
--rpc-portal-whitelistRPC门户白名单,仅允许这些地址访问RPC门户,例如:127.0.0.1/32,127.0.0.0/8,::1/128 [env: ET_RPC_PORTAL_WHITELIST=]

监听器设置

参数说明
-l, --listeners监听器用于接受连接,支持以下格式:
- 端口号:<11010>,意味着tcp/udp将在11010端口监听,ws/wss将在11010和11011端口监听,wg将在11011端口监听。
- URL:<tcp://0.0.0.0:11010>,其中tcp可以是tcp、udp、ring、wg、ws、wss协议。
- 协议和端口对:<proto:port>,例如wg:11011,表示使用WireGuard协议在11011端口监听。
[env: ET_LISTENERS=]
--mapped-listeners手动指定监听器的公网地址,其他节点可以使用该地址连接到本节点。例如:tcp://123.123.123.123:11223,可以指定多个。 [env: ET_MAPPED_LISTENERS=]
--no-listener不监听任何端口,只连接到对等节点 [env: ET_NO_LISTENER=]

其他设置

参数说明
--hostname用于标识此设备的主机名 [env: ET_HOSTNAME=]
-m, --instance-name实例名称,用于在同一台机器上标识此VPN节点 [env: ET_INSTANCE_NAME=]
--vpn-portal定义VPN门户的URL,允许其他VPN客户端连接。例如:wg://0.0.0.0:11010/10.14.14.0/24 [env: ET_VPN_PORTAL=]
--default-protocol连接到对等节点时使用的默认协议 [env: ET_DEFAULT_PROTOCOL=]
-u, --disable-encryption禁用对等节点通信的加密,默认为false,必须与对等节点相同 [env: ET_DISABLE_ENCRYPTION=]
--multi-thread使用多线程运行时,默认为单线程 [env: ET_MULTI_THREAD=]
--disable-ipv6不使用IPv6 [env: ET_DISABLE_IPV6=]
--dev-name可选的TUN接口名称 [env: ET_DEV_NAME=]
--mtuTUN设备的MTU,默认为非加密时为1380,加密时为1360 [env: ET_MTU=]
--latency-first延迟优先模式,将尝试使用最低延迟路径转发流量,默认使用最短路径 [env: ET_LATENCY_FIRST=]
--exit-nodes转发所有流量的出口节点,虚拟IPv4地址,优先级由列表顺序决定 [env: ET_EXIT_NODES=]
--enable-exit-node允许此节点成为出口节点 [env: ET_ENABLE_EXIT_NODE=]
--proxy-forward-by-system通过系统内核转发子网代理数据包,禁用内置NAT [env: ET_PROXY_FORWARD_BY_SYSTEM=]
--no-tun不创建TUN设备,可以使用子网代理访问节点 [env: ET_NO_TUN=]
--use-smoltcp为子网代理和 KCP 代理启用smoltcp堆栈 [env: ET_USE_SMOLTCP=]
--manual-routes手动分配路由CIDR,将禁用子网代理和从对等节点传播的wireguard路由。例如:192.168.0.0/16 [env: ET_MANUAL_ROUTES=]
--relay-network-whitelist仅转发白名单网络的流量,支持通配符字符串。多个网络名称间可以使用英文空格间隔。 [env: ET_RELAY_NETWORK_WHITELIST=]
--disable-p2p禁用P2P通信,只通过--peers指定的节点转发数据包 [env: ET_DISABLE_P2P=]
--disable-udp-hole-punching禁用UDP打洞功能 [env: ET_DISABLE_UDP_HOLE_PUNCHING=]
--relay-all-peer-rpc转发所有对等节点的RPC数据包,即使对等节点不在转发网络白名单中。 [env: ET_RELAY_ALL_PEER_RPC=]
--socks5启用 socks5 服务器,允许 socks5 客户端访问虚拟网络。格式: <端口>,例如:1080 [env: ET_SOCKS5=]
--compression要使用的压缩算法,支持 nonezstd。默认为 none [env: ET_COMPRESSION=]
--bind-device将连接器的套接字绑定到物理设备以避免路由问题。 [env: ET_BIND_DEVICE=]
--enable-kcp-proxy使用 KCP 代理 TCP 流,提高在 UDP 丢包网络上的延迟和吞吐量。 [env: ET_ENABLE_KCP_PROXY=]
--disable-kcp-input不允许其他节点使用 KCP 代理 TCP 流到此节点。 [env: ET_DISABLE_KCP_INPUT=]
--enable-quic-proxy使用 QUIC 代理 TCP 流,提高在 UDP 丢包网络上的延迟和吞吐量。 [env: ET_ENABLE_QUIC_PROXY=]
--disable-quic-input不允许其他节点使用 QUIC 代理 TCP 流到此节点。 [env: ET_DISABLE_QUIC_INPUT=]
--port-forward将本地端口转发到虚拟网络中的远程端口。例如:udp://0.0.0.0:12345/10.126.126.1:23456 [env: ET_PORT_FORWARD=]
--accept-dns如果为true,则启用魔法DNS。使用魔法DNS,您可以使用域名访问其他节点,例如:<hostname>.et.net [env: ET_ACCEPT_DNS=]
--private-mode如果为true,则不允许使用了与本网络不相同的网络名称和密码的节点通过本节点进行握手或中转 [env: ET_PRIVATE_MODE=]
--foreign-relay-bps-limit限制转发流量的带宽 [env: ET_FOREIGN_RELAY_BPS_LIMIT=]
--console-log-level控制台日志级别 [env: ET_CONSOLE_LOG_LEVEL=]
--file-log-level文件日志级别 [env: ET_FILE_LOG_LEVEL=]
--file-log-dir存储日志文件的目录 [env: ET_FILE_LOG_DIR=]

配置文件

支持使用 -c 参数指定配置文件路径。

easytier-core -c ./config.yaml

注意:配置文件中的参数可以被命令行覆盖,比如配置文件中指定了 --hostname abc,但在命令行中使用 --hostname xyz,则会使用命令行中的主机名参数 xyz。

使用参数运行可以获得对应参数的配置文件。配置文件会打印在命令行中,可以手动复制对应配置保存为toml文件即可。

在不使用参数的情况下直接运行 easytier-core 可以获得最小配置文件。

多配置文件启动

可以通过 -c 参数指定多个配置文件,EasyTier 会在一个进程中加载多个配置文件并启动多个虚拟网络。

easytier-core -c ./config1.yaml -c ./config2.yaml

配置文件生成工具

官网提供了配置文件生成工具,可以通过访问 配置文件生成工具 来生成配置文件。

常见问题

Q:Windows 7 无法创建网络,程序崩溃或者报错无法创建虚拟网?

A: Windows 7 需为 SP1 及以上版本,并安装以下补丁:

KB3063858
KB4474419


Q:Linux 命令行帮助是英文,如何切换为中文?

A: 设置环境变量 LANG=zh_CN,命令如下:

export LANG=zh_CN

Q:启动后提示 TunError 怎么办?

A: 请确认 TUN 驱动已正确加载,并且 /dev/net/tun 文件存在。如果在 Docker 中运行,请确保开启特权模式。Linux 下加载 TUN 驱动的命令如下:

modprobe tun
mkdir -p /dev/net
sudo mknod /dev/net/tun c 10 200

Q:启动后报错 Address already in use?

A: 可能是端口冲突。请检查 11010 端口或启动参数指定的端口(如 -l tcp:12345)是否被其他程序占用。


Q:一定需要WEB控制台吗?

A: EasyTier 是去中心化的,所以其没有也不需要一个类似 ZeroTier、Tailscale 的中心控制面板来管理所有设备。


Q:WEB 控制台到底是干什么的?

A: WEB 控制台的作用是远程管理/下发配置,即如果使用-w <web控制台用户名>参数启动,机器会尝试连接到指定的服务器,并申明自己为指定的用户名。
此时,在面板,你可以通过这个用户名登录,并管理声明为该用户的机器。

也就是说,你无须担心有人冒名使用你的用户名开启 core,因为只要你不对该机器下发与其他机器相同的配置,就不会泄露你的网络信息。
相反,这反而会使它的所有内网服务暴露在你面前。


Q:WEB 控制台的用户名与网络名称相同吗?

A: 不相同。
网络名称 + 网络密码 完全相同才能成功建立网络,传递有效信息。


Q:WEB 控制台里看不到其他组网的机器怎么办?

A: 如果这些机器是通过其他方式启动的,那么它的配置文件就是通过机器本身管理的,自然是无法在 web 面板里看到的。
如果需要检测其是否成功连接,你可以在机器中输入easytier-cli node easytier-cli peers来查看。
或者你也可以随便打开 web 面板里受控机器 (与要查看是否连接的机器使用的是同一个网络名称),其已连接目录里是否存在你要检测是否连接的机器。


Q:如何启动多个实例?

A: 一台机器可能需要同时为多个网络提供转发服务,但这可能导致端口冲突报错。
只要设置监听器 (listener) 的端口没有与其他已启动的实例冲突即可。
如果设置了 rpc,也需要保证端口不冲突。

最后修改:2026 年 01 月 02 日
如果觉得我的文章对你有用,请随意赞赏