Project V 생태계와 코어 분기
Project V는 네트워크 프록시 프로토콜, 전송 방식과 라우팅 기능을 중심으로 형성된 오픈 소스 기술 생태계입니다. 초기 V2Ray 프로젝트가 설정 구조와 핵심 기능을 마련했고, 이후 커뮤니티 유지보수를 통해 여러 분기가 형성되었습니다. V2Fly는 V2Ray 생태계의 핵심 구현과 문서 체계를 이어받아 커뮤니티 협업과 지속적인 유지보수를 강조합니다. Xray는 기존 설정 방식과의 호환을 바탕으로 자체적인 코어 방향을 발전시키며 프로토콜과 전송 관련 기능을 계속 확장하고 있습니다. 둘 다 그래픽 클라이언트가 아니며 특정 설치 화면과 동일한 것도 아닙니다.
v2rayN, v2rayNG와 v2flyNG는 코어 위에서 동작합니다. 클라이언트는 복잡한 설정을 구독 그룹, 서버 목록, 시스템 프록시 스위치, TUN 설정, 라우팅 규칙과 로그 창으로 정리해 그래픽 인터페이스에서 실행 과정을 관리할 수 있게 합니다. 실제 연결 생성, 프로토콜 필드 해석과 라우팅 실행은 탑재된 코어가 담당합니다. 따라서 특정 프로토콜이나 전송 방식의 사용 가능 여부를 판단할 때는 클라이언트가 해당 설정을 제공하는지와 코어가 관련 필드를 지원하는지를 함께 확인해야 합니다.
세 클라이언트의 용도
v2rayN은 Windows, macOS와 Linux 데스크톱 환경을 대상으로 구독 관리, 시스템 프록시, TUN, 라우팅, DNS와 로그 등 주요 기능을 제공합니다. 컴퓨터에서 여러 설정을 한곳에서 관리하고 표시되는 로그로 연결 문제를 확인하려는 사용자에게 적합합니다. 데스크톱 운영체제마다 설치 형식과 권한 처리에는 차이가 있지만 기본 설정 절차는 동일합니다.
v2rayNG는 Android용으로 Xray 코어를 기반으로 하며, 모바일 기기의 VPN 연결 방식, 구독 업데이트, 라우팅 설정과 백그라운드 실행에 맞춰 구성되어 있습니다. 모바일 운영체제는 백그라운드 작업을 적극적으로 제한하므로 연결 안정성은 클라이언트 설정뿐 아니라 시스템 배터리 정책, 백그라운드 권한과 네트워크 전환 동작에도 영향을 받습니다.
v2flyNG도 Android용 클라이언트이며 V2Fly 코어를 사용합니다. 해당 코어 생태계가 필요한 경우 대안으로 적합합니다. 기본 사용 방식은 v2rayNG와 비슷하지만 코어 구현, 일부 설정 기능과 업데이트 주기는 완전히 같지 않습니다. 선택할 때는 화면만 비교하지 말고 구독에서 사용하는 프로토콜과 전송 매개변수를 먼저 확인한 뒤 적합한 코어 방향을 결정하세요.
오픈 소스 라이선스와 커뮤니티 유지보수
세 클라이언트와 관련 코어는 오픈 소스 방식으로 유지보수되며, 소스 코드와 변경 과정은 프로젝트 커뮤니티에서 지속적으로 검토합니다. 오픈 소스라고 해서 모든 버전이 자동으로 호환되는 것은 아닙니다. 기능 발전에 따라 설정 필드가 바뀔 수 있고, 플랫폼별로 클라이언트 인터페이스 구현도 달라질 수 있습니다. 안전하게 업데이트하려면 변경 사항을 먼저 읽고 현재 사용 가능한 설정을 보관한 뒤 클라이언트를 업데이트하고 기본 연결 테스트를 한 번 실행하세요.
커뮤니티가 유지보수하는 소프트웨어는 단일 업체처럼 고정된 출시 주기를 따르지 않는 경우가 많습니다. 클라이언트, 코어와 문서가 각각 업데이트될 수 있고, 새로운 프로토콜 매개변수가 먼저 코어에 추가된 뒤 클라이언트에 그래픽 설정이 제공되기도 합니다. 때로는 수동 설정으로 먼저 사용할 수 있습니다. 따라서 ‘설정 항목을 찾을 수 없음’ 또는 ‘가져온 뒤 필드가 사라짐’ 문제가 발생하면 클라이언트 화면, 코어 지원 여부와 구독 내용 중 어디에서 비롯되었는지 구분해야 하며, V2Ray 클라이언트 전체가 작동하지 않는다고 단정해서는 안 됩니다.
프로토콜 이름만으로는 전체 설정이 아니다
VMess, VLESS, Trojan과 REALITY 같은 이름은 설정의 일부만 설명합니다. 실제로 연결하려면 서버 주소, 포트, 사용자 식별자, 전송 방식, TLS 관련 매개변수, 도메인, 경로와 라우팅 정책도 필요합니다. 클라이언트가 구독을 가져오면 이 필드를 코어에 전달해 처리하며, 중요한 필드 하나라도 맞지 않으면 시간 초과, 핸드셰이크 실패 또는 잘못된 설정이 발생할 수 있습니다. 이 사이트의 프로토콜 설명은 필드 간 관계와 클라이언트 내 위치에 초점을 두며, 서버 측 매개변수와 무관한 ‘범용 최적 설정’은 제공하지 않습니다.