#反向代理 #我的世界服务器 #我的世界 #代理服务器 #代理 #基岩

app trakt

我的世界基岩版的反向代理和负载均衡器

3个不稳定版本

0.1.1 2023年9月2日
0.0.2 2019年2月22日
0.0.1 2019年2月22日

163 in 游戏

MIT许可协议

99KB
2.5K SLoC

trakt

为我的世界基岩版服务器提供可靠的反向代理和负载均衡器。

警告:这是一个全新的项目。关于可靠性和性能的声明可能还不准确。

项目状态:开发正在进行中,分支为 v0.2,新增功能包括API。

crate名称信息

此crate名称(trakt)之前被用于trakt.tv API的包装。如果您正在寻找此crate,请查看其仓库

功能

  • 高效的Raknet感知代理
  • MOTD缓存
  • 支持代理协议以转发玩家IP
  • 健康检查(ping)以防止将玩家发送到已关闭的服务器
  • 动态配置重新加载
  • 能够重启和恢复活动连接(前提是重启时间在几秒之内)

安装

从crates.io安装

确保您已安装最新版本的rust工具链。

运行 cargo install trakt 以构建和安装最新发布的版本。

从源代码安装

确保您已安装最新版本的rust工具链。

  1. 克隆此仓库: git clone https://github.com/Unoqwy/trakt
  2. 进入克隆的目录: cd trakt
  3. 构建和安装二进制文件。
    1. 作为cargo二进制文件: cargo install --locked --path .
    2. (或)系统范围: cargo build --release --locked && sudo cp target/release/trakt /usr/local/bin/trakt

用法

Usage: trakt [OPTIONS]

Options:
  -c, --config <FILE>  Configuration file [default: config.toml]
  -v, --verbose...     Verbose level
      --ignore-stdin   Disable reading from standard input for commands
      --no-color       Disable colors from output
      --raise-ulimit   Raise the maximum number of open files allowed to avoid issues
      --recovery-snapshot-file <FILE>  Snapshot file for restart recovery [default: .trakt_recover]
  -h, --help           Print help (see more with '--help')
  -V, --version        Print version

要创建配置文件,建议从该仓库复制 config.example.toml。然后您可以根据需要对其进行编辑。

重新加载

配置可以在不重新启动 trakt 的情况下重新加载。要这样做,请在程序的命令行中输入 reload

作为 systemd 服务

pkg/trakt.service 中提供了一个示例 systemd 服务文件。

您可以使用以下命令来链接它:sudo systemctl link $(realpath pkg/trakt.service)

在链接之前,请确保 ExecStart 中的命令与您的安装匹配。默认情况下,您需要以下内容

  • 安装在 /usr/local/bin/trakt 的二进制文件
  • 配置文件在 /etc/trakt.toml

注意:目前尚无在运行 trakt 作为 systemd 服务时动态重新加载配置的实用方法。

依赖项

~5–18MB
~181K SLoC