Sobre el proyecto

Husi (虎兕) es un conjunto de herramientas proxy multiplataforma que ofrece aplicaciones móviles y de escritorio para gestionar conexiones proxy. **Plataformas**: Android (APK) y escritorio (Linux, macOS, Windows) mediante un runtime de Java 21 o JetBrains Runtime integrado. **Protocolos soportados**: - Hysteria2 - Juicity - Mieru - ShadowQUIC (Naive está obsoleto; se dirige a los usuarios a compilar desde el repositorio oficial.) **Arquitectura**: El proyecto utiliza Kotlin Multiplatform con Compose para la capa de interfaz de usuario, Go para el motor de red principal (libcore), y Zig para componentes nativos de escritorio incluyendo el launcher y el daemon. El daemon (`husi-core`) se ejecuta con privilegios elevados para soporte del modo TUN; sin él, la interfaz recurre a un host de sesión sin privilegios. **Paquetes de escritorio**: - Uber JAR que requiere Java 21 del sistema - AppImage con JRE integrado (Linux) - Instalador NSIS y zip portable (Windows) - Paquete de aplicación `.dmg` (macOS) - Paquetes nativos `deb`/`rpm`/`pacman` (Linux) - Instalación reubicable TAR.ZST para despliegue sin root **Configuración**: Los archivos de configuración del usuario se almacenan en `$XDG_CONFIG_HOME/husi/` (Linux), `~/Library/Application Support/husi/` (macOS), o `%LOCALAPPDATA%\Programs\Husi` (Windows). Las opciones de JVM y los argumentos de inicio de la aplicación pueden configurarse mediante archivos de configuración en el mismo directorio. **GeoIP**: Husi puede generar activos de conjuntos de reglas GeoIP a partir de datos de MaxMind GeoLite2 para enrutamiento basado en regiones. **Requisitos de compilación**: JDK 21, NDK 29.0.14206865 (Android), Zig 0.16, y herramientas específicas de plataforma como `hdiutil`, `xorrisofs`, `nfpm`, `makensis` y `osslsigncode` según el objetivo. **Licencia**: GPL-3.0 o posterior. **Basado en**: sing-box, shadowsocks-android, NekoBoxForAndroid, ClashMetaForAndroid y otros proyectos proxy de código abierto.