프로젝트 소개
vpnctl은 Linux에서 자체 호스팅된 VPN 인프라를 관리하기 위해 설계된 경량의 내결함성 제어 평면입니다. CLI, 데몬, 관리 웹 UI를 포함하는 통합 작업 공간을 제공하여 운영자가 노드에 에이전트를 설치하지 않고도 VPN 노드를 관리할 수 있습니다. 이 시스템은 타입 안전한 상태, 트랜잭션 인벤토리, 변조 시 감사 기능을 강조하며, bash 기반 배포 툴킷의 후속작으로 구축되었습니다.
아키텍처는 두 가지 직교 추상화에 의존합니다: 커널(싱크박스, amneziawg, caddy, xray와 같은 노드 측 데몬)과 프로토콜(vless+reality, hysteria2, tuic-v5, wireguard와 같은 와이어 포맷). 이 플러그인 설계는 쉬운 확장을 가능하게 하며, 새로운 커널이나 프로토콜을 추가하는 것은 단일 파일을 생성하고 등록하는 것만으로 가능하며, 핵심 CLI, 인벤토리, 또는 SSH 계층에는 영향을 미치지 않습니다. 제어 평면은 전송에 SSH를, 인벤토리 관리에 SQLite를 사용하여 데이터 일관성과 감사성을 보장합니다.
주요 기능으로는 주요 운영자 인터페이스 역할을 하는 이중 언어(EN/RU) 관리 UI가 있으며, 모든 CLI 작업은 웹 버튼으로 미러링됩니다. 이 시스템은 마법사를 통한 서버 추가, 사용자 권한 관리, 구독 URL 생성(Mihomo 및 싱크박스와 호환), 트래픽 회계 처리와 같은 복잡한 작업을 지원합니다. 또한 예약된 암호화된 번들과 자체 테스트 기능을 포함한 강력한 백업 및 복구 메커니즘을 포함합니다. 모니터링 기능은 가동 시간 SLO, 트래픽 스파크라인, 텔레그램을 통한 인프라 경고를 제공합니다. 이 프로젝트는 현재 v0.9이며, Xray/XHTTP 지원 및 플릿 커널 버전 관리와 같은 기능을 위해 계속 개발 중입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.