Skip to content

LocalizeLimbusCompany/LLC_BABEL

Repository files navigation

LLC BABEL

零协会巴别塔工程:面向《边狱公司》(Limbus Company)的 Windows 网络连接优选工具。

项目主页

项目用途

LLC BABEL 用于测试并选择当前网络环境下响应较好的 Cloudflare 与 Amazon CloudFront IPv4 地址,帮助改善《边狱公司》资源下载、公告与 API 的连接体验。

  • Cloudflare 下载 CDN:调用随程序提供的 CloudflareSpeedTest,对候选地址进行延迟及下载测速,为 download.limbuscompanycdn.orgdownloadcommon.limbuscompanycdn.orgdownloadfmod.limbuscompanycdn.org 选择同一个下载表现较好的地址。
  • CloudFront API:从系统 DNS、阿里公共 DNS(DoH)及 DNSPod(DoH)获取候选地址,保留真实域名的 TLS SNI、证书校验和 HTTP Host,分别验证并优选 www.limbuscompanyapi.comnotice.limbuscompanyapi.com
  • 安全应用结果:测速不会自动修改系统设置。用户确认后,程序才请求管理员权限,将成功结果写入受管的 hosts 标记块;没有可用结果的 CloudFront 域名会清除旧映射并回退到系统 DNS。
  • 备份与还原:写入现有 hosts 前会保存最近一次备份,可通过界面的“还原 hosts”恢复。

优选结果取决于运营商、地区、网络负载和上游服务状态,不能保证在所有网络环境中都能提升连接质量。

系统要求

  • Windows 10 或更高版本(x64)
  • 可访问测速地址、公共 DNS/DoH 服务及游戏相关域名的网络
  • 从源码构建时需要 .NET 10 SDK
  • 写入或还原系统 hosts 时需要同意 Windows UAC 管理员授权

使用方法

  1. 启动 LLC_BABEL.exe
  2. 点击“开始优选”,等待 Cloudflare 下载测速和 CloudFront 逐域名验证完成。
  3. 查看界面中的优选地址、延迟/下载速度和运行日志。
  4. 在完成提示中选择“应用 hosts”,或稍后点击“写入 hosts”。程序仅在此时请求管理员权限。
  5. 如需撤销最近一次写入,点击“还原 hosts”。

系统 hosts 位于 C:\Windows\System32\drivers\etc\hosts,最近一次写入前的备份位于 C:\Windows\System32\drivers\etc\hosts.llcbabel.bak。程序只管理以下标记块,块外内容会被保留:

# START-OF-LLC-BABEL-CF
# END-OF-LLC-BABEL-CF
# START-OF-LLC-BABEL-AMAZON
# END-OF-LLC-BABEL-AMAZON

Important

每次成功写入都会更新“最近一次备份”。如果 hosts 中有重要的手动配置,仍建议在首次使用前自行另存一份。

从源码构建

git clone https://github.com/LocalizeLimbusCompany/LLC_BABEL.git
cd LLC_BABEL
dotnet restore
dotnet run --project LLC_BABEL.csproj

生成 Release 构建:

dotnet publish LLC_BABEL.csproj -c Release

项目以 net10.0win-x64 为目标;构建时会将 CFST 目录中的运行文件复制到输出目录。

测试

普通测试使用仓库内的控制台测试程序,不依赖公网:

dotnet run --project Tests/LLC_BABEL.Tests.csproj

如需显式执行会访问真实 DNS、DoH 与业务端点的手动冒烟测试:

dotnet run --project Tests/LLC_BABEL.Tests.csproj -- --live-cloudfront

项目结构

Assets/       应用资源
CFST/         CloudflareSpeedTest 及候选地址文件
Models/       测速、DNS/HTTPS 探测与 hosts 写入逻辑
ViewModels/   主窗口状态与操作编排
Views/        Avalonia 界面
Tests/        控制台自动测试与手动网络冒烟测试
docs/         设计和实施文档

