daeuniverse/honk
Rust로 만든 투명 프록시 엔진 honk 공개
원제 daeuniverse/honk
스타 952당일 +142Rust
Key Point
Linux 투명 프록시를 self-hosted하려는 개발자에게 eBPF 기반의 성능 있는 오픈소스 구현이 등장했으며, 다양한 프로토콜과 라우팅 정책을 지원한다.
핵심 요약
- dae와 sing-box의 디자인에서 영감을 받아 Linux용 투명 프록시 엔진을 Rust로 구현한 honk를 공개했다.
- TC eBPF와 컴파일된 라우팅을 통해 LAN과 호스트 발생 트래픽의 투명 TCP/UDP 프록시를 지원한다.
- SOCKS5, Shadowsocks/2022, Trojan, Hysteria2, TUIC, VMess, VLESS 등 다양한 아웃바운드 프로토콜을 지원하며, Trojan/VMess/VLESS는 H2 XHTTP를 지원한다.
- Selector, URLTest, LoadBalance, Fallback, Score 5가지 그룹 정책을 제공하고, UDP/TCP/DoT/DoH/DoQ/DoH3 DNS 업스트림을 지원한다.
- x86_64와 aarch64 Linux용 정적 바이너리를 제공하며, full·native-api·clash-api 3가지 빌드 옵션이 있다.
- doona(네이티브 API) 또는 zashboard 같은 Clash 대시보드로 웹 UI를 제공한다.
- Linux 6.12 이상, root 권한, 필수 커널 옵션이 필요하며, dae 문법으로 설정한다.
- 마이크로 버전 릴리스 전까지 설정과 동작이 바뀔 수 있으므로 프로덕션 배포를 권장하지 않는다.
- FakeIP 엔진, 완전한 mihomo 호환성, Windows/macOS 지원은 없다.
- 개발 중인 모의 모드로 권한 없이 userspace 개발을 할 수 있으며, 매주 갱신되는 debug 빌드가 제공된다.
저장소 보기 ↗github.com