跳转到内容

部署个人服务器

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

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

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

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

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

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

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

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

1770990088337

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

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

  1. 手动下载命令行程序 命令行程序地址 GitHub加速
Terminal window
./easytier-core --version

EasyTier国内临时下载地址:https://easytier.nkbpal.cn/

  1. 一键安装脚本(仅 Linux)

    注意:一键脚本依赖 unzip,请提前下载并安装。 ::: code-group

    Terminal window
    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

    配置文件可通过 配置文件生成器 生成。

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

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. 通过源码安装

    Terminal window
    cargo install --git https://github.com/EasyTier/EasyTier.git easytier

    源码安装需要 Rust 环境,并且安装 LLVM。

  2. (可选)安装 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

(可选)通过STUN内网穿透部署个人服务器

Section titled “(可选)通过STUN内网穿透部署个人服务器”

本部分内容基于lucky或其他STUN内网穿透软件实现,以下以lucky为例。

STUN(Session Traversal Utilities for NAT)内网穿透技术可以帮助解决因NAT(Network Address Translation)技术所带来的网络连接问题。STUN技术允许NAT1用户获取公网端口,通过路由端口转发或者LUCKY内置转发,将内网服务端口暴露到外网,从而实现内网穿透的目的。

STUN功能提供的端口穿透仅用于体验,无法保证端口变化的频率。请注意,对于与STUN稳定性相关的问题,无法提供技术支持。同时,我们也不提供任何关于如何访问内网的无公网v4方案。

STUN内网穿透基础使用说明详见STUN内网穿透

  1. 成功实现STUN内网穿透
  2. 通过动态域名(DDNS)绑定家庭宽带公网Ipv4地址
  3. 获取STUN内网穿透端口变化
  4. 通过DNS的TXT记录传递IP及端口
    • 记录名称:要更新的域名
    • 选择记录类型:TXT
    • 记录内容:填写要添加到TXT记录中的内容 如:tcp://{STUN_规则名_ADDR}

优点:简单易行 缺点:DNS记录在全球范围内的传递需要时间,根据各地运营商DNS同步策略而定,一般不超过30分钟。