
모든 시스템 트래픽을 Tor 네트워크를 통해 라우팅하는 Rust 기반 투명 Tor 프록시로, 향상된 보안, 적절한 DNS 격리 및 최신 Linux 호환성을 제공합니다.
강화된 범용 Linux 비가시성 및 Onion 시스템
Hulios는 eBPF 기반의 투명한 Linux용 Tor VPN 게이트웨이입니다. 내장된 Arti(Tor 클라이언트) 인스턴스와 로컬 Hickory 기반 DNS 리졸버를 통해 TCP 소켓과 DNS 쿼리를 리디렉션하여 아웃바운드 네트워크 트래픽을 보호합니다. cgroup 후크와 정책 라우팅을 통해 커널 소켓 수준에서 작동하므로, 런타임 resolv.conf 구성을 수정하거나 외부 방화벽 데몬에 의존하지 않고도 강력한 누출 방지 경계를 구현합니다.
Hulios는 엄격한 권한 분리 런타임 모델을 구현합니다:
nobody로 권한을 낮추고 제한적인 seccomp 시스템 콜 필터를 사용하여 격리됩니다.table 100)과 기본 블랙홀로 고정됩니다. 데몬이 크래시하거나 강제 종료(SIGKILL)되는 경우 블랙홀은 계속 활성 상태로 유지되어, 수동 복구가 시작될 때까지 발신 트래픽을 차단하여 IP 누출을 방지합니다.AF_PACKET 소켓 생성을 전역적으로 차단합니다.CONFIG_BPF_SYSCALL, CONFIG_BPF_LSM, CONFIG_CGROUPS_V2가 활성화되어 있어야 합니다.clang 및 libelf(컴파일 타임 eBPF 컴파일에 필요).Arch Linux 및 **Debian 13 (Bookworm)**에서 테스트 및 검증되었습니다.
Hulios는 Arch User Repository에서 hulios-git으로 제공됩니다:
# Using paru
paru -S hulios-git
# Using yay
yay -S hulios-git
sudo pacman -S clang libelf zlib sqlite
sudo apt install -y clang libelf-dev zlib1g-dev libsqlite3-dev
Rust 컴파일러가 설치되어 있는지 확인하세요(툴체인 선택 및 타깃 요구 사항은 rust-toolchain.toml에서 자동으로 관리됩니다):
git clone https://github.com/ghaziwali/Hulios.git
cd Hulios
cargo build --release
컴파일된 바이너리는 target/release/hulios에 위치합니다.
커널 인터페이스 또는 정책 라우팅과 상호작용하는 모든 명령에는 상승된 권한이 필요합니다:
# View global help and available commands
./target/release/hulios --help
# View help for a specific command (e.g. start)
./target/release/hulios start --help
# Start Hulios in foreground TUI mode
sudo ./target/release/hulios start
# Check current running state and Tor bootstrap progress
./target/release/hulios status
# Verify network namespace integrity and check for leaks
sudo ./target/release/hulios diagnose
# Revert system network settings and recover from unclean shutdowns
sudo ./target/release/hulios recover
# Stop Hulios and restore standard internet routing
sudo ./target/release/hulios stop
Hulios는 첫 실행 시 /etc/hulios/config.toml에 기본적이고 자체 문서화된 템플릿 파일을 자동으로 생성합니다(이미 존재하지 않는 경우). 생성된 파일을 열어 변수를 사용자 정의합니다(예: 선호하는 Tor 출구 노드, DNS 리디렉션, 사용자 지정 SOCKS 포트 또는 엄격한 잠금 모드).
Hulios가 유용하다고 생각하고 지속적인 보안 개발 및 연구를 지원하고 싶다면 기부는 큰 도움이 됩니다:
bc1q0gllvd7fe2y48emjd4shf42ul3cl4pgda5zpqzTQWUmTATa8sDntobTNGkLmbgmHVS9iWCRx0x16aFd1De7889071194A026D79393eb3CE659181eHulios가 네트워크 전송 계층(3계층)을 보호한다고 해서 완전한 익명성이 보장되는 것은 아닙니다.