第一步:把 ZIP 包下载到 CentOS 服务器

先确保服务器能联网,直接用 wget 命令下载你给的链接(如果链接失效,换官网最新 CLI 包链接即可):

# 下载 ZIP 包(链接直接用你提供的,若失效换官网新链接)
wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.4.5/easytier-linux-x86_64-v2.4.5.zip

如果服务器不能直接联网,就先在本地电脑下载这个 ZIP 包,再用 scp 或 FTP 工具(比如 FileZilla)传到 CentOS 服务器上(比如传到 /root 目录)。

第二步:解压 ZIP 包(先装“解压工具”,避免报错)

CLI 包是压缩的,需要先解压,CentOS 默认可能没装 unzip,先装一下:

# 安装 unzip 解压工具
sudo yum install -y unzip

# 解压 ZIP 包(把“文件名”换成你下载的包名,按 Tab 键能自动补全)
unzip easytier-linux-x86_64-v2.4.5.zip

解压后会生成一个文件夹(比如叫 easytier-linux-x86_64-v2.4.5),用 ls 命令能看到这个文件夹。

第三步:让程序“能运行”(配置权限+测试)

进入解压后的文件夹,找到核心命令行程序(一般叫 easytiereasytier-linux-x86_64),先给它“执行权限”,再测试是否能正常用:

# 进入解压后的文件夹(按 Tab 键补全路径)
cd easytier-linux-x86_64-v2.4.5

# 给程序加“执行权限”(如果程序名不同,替换成实际的,比如 ./easytier-linux-x86_64)
chmod +x easytier

# 测试程序是否能运行,查看版本(出现版本号就说明没问题)
./easytier version

如果提示“command not found”,说明路径错了,重新确认文件夹和程序名。

第四步:创建网络+共享内网(和之前逻辑一样,命令不变)

这一步和 RPM 版的核心操作完全相同,用 ./easytier 开头执行命令即可:

1. 创建 EasyTier 网络(记好 ID 和密码)

# 在解压后的文件夹里执行,创建网络(名字随便起,比如“centos内网”)
./easytier create "centos内网"

执行后会输出 Network ID(网络ID)和 Password(密码),务必记下来!比如:
Network ID: et123abc456
Password: xyz78910

2. 查看 CentOS 内网网段(确定要共享的网段)

# 查看服务器的内网IP,找类似 192.168.1.xx 的地址
ip addr

比如看到内网IP是 192.168.1.100,对应的网段就是 192.168.1.0/24(固定写法,前3段不变,加 /24)。

3. 共享内网网段(让异地设备能通过它访问内网)

# 替换成你的网段,比如 192.168.1.0/24
./easytier share 192.168.1.0/24

提示“share subnet success”就成功了。

第五步:配置防火墙(和之前一样,开放端口)

# 开放 EasyTier 默认的 UDP 3478 端口
sudo firewall-cmd --add-port=3478/udp --permanent

# 重新加载防火墙规则,让配置生效
sudo firewall-cmd --reload

第六步:设置“开机自启”(CLI 版需要手动配,关键!)

CLI 版没有自带系统服务,所以要手动创建一个 systemd 服务文件,让程序开机自动启动(不然服务器重启后,EasyTier 会断连):

1. 创建服务文件

# 用 vim 编辑服务文件(如果不会用 vim,也可以用 nano)
sudo vim /etc/systemd/system/easytier.service

2. 粘贴以下内容(注意修改“程序路径”!)

i 键进入编辑模式,粘贴内容,然后把 ExecStartWorkingDirectory 换成你解压后的实际路径(比如你把 ZIP 解压到了 /root/easytier-linux-x86_64-v2.4.5):

[Unit]
Description=EasyTier CLI Service
After=network.target

[Service]
Type=simple
# 替换成你的程序路径(解压后的文件夹路径 + 程序名)
WorkingDirectory=/root/easytier-linux-x86_64-v2.4.5
ExecStart=/root/easytier-linux-x86_64-v2.4.5/easytier run
# 允许服务自动重启
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

3. 保存并退出 vim

Esc 键,输入 :wq(冒号+wq),回车保存退出。

4. 启用并启动服务

# 重载 systemd 服务,让新配置生效
sudo systemctl daemon-reload

# 启动 EasyTier 服务
sudo systemctl start easytier.service

# 设置开机自启
sudo systemctl enable easytier.service

# 查看服务状态(出现“active (running)”就是正常运行)
sudo systemctl status easytier.service

第七步:异地设备加入(和之前一样)

在 Windows/Mac 或其他设备上装 EasyTier,选“加入现有网络”,输入你记的 Network IDPassword,连成功后就能访问内网的服务器 C 了(比如 ping 192.168.1.200)。

常见问题解决

  1. 程序启动报错“权限不够”:再执行一次 chmod +x easytier,确保程序有执行权限。
  2. 服务启动失败:用 sudo journalctl -u easytier.service 查看日志,大概率是 ExecStart 路径写错了,重新核对解压路径。
  3. 异地设备连不上:检查防火墙是否开放 3478 端口,或重启 EasyTier 服务:sudo systemctl restart easytier.service

虽然是 CLI 版,但核心逻辑和图形版一样,只是用命令代替了鼠标点击,跟着步骤来,小白也能搞定~