开源库与第三方组件

以下版本以 LLC_BABEL.csproj 和当前 net10.0/win-x64 还原结果为准。每个项目的版权及商标均归原作者或权利人所有;本表是归属说明,不替代各项目的完整许可证文本。

直接依赖与随附工具

项目 本项目使用版本 作者 / 维护者 开源协议 用途
Avalonia(含 Win32、Skia、HarfBuzz、Fluent Theme 与 Inter 字体集成包) 12.0.4 Avalonia Team / The AvaloniaUI Project MIT 桌面 UI、Windows 后端、渲染、文字整形、主题与字体集成
.NET Community Toolkit — MVVM 8.4.1 Microsoft、.NET Foundation 与贡献者 MIT MVVM 属性和命令源生成
CloudflareSpeedTest v2.3.5,仓库内为 Windows amd64 二进制(提交 65b43aa58c5f XIU2 GPL-3.0 Cloudflare 候选 IP 延迟与下载测速

关键传递依赖与字体

项目 版本 作者 / 维护者 开源协议 引入来源
SkiaSharp 3.119.4 Microsoft / Mono Project 贡献者 MIT Avalonia.Skia
HarfBuzzSharp 8.3.1.3 Microsoft / Mono Project 贡献者 MIT Avalonia.Skia、Avalonia.HarfBuzz
MicroCom.Runtime 0.11.4 Nikita Tsukanov 与贡献者 MIT Avalonia
Microsoft.Extensions.Logging.Abstractions / DependencyInjection.Abstractions 8.0.0 .NET Foundation 与贡献者 MIT AvaloniaUI.DiagnosticsSupport
Microsoft.IO.RecyclableMemoryStream 3.0.1 Microsoft 与贡献者 MIT AvaloniaUI.DiagnosticsSupport
Inter 字体 由 Avalonia.Fonts.Inter 12.0.4 提供 Rasmus Andersson 与贡献者 SIL Open Font License 1.1 应用默认字体

AvaloniaUI.DiagnosticsSupport 2.2.1 是 AvaloniaUI OÜ 提供的开发期诊断桥接包,仅在 Debug 构建中启用;其 NuGet 2.2.1 包元数据未声明开源许可证,因此不将其列作开源库。使用该组件时请同时查阅 Avalonia Developer Tools 文档与适用条款。Release 构建已通过项目配置排除该包资产。

NuGet 还会按目标平台还原原生运行时资产及上述组件的辅助包。发布或再分发构建产物时,请以实际输出中随附的 notices、许可证和对应上游版本为准,并履行各许可证(尤其是 GPL-3.0 与 OFL-1.1)的要求。

非开源素材与商标

  • 《边狱公司》(Limbus Company)名称、素材及商标归 Project Moon 或相应权利人所有。
  • Avalonia 名称和标志归其相应权利人所有。

本项目是社区工具,与 Project Moon、AvaloniaUI、Cloudflare 或 Amazon Web Services 均无官方隶属或背书关系。

作者

  • ZengXiaoPi — 项目主要作者与维护者
  • 都市零协会汉化组(LocalizeLimbusCompany) — 项目所属组织

贡献记录及其他贡献者请参阅 GitHub Contributors

本项目许可证

LLC BABEL 的自有源码采用 MIT License 开源。你可以在保留版权声明和许可证文本的前提下使用、复制、修改、合并、发布、分发、再许可或销售该软件;完整条款请参阅仓库根目录的 LICENSE 文件。

MIT License 仅适用于 LLC BABEL 的自有源码,不会改变第三方库、工具、字体和商标的授权。其中,随项目提供并作为独立进程调用的 CloudflareSpeedTest 仍采用 GPL-3.0;其他第三方内容仍分别遵循上文列出的许可证或权利人条款。

About

LLC BABEL | Limbus Company Network Connection Perf-tool

Resources

License

Stars

4 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors