Lineage Proxy

Lineage Proxy

Hytale的QUIC/TLS代理,附带模组API、后端安全性和路由功能。

早期插件

Lineage Proxy 徽标


👺 什么是 Lineage?

Lineage 是一个以安全为先的 QUIC/TLS 代理,旨在将 "BungeeCord/Velocity" 网络的灵活性引入 Hytale,同时不破坏新协议严格的安全模型。

传统的代理转发方式(如 HAProxy 或 Velocity 的 TCP 转发)无法在 Hytale 的 QUIC 实现中工作,原因在于严格的 TLS 握手和认证会话。你不能简单地将连接进行透明“管道”传输。

Lineage 通过作为一个受信任的组件来解决这个问题。 它不是与协议对抗,而是与你的后端服务器建立明确的信任链,让你在保持官方认证流程完整的同时,无缝地路由玩家。

🏮 主要特性

  • 安全优先: 以严格认证为目标设计,没有静默回退,也没有不安全的“离线模式”破解方案。
  • 智能路由: 代理感知控制平面,它知道在连接以及他们应该去哪里
  • 高性能: 基于 Netty 使用 Kotlin 编写,确保 QUIC 的低延迟数据包处理。
  • 无代理后端: 不需要在后端服务器上部署重量级代理,简单的令牌验证即可。
  • 模组化 API: 可扩展的架构,用于编写你自己的路由插件。

🍱 快速开始

先决条件

  • Java 21 或更高版本。
  • 一个以已认证模式运行的 Hytale 服务器。

安装步骤

  1. 下载代理: 从 Files(文件)选项卡获取最新的 .jar 文件。
  2. 运行: 通过命令行启动代理: java -jar lineage-proxy-x.x.x.jar
  3. 配置: 编辑生成的 config.toml 文件,设置你的监听器和后端服务器。
  4. 后端设置:
    • 下载 lineage-backend-mod jar 文件。
    • 将其放入 Hytale 服务器的 mods 文件夹中。
    • 确保后端配置中的 proxy_secret 与代理配置中的相匹配。

🔗 链接与资源


状态: Alpha (v0.x.x)此项目正在积极开发中。API 和配置格式可能会发生变化。