프로젝트 소개
Vortix는 WireGuard 및 OpenVPN을 위한 터미널 사용자 인터페이스로, 사용자에게 터널과 주변 네트워크 상태를 하나의 키보드 기반 뷰로 보여줍니다. 이는 일반적인 wg-quick이나 openvpn이 너무 불투명하다고 느끼지만, 완전한 데스크톱 VPN 클라이언트는 너무 무겁거나 제공자에 종속된다고 생각하는 사람들을 대상으로 합니다.
README에 설명된 주요 기능:
- 프로필: WireGuard .conf 및 OpenVPN .ovpn/.conf 파일, URL 또는 디렉터리를 가져오며, 프로필당 최대 1024개의 경로를 지원합니다.
- 다중 터널 제어: 전체 터널과 분할 터널을 나란히 실행하고, 하나의 기본 경로 소유자를 지정하며, 충돌 시 Switch 또는 Cancel을 제공합니다.
- 텔레메트리: 처리량, 지연 시간, 지터, 패킷 손실, 공용 IP, ISP 및 위치를 표시합니다.
- 보안 가드: IPv4/IPv6 노출, DNS 정책, 암호화 상태 및 킬 스위치 상태를 단일 판정으로 보고하며, 핸드셰이크 성공이 트래픽 보호를 의미한다고 가정하지 않습니다.
- 킬 스위치: off, block-on-drop 및 vpn-only 모드를 제공하며, macOS에서는 PF, Linux에서는 nftables로 구현됩니다.
- 자동화: 버전이 지정된 JSON envelope, NDJSON watch 스트림, 안정적인 종료 코드, 셸 완성 및 훅을 제공합니다.
- 진단: 이벤트 로그, OpenVPN 데몬 로그, 세션 저널, 프로세스별 소켓 감사 및 vortix report 명령을 제공합니다.
- 외관: 터미널 색상을 따르는 테마를 포함한 7가지 내장 테마를 제공합니다.
Vortix는 시스템의 wg, wg-quick 및 openvpn 구현을 하위 프로세스로 오케스트레이션하며, 두 VPN 프로토콜 자체를 구현하지 않습니다. 대부분의 설치 채널에서는 프로토콜 도구를 별도로 설치해야 하지만, Homebrew, .deb 및 .rpm 패키지는 이를 함께 가져옵니다.
설치 채널에는 Homebrew, Debian/Ubuntu .deb, Fedora/RHEL .rpm, Arch Linux extra, Cargo(binstall 또는 소스 빌드), npm, Nix, 셸 설치 프로그램 및 정적 musl Linux 바이너리가 포함됩니다. 소스 빌드에는 Rust 1.85 이상이 필요하며, 커널 내 WireGuard를 위해서는 Linux 5.6 이상이 권장됩니다.
플랫폼 지원은 macOS(주 개발 플랫폼)와 Linux(모든 변경 사항에서 테스트됨)를 포함합니다. 킬 스위치는 macOS에서 PF를, Linux에서 nftables를 사용하며, DNS는 macOS에서 System Configuration을, Linux에서 systemd-resolved 또는 resolvconf를 사용합니다. 루트 권한은 터널, 경로, DNS 및 방화벽을 변경할 때만 필요하며, list, show 및 status에는 필요하지 않습니다. Vortix는 프로필에서 명령을 실행하지 않으며 자체 서버가 없습니다.
문서에는 사용법, 구성, 문제 해결 및 마이그레이션 가이드와 기여자 문서 및 프로젝트 보드가 포함됩니다. 이 프로젝트는 MIT 라이선스이며 기여와 실제 환경 테스트를 환영합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.