소개
WiFui는 Rust와 ratatui를 기반으로 개발된 가벼운 터미널 사용자 인터페이스(TUI) 애플리케이션으로, Windows 및 Linux에서 Wi-Fi 연결을 관리하도록 설계되었습니다. 키보드 중심의 직관적인 인터페이스를 통해 터미널을 떠나지 않고도 Wi-Fi 네트워크를 스캔, 연결, 공유 및 모니터링할 수 있습니다. 이 프로젝트는 sohamw03에 의해 오픈소스로 유지 관리되며, MIT 라이선스 하에 배포됩니다.
상세정보
네트워크 스캔 및 목록 보기
WiFui는 실시간으로 주변의 사용 가능한 Wi-Fi 네트워크를 탐지하고, SSID, 신호 강도, 보안 유형 및 채널 정보를 포함한 상세 목록을 터미널에 표시합니다. 이를 통해 사용자는 현재 환경을 빠르게 파악하고 연결 가능한 네트워크를 식별할 수 있습니다.
원터치 연결 및 해제
방향 키 또는 vim 스타일 키바인드(k/j)를 사용하여 목록에서 네트워크를 선택하고 Enter 키를 눌러 연결하거나 해제할 수 있습니다. 저장된 네트워크가 있는 경우, 간단한 명령어로 바로 연결도 가능합니다.
보안 네트워크 지원 및 비밀번호 입력
WPA/WPA2 보안이 적용된 네트워크에 연결할 때, 프로그램은 비밀번호 입력을 위한 안전한 인터페이스를 제공합니다. 입력 중 오류가 발생하면 Ctrl+[ 또는 Esc를 눌러 입력을 지울 수 있으며, 단어로 이동하거나 삭제하는 고급 편집 기능도 지원됩니다.
QR 코드를 통한 Wi-Fi 공유
저장된 네트워크의 자격 증명이 이용 가능한 경우, ‘s’ 키를 눌러 해당 네트워크의 QR 코드를 생성할 수 있습니다. 이 기능은 모바일 기기나 다른 컴퓨터와 네트워크 정보를 빠르게 공유해야 하는 상황에서 유용합니다. 단, Linux에서 iwd 백엔드를 사용할 경우 저장된 비밀번호를 읽을 수 없어 이 기능이 제한될 수 있습니다.
키보드 중심의 효율적인 조작
WiFui는 vim과 유사한 키바인딩을 채택하여 손이 홈 포지션을 떠나지 않도록 설계되었습니다. 예를 들어, ‘g’ 또는 ‘Home’으로 맨 위로, ‘G’ 또는 ‘End’로 맨 아래로 이동하고, ‘/’ 키를 눌러 네트워크 이름을 실시간으로 검색할 수 있습니다. 프로그램 종료는 ‘q’ 또는 Ctrl+C로 수행할 수 있습니다.
Windows에서의 설치 방법
Windows 사용자는 다음 세 가지 주요 패키지 관리자 중 하나를 통해 WiFui를 쉽게 설치할 수 있습니다.
- Winget을 사용하는 경우:
winget install wifui명령을 실행합니다. - Scoop을 사용하는 경우: 먼저
scoop bucket add sohamw03 https://github.com/sohamw03/Scoop-Bucket로 저장소를 추가한 후,scoop install wifui명령을 실행합니다. - Chocolatey를 사용하는 경우:
choco install wifui명령을 실행합니다.
설치 후, 터미널 또는 명령 프롬프트에서 wifui를 입력하여 프로그램을 실행할 수 있습니다. 최상의 시각적 경험을 위해 Nerd Fonts 설치를 권장하지만, --ascii 플래그를 사용하면 일반 텍스트 기반 아이콘으로도 사용할 수 있습니다.
기본 사용법
프로그램을 실행하면 자동으로 사용 가능한 Wi-Fi 네트워크 목록이 표시됩니다. 방향 키 또는 vim 키바인드(k/j)를 사용하여 목록을 탐색하고, Enter 키를 눌러 선택한 네트워크에 연결하거나 해제할 수 있습니다. 저장된 네트워크에 빠르게 연결하려면 wifui [네트워크 번호] 형식으로 명령을 실행할 수 있으며, 예를 들어 wifui 204는 204번 네트워크에 직접 연결합니다.
네트워크 목록을 새로고침하려면 ‘r’ 키를, 현재 네트워크의 정보를 잊으려면 ‘f’ 키를, 자동 연결 기능을 토글하려면 ‘a’ 키를 사용합니다. 검색 기능을 사용하려면 ‘/’ 키를 누르고 네트워크 이름을 입력한 후 Enter를 눌러 필터링된 결과를 볼 수 있습니다.
지원 환경 및 시스템 요구사항
WiFui는 Windows 10 이상 및 다양한 Linux 배포판에서 실행됩니다. Windows에서는 별도의 의존성 없이 실행 파일을 다운로드하여 바로 사용할 수 있습니다. Linux에서는 NetworkManager 또는 iwd 백엔드와 시스템 D-Bus가 필요하며, 기본적으로 NetworkManager를 사용합니다. iwd를 사용하려면 --backend iwd 플래그를 지정해야 합니다. 현재 Linux 버전은 첫 번째 사용 가능한 Wi-Fi 인터페이스를 대상으로 동작합니다.
최신 버전 및 업데이트 정보
현재 버전은 0.5.0이며, 공식 GitHub 저장소의 릴리스 페이지에서 최신 버전 정보를 확인할 수 있습니다. 업데이트는 각 패키지 관리자(winget, scoop, chocolatey, crates.io)를 통해 수행할 수 있으며, 소스 코드로부터 직접 빌드하려면 Rust 툴체인이 필요합니다.
제한 사항 및 확인 사항
Linux에서 iwd 백엔드를 사용할 경우, 해당 백엔드가 저장된 Wi-Fi 비밀번호를 공개 D-Bus API를 통해 노출하지 않기 때문에 QR 코드 공유 기능이 작동하지 않을 수 있습니다. 이 기능을 사용하려면 NetworkManager를 백엔드로 사용하는 것이 권장됩니다. 또한, 현재 Linux 버전은 다중 Wi-Fi 인터페이스가 있는 환경에서 첫 번째 사용 가능한 인터페이스만 대상으로 동작하므로, 특정 인터페이스를 지정하여 사용하고자 하는 경우 별도의 구성이 필요할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