使用 EasyTier 实现完全私有化组网(不依赖官方域名/服务器)的核心是:用自己的服务器作为“私有中继节点”,让所有设备只通过这个自建节点进行通信,彻底脱离官方服务。以下是详细步骤:

一、准备工作:需要一台“私有中继服务器”

你需要有一台有公网 IP 的服务器(可以是云服务器 VPS、家里有公网 IP 的电脑/路由器),它的作用是:代替官方服务器,帮助你的设备互相“发现”和建立连接。

  • 推荐配置:最低 1 核 1G 内存,能稳定联网(带宽越大越好,影响中继速度)。
  • 系统:Linux(如 CentOS、Ubuntu)或 Windows 均可,这里以 Linux 为例。

二、在“私有中继服务器”上部署 EasyTier 中继服务

1. 下载 EasyTier 程序(用 CLI 版,和之前的 Linux 版通用)

# 在你的公网服务器上执行,下载最新 CLI 版
wget https://github.com/EasyTier/EasyTier/releases/download/v2.4.5/easytier-linux-x86_64-v2.4.5.zip
unzip easytier-linux-x86_64-v2.4.5.zip
cd easytier-linux-x86_64-v2.4.5
chmod +x easytier  # 赋予执行权限

2. 启动“私有中继服务”(关键步骤)

用命令让这台服务器成为“私有中继节点”,指定一个端口(比如 10086,记好这个端口):

# 启动中继服务,监听 10086 端口(UDP 和 TCP 都要用)
./easytier relay --port 10086

执行后,服务器会进入“运行中”状态,此时它就是你的“私有协调中心”了。

3. 让中继服务“开机自启”(避免服务器重启后失效)

和之前配置开机自启的方法类似,创建一个系统服务:

sudo vim /etc/systemd/system/easytier-relay.service

粘贴以下内容(注意修改路径和端口):

[Unit]
Description=EasyTier Private Relay
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/easytier-linux-x86_64-v2.4.5  # 你的程序路径
ExecStart=/root/easytier-linux-x86_64-v2.4.5/easytier relay --port 10086  # 端口和启动命令
Restart=always

[Install]
WantedBy=multi-user.target

然后启动服务:

sudo systemctl daemon-reload
sudo systemctl start easytier-relay
sudo systemctl enable easytier-relay  # 开机自启

三、配置所有设备“只连私有中继”(不碰官方服务器)

无论是你的内网服务器 A、异地笔记本 B,还是其他设备,都需要修改 EasyTier 配置,让它们只连接到你自己的中继服务器,而不是官方域名。

以 Linux 设备(如内网服务器 A)为例:

  1. 同样下载并解压 EasyTier CLI 版(和中继服务器用同一个程序)。
  2. 创建网络时,指定“只使用私有中继”:

    # 创建一个新网络(名字自定义,比如“my-private-net”),并强制使用你的中继服务器
    ./easytier create "my-private-net" --relay "你的中继服务器公网IP:10086"

    执行后会生成 Network IDPassword(记好,其他设备加入时用)。

  3. 共享内网网段(和之前一样,让异地设备能访问内网):

    ./easytier share 192.168.1.0/24  # 替换成你的内网网段

异地设备(如 Windows 笔记本 B)加入私有网络:

  1. 安装 EasyTier 图形版或 CLI 版。
  2. 加入网络时,手动指定“私有中继服务器”的地址,而不是用官方默认的:

    • 图形版:在“加入网络”界面,除了输入 Network ID 和密码,还要找到“高级设置”→“中继服务器”,填写 你的公网IP:10086
    • CLI 版(类似 Linux):

      ./easytier join "Network ID" --password "密码" --relay "你的公网IP:10086"

四、关键设置:确保“私有中继”能被所有设备访问

  1. 开放端口:在中继服务器的防火墙里,必须开放你指定的端口(如 10086),同时允许 UDP 和 TCP 协议(EasyTier 两种协议都用):

    # Linux 防火墙开放端口(以 10086 为例)
    sudo firewall-cmd --add-port=10086/udp --permanent
    sudo firewall-cmd --add-port=10086/tcp --permanent
    sudo firewall-cmd --reload

    如果是云服务器(如阿里云、腾讯云),还要在控制台的“安全组”里开放 10086 端口。

  2. 固定公网 IP:如果你的中继服务器公网 IP 是动态的(比如家里的宽带),需要用 DDNS 绑定一个自己的域名(比如在阿里云买个便宜域名,解析到动态 IP),然后设备连接时用你的域名代替 IP(如 myrelay.mydomain.com:10086)。

五、验证是否“完全私有化”

  1. 断开中继服务器的网络(或关闭中继服务),此时所有设备应该会断开连接(证明它们依赖你的私有中继,而不是官方服务器)。
  2. 重新启动中继服务,设备应能自动重连,且通信正常。

核心原理

官方域名的作用是“告诉设备去哪里找中继节点”,私有化就是把这个“地址”换成你自己的服务器。所有设备的元数据(网络ID、设备列表)只会在你的私有中继服务器之间传递,完全不经过官方服务,安全性和独立性更高。

如果需要更大规模组网(比如几十台设备),可以部署多个私有中继服务器(在不同地区),设备配置时填写多个中继地址即可实现负载均衡。

标签: none

评论已关闭