EasyTier由 Rust 和 Tokio 驱动,是一个简单、安全、去中心化的异地组网方案。本文记录了gui方式和cli方式组网。

官网:https://easytier.cn/
开源项目:EasyTier/EasyTier

gui方式安装和使用

https://easytier.cn/guide/download.html 下载gui客户端并安装。支持linux和windows,mac,android。
运行,填写网络名称,网络密码和初始节点,点击运行网络。

  • 加入同一个网络需要网络名称和网络密码相同。
    EasyTier 是去中心化的,不区分服务器和客户端,只要一个设备可以与虚拟网中任意一个节点通信,就可以加入虚拟网。
  • 初始节点
    可以使用共享节点,https://easytier.gd.nkbpal.cn/status/easytier 有一些可供使用的,官方不提供,也可以用自建的有公网ip的节点

    展开高级设置可修改主机名(默认为本机名称),添加子网代理。

cli方式安装和使用

nas或云主机没有桌面,要用命令行方式安装。
命令行程序中:
easytier-core:核心程序
easytier-cli:管理程序,启动 easytier-core 后,可以使用 easytier-cli 查看虚拟网信息

  1. linux下一键安装:

    1
    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/

    github如果连不上,可在地址前加上代理 https://gh-proxy.org

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

    脚本执行成功后,EasyTier 的二进制程序会安装到 /opt/easytier 目录下,配置文件位于 /opt/easytier/config/default.conf。
    EasyTier 会被注册为系统服务,可以通过以下命令管理:
    systemctl start easytier@default
    修改default.conf:

    之后运行:
    systemctl daemon-reload
    systemctl restart easytier@default

  2. linux下手动安装
    下载https://github.com/EasyTier/EasyTier/releases/download/v2.6.4/easytier-linux-x86_64-v2.6.4.zip,

    1
    2
    3
    wget  https://gh-proxy.org/https://github.com/EasyTier/EasyTier/releases/download/v2.6.4/easytier-linux-x86_64-v2.6.4.zip
    unzip easytier-linux-x86_64-v2.6.4.zip
    mv easytier-linux-x86_64-v2.6.4 easytier

    进入目录easytier,
    建立普通网络:

    1
    ./easytier-core --ipv4 100.126.126.1 --network-name easytier --network-secret 123456 -n 192.168.0.0/24 -peers tcp://x.x.x.x:11010

    有公网ip可建立共享节点:

    1
    ./easytier-core

    安装为服务,
    nano /etc/systemd/system/easytier.service
    内容为:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [Unit]
    Description=EasyTier Service
    After=network.target
    Wants=network.target

    [Service]
    Type=simple
    User=root
    WorkingDirectory=/root
    ExecStart=/root/easytier/easytier-core --ipv4 100.126.126.1 --network-name easytier --network-secret 123456 --peers tcp://x.x.x.x:11010
    Restart=always
    RestartSec=10s
    StartLimitInterval=0

    [Install]
    WantedBy=multi-user.target

    不写网络名称和密码的节点会被标注为服务器,用来给不能打洞的节点之间作中继。

查看组网状态

  • gui上直接查看
  • cli查看
    easytier-cli peer
    easytier-cli route