프로젝트 소개
Husi(虎兕)는 모바일 및 데스크톱 애플리케이션을 모두 제공하는 크로스 플랫폼 프록시 도구 세트로, 프록시 연결을 관리합니다.
**플랫폼**: Android(APK) 및 데스크톱(Linux, macOS, Windows)은 Java 21 런타임 또는 번들된 JetBrains Runtime을 통해 지원됩니다.
**지원 프로토콜**:
- Hysteria2
- Juicity
- Mieru
- ShadowQUIC
(Naive는 더 이상 사용되지 않으며, 사용자는 공식 저장소에서 빌드하도록 안내됩니다.)
**아키텍처**: 이 프로젝트는 UI 레이어에 Compose를 사용하는 Kotlin Multiplatform, 핵심 네트워킹 엔진(libcore)에 Go, 그리고 런처와 데몬을 포함한 네이티브 데스크톱 구성 요소에 Zig를 사용합니다. 데몬(`husi-core`)은 TUN 모드 지원을 위해 상승된 권한으로 실행되며, 권한이 없으면 UI는 권한이 없는 세션 호스트로 대체됩니다.
**데스크톱 패키지**:
- 시스템 Java 21이 필요한 Uber JAR
- 번들된 JRE가 포함된 AppImage(Linux)
- NSIS 설치 프로그램 및 휴대용 zip(Windows)
- `.dmg` 애플리케이션 번들(macOS)
- `deb`/`rpm`/`pacman` 네이티브 패키지(Linux)
- 루트리스 배포를 위한 TAR.ZST 재배치 가능 설치
**구성**: 사용자 구성 파일은 Linux의 `$XDG_CONFIG_HOME/husi/`, macOS의 `~/Library/Application Support/husi/`, Windows의 `%LOCALAPPDATA%\Programs\Husi`에 저장됩니다. 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 및 기타 오픈소스 프록시 프로젝트.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.