Project V에서 형성된 도구 및 프로토콜 생태계
Project V는 초기부터 V2Ray 핵심 프로그램, 설정 구조, 여러 프록시 프로토콜을 중심으로 조합 가능한 네트워크 도구 생태계를 구축했습니다. 일반적인 설정은 인바운드, 아웃바운드, 라우팅, DNS, 로그, 전송 계층 등으로 구성됩니다. 그래픽 클라이언트는 이러한 기본 개념을 바꾸지 않고 자주 사용하는 필드를 폼, 메뉴, 구독 관리 화면으로 정리해 설치, 업데이트, 전환 작업을 한곳에서 처리하도록 합니다.
생태계에서 ‘V2Ray’라는 말은 핵심 프로그램, 설정 방식, 특정 클라이언트 계열을 동시에 가리키는 경우가 많아 개념이 섞이기 쉽습니다. 정확히 구분하면 v2rayN, v2rayNG, v2flyNG는 사용자가 직접 조작하는 그래픽 클라이언트이고, V2Fly와 Xray는 설정을 실행하는 코어 계열이며, VMess, VLESS, Trojan, Shadowsocks 등은 클라이언트 설정에 표시되는 프로토콜 유형입니다.
V2Fly와 Xray 코어 계열
V2Fly는 V2Ray Core의 커뮤니티 유지보수 방향을 이어받아 성숙한 JSON 설정 체계를 유지하고, 주요 인바운드, 아웃바운드, 라우팅, 전송 기능을 계속 관리합니다. Xray는 유사한 설정을 기반으로 일부 프로토콜과 전송 기능을 확장했습니다. 두 코어는 여러 기본 필드에서 구조가 비슷하지만 ‘구조가 유사하다’고 해서 모든 필드를 그대로 바꿔 쓸 수 있는 것은 아닙니다.
구독을 사용하면 클라이언트가 공유 링크나 구독 내용을 코어가 읽을 수 있는 설정으로 변환하는 경우가 많습니다. 설정에 특정 확장 필드가 포함되어 있다면 클라이언트가 선택한 코어와 해당 코어의 필드 지원 범위가 가져오기 결과에 영향을 줍니다. 특정 항목을 인식하지 못할 때는 먼저 프로토콜 유형, 전송 방식, 코어 지원 여부를 확인한 뒤 구독 형식 문제인지 판단하세요.
오픈 소스 라이선스와 커뮤니티 유지보수 방식
v2rayN, v2rayNG, v2flyNG 및 관련 코어는 모두 공개 코드와 오픈 소스 라이선스를 기반으로 유지보수됩니다. 오픈 소스 라이선스는 코드 사용, 수정, 재배포의 범위를 정하고 설정 형식, 프로토콜 구현, 문제 수정이 지속적으로 검토될 수 있게 합니다. 각 프로젝트는 자체 유지보수자가 업데이트를 배포하므로 클라이언트와 코어의 출시 일정이 항상 일치하지는 않습니다.
클라이언트 업데이트는 보통 인터페이스, 구독 파싱, 시스템 프록시 제어, 라우팅 편집, 코어 연동과 관련됩니다. 코어 업데이트는 프로토콜 구현, 설정 필드, 전송 계층, 실행 동작에 더 중점을 둡니다. 다운로드 페이지에서는 클라이언트의 최신 릴리스 정보를 제공하고, 기술 참고 자료에서는 기능 차이를 설명합니다. 모든 변경 사항을 따라갈 필요는 없지만 최신 프로토콜 설정을 가져오기 전에는 클라이언트와 코어가 서로 호환되는 유지보수 범위에 있는지 확인하세요.
세 가지 클라이언트의 특징
v2rayN은 Windows, macOS, Linux 데스크톱 환경을 대상으로 하며 구독 그룹, 서버 목록, 시스템 프록시, 라우팅 규칙, 다중 코어 관리 등을 제공합니다. 데스크톱 기기의 주요 선택지로, 운영체제가 달라도 설정 방식은 비슷하지만 패키지 형식, 시스템 프록시 권한, 실행 방식은 플랫폼에 따라 달라집니다.
v2rayNG는 Android용으로, 일반적으로 Xray 코어와 함께 사용하며 VLESS, VMess, Trojan 등 주요 설정 유형이 필요한 모바일 기기에 적합합니다. 구독 업데이트, 개별 공유 링크 가져오기, QR 코드 인식, 앱별 프록시 등을 지원하지만 실제 사용 가능한 필드는 클라이언트와 코어의 지원 범위에 따라 달라집니다.
v2flyNG 역시 Android용이며 V2Fly 코어를 사용하는 방향으로 개발됩니다. V2Fly 설정 문법을 사용하거나 기존 V2Fly 설정과의 일관성을 유지해야 하는 환경에 적합합니다. 두 Android 클라이언트는 인터페이스와 코어의 중점이 다르므로 구독 내용과 설정 호환성을 기준으로 선택하세요.