这个项目能做什么

Husi(虎兕)是一套跨平台代理工具集,为移动端和桌面端提供用于管理代理连接的应用程序。 **平台**:Android(APK)和桌面端(Linux、macOS、Windows),通过 Java 21 运行时或捆绑的 JetBrains Runtime 运行。 **支持的协议**: - Hysteria2 - Juicity - Mieru - ShadowQUIC (Naive 已弃用;用户被引导从官方仓库自行构建。) **架构**:该项目使用 Kotlin Multiplatform 与 Compose 构建 UI 层,使用 Go 构建核心网络引擎(libcore),并使用 Zig 构建原生桌面组件,包括启动器和守护进程。守护进程(`husi-core`)以提升的权限运行以支持 TUN 模式;若没有它,UI 会回退到非特权会话主机。 **桌面端软件包**: - 需要系统 Java 21 的 Uber JAR - 捆绑 JRE 的 AppImage(Linux) - NSIS 安装程序和便携式 zip(Windows) - `.dmg` 应用程序包(macOS) - `deb`/`rpm`/`pacman` 原生软件包(Linux) - 用于无根部署的 TAR.ZST 可重定位安装 **配置**:用户配置文件存储在 `$XDG_CONFIG_HOME/husi/`(Linux)、`~/Library/Application Support/husi/`(macOS)或 `%LOCALAPPDATA%\Programs\Husi`(Windows)。JVM 选项和应用启动参数可通过同一目录中的配置文件设置。 **GeoIP**:Husi 可以从 MaxMind GeoLite2 数据生成 GeoIP 规则集资源,用于基于地区的路由。 **构建要求**:JDK 21、NDK 29.0.14206865(Android)、Zig 0.16,以及取决于目标平台的特定工具,如 `hdiutil`、`xorrisofs`、`nfpm`、`makensis` 和 `osslsigncode`。 **许可证**:GPL-3.0 或更高版本。 **基于**:sing-box、shadowsocks-android、NekoBoxForAndroid、ClashMetaForAndroid 以及其他开源代理项目。