跳转到内容

部署个人服务器

如果您觉得使用公共节点不甚满意,不妨来试试部署个人的服务器节点。

  • 一台拥有可访问公网IP端口的服务器(电脑),EasyTier占用极低,几乎不影响服务器的正常运行。

使用 Windows 系统(带图形化界面)的服务器

Section titled “使用 Windows 系统(带图形化界面)的服务器”

前文提到,EasyTier 是不区分服务端和客户端的,因此,在有图形化界面的服务器上部署 EasyTier 服务器可以直接使用 QtEasyTier。

作为“个人服务器”的节点应该具有以下特点:

  1. 能够被自己网络中其他设备连接并中转流量。
  2. 不能被其他人的网络连接,只给自己使用。
  3. (可选)不获取虚拟IP地址,相当于不参与这个组网。

按照以上思路,我们很容易配置出一个符合要求的“服务器”节点。

1770990088337

  • 开启私有模式,并设置相应的网络号和密码,这样就只有使用相同网络号和密码的设备才能连接到该节点,满足条件1,2。

  • (可选)在基础设置中,把DHCP关闭,并且不指定IP地址,这样在运行时就不会为该节点分配IP,满足条件3。

  • 由于有公网直连且不参与组网,高级设置中大部分选项无意义,可以保持默认值。

  • 但KCP和QUIC的开关可以按需打开,这决定服务器是否接受KCP/QUIC协议的流量。

1770990476094

  • 在监听端口处选择一个未被占用的端口,比如11010。并按以下格式填好地址:
协议://0.0.0.0:端口号

协议可以选择tcp, udp, ws(WebSocket), wss(WebSocket over TLS), wg(WireGuard),根据实际情况选择。 如果你不知道怎么选,保持默认的tcp和udp即可

以上所述内容都设置好后,点击“开始运行”即可运行该“服务器”节点。 他人可以使用该服务器的公网IP+端口号来连接该节点。


使用Linux系统(无图形化界面)的服务器

Section titled “使用Linux系统(无图形化界面)的服务器”

此处所述方法是通过直接下载 EasyTier 官方的二进制文件,通过配置文件来部署,而非使用Docker。

下载 EasyTier 命令行程序(easytier-core)

Section titled “下载 EasyTier 命令行程序(easytier-core)”
  1. 手动下载命令行程序

例如,64位的AMD/Intel处理器,选择 easytier-linux-x86_64-v2.5.0.zip

https://gh-proxy.org/https://github.com/EasyTier/EasyTier/releases/download/v2.5.0/easytier-linux-x86_64-v2.5.0.zip

也可以使用 curl 命令下载:

Terminal window
# 安装 curl (Debian)
sudo apt update && sudo apt install curl
# 下载 easytier 压缩包到 /tmp 目录
curl -L https://gh-proxy.org/https://github.com/EasyTier/EasyTier/releases/download/v2.5.0/easytier-linux-x86_64-v2.5.0.zip -o /tmp/easytier_tmp_install.zip
  • 解压压缩包并移动二进制文件到/opt/easytier目录
Terminal window
# 安装 unzip 工具
sudo apt update && sudo apt install unzip
# 解压到 /opt/easytier 目录
unzip -o /tmp/easytier_tmp_install.zip -d /opt/easytier
# 移动二进制文件到 /opt/easytier 目录
mv /opt/easytier/easytier-linux-x86_64/* /opt/easytier/
  • (可选)创建配置文件文件夹与删除空文件夹
Terminal window
mkdir /opt/easytier/config
rm -rf /opt/easytier/easytier-linux-x86_64/
  • 设置执行权限
Terminal window
sudo chmod +x /opt/easytier/easytier-core /opt/easytier/easytier-cli
  • 使用以下命令检测easytier内核版本,如果有显示则说明安装成功
Terminal window
cd /opt/easytier/
./easytier-core --version
  1. 一键安装脚本

    注意:一键脚本依赖 unzip,如果提示没有找到 unzip ,需要先安装

Terminal window
# 安装 unzip 工具
sudo apt update && sudo apt install 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 会被注册为系统服务,可以通过以下命令管理:

Terminal window
systemctl start easytier@default # 启动
systemctl stop easytier@default # 停止
systemctl status easytier@default # 查看状态
systemctl restart easytier@default # 重启

不建议手动更改一键安装脚本中的github加速链接!

一键安装脚本安装失败后重试请先删除/opt目录下的/easytier文件夹!

一键安装脚本仅支持安装稳定版,Pre-release版本仅支持手动安装!

  1. (可选)安装 Shell 补全功能
Terminal window
# Fish 补全
easytier-core --gen-autocomplete fish > ~/.config/fish/completions/easytier-core.fish
easytier-cli gen-autocomplete fish > ~/.config/fish/completions/easytier-core.fish

接下来,按照 EasyTier 的配置文件格式编写 toml 配置文件。

  • 使用一键安装脚本安装的et,请直接修改 /opt/easytier/config/default.conf 配置文件。
  • 手动下载的et,请自行找一个目录存放配置文件,建议放在easytier-core所在目录附近。
  1. 配置文件可通过 配置文件生成器 生成。

临时配置文件生成(暂时选项不全):https://easytier.nkbpal.cn/easytier.html

  1. 如果配置文件生成器不可用,你也可以在 QtEasyTier 中新建一个组网,按 GUI 的步骤配置好后点击一次运行,然后在日志中找到如图所示的内容即为配置文件内容。

配置文件截图

  1. 这里给出一份可用的配置文件示例:
hostname = "明月清风" # 节点名称,可自定义
dhcp = false
listeners = [
"tcp://0.0.0.0:11010",
"udp://0.0.0.0:11010",
] # 监听端口,可自定义
[network_identity]
network_name = "你的网络名称"
network_secret = "你的网络密钥"
[flags]
latency_first = true # 低延迟模式
private_mode = true # 私有模式

对于使用一键安装脚本安装的et,直接使用以下命令即可启动 EasyTier 节点:

Terminal window
systemctl start easytier@default

对于手动安装的core,使用以下命令即可启动 EasyTier 节点:

Terminal window
./easytier-core -c /path/to/your/config.toml

然而,当你关闭终端后,EasyTier 会被杀死,因此我们需要将其注册到系统服务使其能够正常运行。

这里以使用 systemctl 的 Linux 系统为例

  1. 创建 systemd 服务文件
Terminal window
sudo nano /etc/systemd/system/easytier.service
  1. 编辑服务文件
[Unit]
Description=EasyTier Service
# 确保在网络完全在线后再启动
After=network.target network-online.target syslog.target
# 明确要求网络在线
Wants=network.target network-online.target
[Service]
Type=simple
ExecStart=/path/to/your/easytier-core -c /path/to/your/config.toml
Restart=always
RestartSec=3s
StartLimitIntervalSec=0
[Install]
WantedBy=multi-user.target
  1. 设置权限与加载服务
  • 保存并退出编辑器后,执行以下命令让 systemd 重新加载服务配置:
Terminal window
sudo systemctl daemon-reload
  • 让该服务在开机时自动启动:
Terminal window
sudo systemctl enable easytier
  • 启动该服务:
Terminal window
sudo systemctl start easytier
  • 你可以使用下面的命令查看服务状态和日志:
Terminal window
systemctl status easytier
journalctl -u easytier

至此,如果不出意外,EasyTier 服务器节点应该已经成功启动了。