Files
easytier.github.io/guide/network/decentralized-networking.md
2026-02-06 09:31:08 +08:00

3.0 KiB
Raw Permalink Blame History

去中心组网

绝大多数组网软件是中心化的,所有设备必须与中心服务器建连才可组网。

EasyTier 是去中心化的,不区分服务器和客户端,只要一个设备可以与虚拟网中任意一个节点通信,就可以加入虚拟网。

双节点组网

假设双节点的网络拓扑如下:

flowchart LR
subgraph 节点 A [物理网卡IP: 22.1.1.1]
  nodeA[EasyTier<br/>虚拟 IP: 10.144.144.1]
end
subgraph 节点 B [物理网卡IP: 33.1.1.1]
  nodeB[EasyTier<br/>虚拟 IP: 10.144.144.2]
end
nodeA <-----> nodeB

步骤

  1. 在节点 A 上运行以下命令:

    sudo easytier-core -i 10.144.144.1
    
    • -i 指定虚拟网的 IP 地址。

    该节点启动后会默认监听以下端口:

    协议 默认端口
    TCP 11010 (TCP)
    UDP 11010 (UDP)
    WebSocket 11011 (TCP)
    WebSocket SSL 11012 (TCP)
    WireGuard 11011 (UDP)
    QUIC 11012 (UDP)
    FakeTCP 11013

    可以通过 -l 参数指定监听端口,例如:

    参数示例 说明
    -l 12345 将端口的基准端口改为 12345,则监听端口为:TCP: 12345, UDP: 12345, WebSocket: 12346, WebSocket SSL: 12347, WireGuard: 12348
    -l tcp:11010 -l udp:11011 将 TCP 端口改为 11010,UDP 端口改为 11011,仅监听这两个端口。支持的协议有 tcp、udp、ws、wss、wg、quic、faketcp
    --no-listener 禁止监听端口,会影响非打洞连接的建立。
  2. 在节点 B 上运行以下命令:

    sudo easytier-core -d -p udp://22.1.1.1:11010
    
    • -d 表示 DHCP 模式,自动分配虚拟 IP。
    • -p 指定节点 A 的公网地址和端口。

三节点组网

基于双节点组网,第三个节点 C 可以连接到节点 A 或节点 B 加入虚拟网。

假设通过连接到节点 A 组网,网络拓扑如下:

flowchart LR
subgraph 节点 A [物理网卡IP: 22.1.1.1]
  nodeA[EasyTier<br/>虚拟 IP: 10.144.144.1]
end
subgraph 节点 C [新加入]
  nodeC[EasyTier<br/>虚拟 IP: 10.144.144.3]
end
subgraph 节点 B [物理网卡IP: 33.1.1.1]
  nodeB[EasyTier<br/>虚拟 IP: 10.144.144.2]
end
nodeA <-----> nodeB
nodeC <-----> nodeA

步骤

  1. 在节点 C 上运行以下命令:

    sudo easytier-core -d -p udp://22.1.1.1:11010
    
    • -d 表示 DHCP 模式,自动分配虚拟 IP。
    • -p 指定节点 A 的公网地址和端口。

随后节点 C 即可与节点 A 和节点 B 通过虚拟网通信。