Project V에서 V2Fly, Xray까지
Project V는 V2Ray 생태계를 이해하는 출발점입니다. 인바운드, 아웃바운드, 전송, 라우팅을 조합해 설정 가능한 네트워크 도구를 만든다는 것이 핵심입니다. 이후 V2Ray를 중심으로 여러 커뮤니티 프로젝트가 생겼습니다. V2Fly는 V2Ray의 커뮤니티 유지·보수 흐름을 이어가고, Xray는 관련 코드 기반에서 출발해 독립적으로 발전한 코어 프로젝트입니다. 두 프로젝트는 역사적으로 연결되어 있지만 모든 필드, 프로토콜 기능, 기본 동작이 항상 같다는 뜻은 아닙니다.
여기서 말하는 '코어'는 운영체제 커널이 아니라 프록시 연결을 실행하는 핵심 프로그램입니다. 그래픽 클라이언트는 서버 정보와 사용자 옵션을 코어가 읽을 수 있는 구성으로 변환한 뒤 해당 프로세스를 실행하고 관리합니다. 따라서 인터페이스에서 옵션을 저장할 수 있다고 해서 현재 선택한 코어가 반드시 그 기능을 실행할 수 있는 것은 아닙니다. 사용 가능 여부를 판단하려면 클라이언트 지원과 코어 기능을 모두 확인해야 합니다.
VMess와 VLESS는 일반적으로 프로토콜을 가리킵니다. TLS와 REALITY는 연결 보안 및 핸드셰이크 방식과 관련이 있고, 라우팅 규칙은 요청을 어느 아웃바운드로 보낼지 결정합니다. 각 개념은 서로 다른 계층에 있습니다. 클라이언트를 고를 때는 먼저 플랫폼을 확인하고, 연결을 설정할 때 프로토콜과 코어를 검토한 다음 진입 방식과 라우팅을 설정하면 여러 페이지를 오가며 시행착오를 줄일 수 있습니다.
v2rayN 및 Android 클라이언트 2종
v2rayN은 데스크톱 GUI 관리에 중점을 두고 구독, 서버 목록, 시스템 프록시, 라우팅 기능을 통합합니다. 크로스 플랫폼 데스크톱 인터페이스와 기존 WPF 인터페이스는 구현 방식의 차이일 뿐 프로토콜 이름과는 관계가 없습니다. 선택 가능한 코어에는 별도 프로젝트인 sing-box도 포함됩니다. sing-box 구성 형식을 Xray 구성에 그대로 적용할 수는 없습니다.
v2rayNG는 Android 기기용이며 Xray 코어를 사용합니다. v2flyNG도 Android용이지만 V2Fly 코어를 사용합니다. 이름이 비슷하더라도 기존 구성과의 호환성 및 필요한 기능을 기준으로 선택해야 하며, 어느 한쪽을 다른 쪽의 단순한 대체 설치 파일로 여겨서는 안 됩니다. 처음에는 다운로드 페이지의 권장 순서에 따라 선택하고, 특정 코어가 필요할 때 변경하세요.
오픈소스 라이선스와 프로젝트 범위
v2rayN, v2rayNG, v2flyNG는 모두 오픈소스 클라이언트이며 각 클라이언트 프로젝트는 GPL-3.0 라이선스를 사용합니다. Xray-core와 V2Fly 코어는 MPL-2.0 라이선스를 사용합니다. GUI와 코어는 서로 다른 프로젝트이므로 라이선스 적용 범위도 구분해서 이해해야 합니다. 오픈소스란 라이선스에 따라 코드를 열람, 사용, 수정할 수 있다는 뜻이지 모든 네트워크 구성이 현재 기기에 적합하다는 뜻은 아닙니다.
클라이언트, 코어, 포함 구성 요소에는 각각 별도의 라이선스 안내가 제공될 수 있습니다. 개인 사용자는 오픈소스 여부를 통해 기술적 출처를 확인할 수 있습니다. 수정하거나 재배포해야 한다면 해당 라이선스 전문을 읽고 실제로 포함된 코드와 구성 요소에 따른 의무를 이행하세요. 이 사이트는 다운로드 링크와 설정 문서를 제공하며 클라이언트 프로젝트의 유지·보수를 맡지 않습니다.
업데이트를 세 가지로 나누어 이해하기
클라이언트 업데이트는 주로 인터페이스, 구성 관리, 통합 방식을 변경합니다. 코어 업데이트는 프로토콜 처리, 구성 해석, 연결 동작에 영향을 줄 수 있습니다. GeoIP, GeoSite 등의 규칙 데이터베이스 업데이트는 분류 데이터를 변경합니다. 목적이 서로 다르므로 구독 업데이트로 코어를 업데이트할 수 없으며, 인터페이스를 업그레이드해도 모든 라우팅 매칭 문제가 자동으로 해결되지는 않습니다.
구독 업데이트는 구성 출처의 내용을 다시 가져오는 작업입니다. 업데이트 후 서버 항목이 추가, 삭제 또는 변경될 수 있으며 구독 관리 방식에 따라 직접 편집한 항목에도 영향을 줄 수 있습니다. 업데이트하기 전에 그룹을 확인하고 결과를 검토하세요. 인증서 오류가 발생하거나 주소에 연결할 수 없다면 시스템 시간, 네트워크 연결, 구독 유효성 순으로 확인하세요. 여러 프록시 설정을 한꺼번에 바꾸지 않는 것이 좋습니다.
사용자 지정 구성이 있는 기기는 업그레이드 전에 설정을 백업하고 사용 중인 코어와 라우팅 프리셋을 기록해 두세요. 업그레이드 후 기본 연결을 확인한 다음 DNS, 로컬 네트워크, 업무용 앱을 점검하세요. 로그는 오류가 발생한 단계를 파악하는 데 유용하지만 공유하기 전에 구독 주소, 인증 정보, 서버를 식별할 수 있는 자료를 삭제해야 합니다. 필드 간 관계는 V2Ray 구성 파일 참고에서 자세히 확인할 수 있습니다.