Project V와 V2Ray의 기술적 배경
Project V는 프록시 통신을 위한 도구와 구성 요소를 제공하며, V2Ray는 이 생태계에서 널리 사용되는 이름입니다. 실제로는 모든 실행 매개변수를 직접 편집하기보다 GUI 클라이언트에서 서버를 가져오고 코어를 실행하며 프록시 설정을 관리하는 경우가 많습니다. 코어는 프로토콜·전송·라우팅 로직을 처리하고, GUI 클라이언트는 자주 사용하는 작업을 인터페이스로 제공합니다. 이 역할을 이해하면 인터페이스를 바꿔도 프로토콜 기능은 달라지지 않을 수 있지만, 코어를 바꾸면 설정이 받아들여지는 방식이 달라질 수 있는 이유를 알 수 있습니다.
일상적인 대화에서 'V2Ray 설정'은 서버 공유 링크, 클라이언트에 저장된 서버 정보, 코어가 읽는 JSON 파일을 가리킬 수 있습니다. 이들은 서로 바꿔 쓸 수 없습니다. 공유 링크는 보통 서버 하나를 설명하고, 구독은 여러 서버 정보를 배포하며, 코어 설정에는 로컬 인바운드와 라우팅도 포함됩니다. 문제를 살펴보기 전에 어떤 대상을 말하는지 확인하면 클라이언트의 구독 옵션을 코어 설정에 잘못 입력하는 일을 막을 수 있습니다.
V2Fly와 Xray의 관계
V2Fly는 V2Ray 관련 코어의 커뮤니티 개발을 이어가고 있으며, Xray는 공통 기술 기반에서 자체 구현과 기능을 발전시켜 왔습니다. 일부 개념과 설정 방식은 공유하지만, 모든 필드와 프로토콜 조합, 전송 동작이 완전히 같다고 볼 수는 없습니다. 이름이나 인터페이스 모양만으로 판단하기보다 현재 서버 설정에 필요한 기능과 클라이언트에 실제로 통합된 코어를 기준으로 선택하세요.
예를 들어 서버의 프로토콜 이름이 같더라도 전송 계층, 보안 매개변수, 확장 기능에 따라 특정 코어의 지원이 필요할 수 있습니다. 설정을 읽지 못하거나 실행할 수 없다면 먼저 오류에 표시된 필드와 기능 이름을 확인한 다음 해당 설정의 지원 범위를 살펴보세요. 오류를 단순히 서버에 접속할 수 없는 문제로만 판단하면 코어가 설정을 받아들이기 전 단계에서 발생한 문제를 놓칠 수 있습니다.
세 가지 GUI 클라이언트의 역할
v2rayN은 데스크톱에서 설정과 실행을 관리하는 도구로, 이 사이트에서 다루는 세 가지 데스크톱 운영체제를 지원합니다. 구체적인 기능은 배포 패키지와 코어 설정에 따라 달라집니다. v2rayNG는 Android 기기용이며, 이 사이트에서는 일반적인 사용 방법을 Xray 코어 기준으로 소개합니다. v2flyNG는 V2Fly 코어를 사용하는 대안입니다. 세 클라이언트는 모두 오픈소스이며 공개된 구현과 설정 동작을 바탕으로 기능을 살펴볼 수 있습니다. 서버 서비스가 아니며 사용 가능한 구독을 자동으로 만들지도 않습니다.
한 클라이언트에서 정상 작동하는 설정을 다른 클라이언트로 옮길 때도 가져오기 형식, 라우팅 규칙, 트래픽 처리 방식을 확인해야 합니다. 서버를 가져와도 시스템 프록시, 앱별 목록, 로컬 사용자 지정 규칙까지 함께 옮겨지지는 않습니다. 환경 전체를 한 번에 복사하기보다 서버 하나와 대상 앱 하나로 먼저 확인한 뒤 그룹과 분할 설정을 추가하면 차이를 찾기 쉽습니다. 자세한 클라이언트 선택은 클라이언트 비교를 참고하세요.
오픈소스 라이선스와 업데이트 범위
Project V 생태계의 프로젝트·코어·GUI 클라이언트는 서로 다른 오픈소스 라이선스를 사용할 수 있습니다. 예를 들어 V2Fly의 V2Ray 코어와 Xray 코어는 MPL 2.0을 따르며, GUI 클라이언트와 함께 제공되는 구성 요소는 각각의 라이선스 안내를 확인해야 합니다. 오픈소스 라이선스는 코드의 사용·수정·재배포 조건을 설명합니다. 구독 출처의 서비스 약관이나 서버의 실행 상태와는 별개입니다. 사용자는 인증 정보와 접근 권한, 서버 설정을 별도로 관리해야 합니다.
클라이언트 업데이트, 코어 업데이트, 구독 업데이트는 서로 다른 작업입니다. 클라이언트 업데이트는 인터페이스와 관리 방식에 영향을 줄 수 있고, 코어 업데이트는 설정 해석과 프로토콜 동작을 바꿀 수 있습니다. 구독 업데이트는 주로 서버 정보를 새로 고칩니다. 동작이 달라졌다면 먼저 어떤 종류의 업데이트가 있었는지 기록하고 이전에 저장한 설정과 비교하세요. 클라이언트·코어·DNS·규칙을 한꺼번에 바꾼 뒤 테스트하면 연결 경로가 달라진 원인을 찾기 어렵습니다.