第一步:把 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 命令能看到这个文件夹。
第三步:让程序“能运行”(配置权限+测试)
进入解压后的文件夹,找到核心命令行程序(一般叫 easytier 或 easytier-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 键进入编辑模式,粘贴内容,然后把 ExecStart 和 WorkingDirectory 换成你解压后的实际路径(比如你把 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 ID 和 Password,连成功后就能访问内网的服务器 C 了(比如 ping 192.168.1.200)。
常见问题解决
- 程序启动报错“权限不够”:再执行一次
chmod +x easytier,确保程序有执行权限。 - 服务启动失败:用
sudo journalctl -u easytier.service 查看日志,大概率是 ExecStart 路径写错了,重新核对解压路径。 - 异地设备连不上:检查防火墙是否开放 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)为例:
- 同样下载并解压 EasyTier CLI 版(和中继服务器用同一个程序)。
创建网络时,指定“只使用私有中继”:
# 创建一个新网络(名字自定义,比如“my-private-net”),并强制使用你的中继服务器
./easytier create "my-private-net" --relay "你的中继服务器公网IP:10086"
执行后会生成 Network ID 和 Password(记好,其他设备加入时用)。
共享内网网段(和之前一样,让异地设备能访问内网):
./easytier share 192.168.1.0/24 # 替换成你的内网网段
异地设备(如 Windows 笔记本 B)加入私有网络:
- 安装 EasyTier 图形版或 CLI 版。
加入网络时,手动指定“私有中继服务器”的地址,而不是用官方默认的:
四、关键设置:确保“私有中继”能被所有设备访问
开放端口:在中继服务器的防火墙里,必须开放你指定的端口(如 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 端口。
- 固定公网 IP:如果你的中继服务器公网 IP 是动态的(比如家里的宽带),需要用 DDNS 绑定一个自己的域名(比如在阿里云买个便宜域名,解析到动态 IP),然后设备连接时用你的域名代替 IP(如
myrelay.mydomain.com:10086)。
五、验证是否“完全私有化”
- 断开中继服务器的网络(或关闭中继服务),此时所有设备应该会断开连接(证明它们依赖你的私有中继,而不是官方服务器)。
- 重新启动中继服务,设备应能自动重连,且通信正常。
核心原理
官方域名的作用是“告诉设备去哪里找中继节点”,私有化就是把这个“地址”换成你自己的服务器。所有设备的元数据(网络ID、设备列表)只会在你的私有中继服务器之间传递,完全不经过官方服务,安全性和独立性更高。
如果需要更大规模组网(比如几十台设备),可以部署多个私有中继服务器(在不同地区),设备配置时填写多个中继地址即可实现负载均衡。