Project V: 도구 모음에서 클라이언트 생태계로
생태계 개요: Project V는 조합 가능한 네트워크 프록시 구성 요소를 중심으로 발전했으며, V2Ray는 널리 알려진 핵심 프로젝트 중 하나입니다. 일상적으로 ‘V2Ray’는 관련 클라이언트나 프로토콜 설정을 통칭하는 말로 쓰이기도 합니다. 하지만 기기에 설치하는 그래픽 앱, 네트워크 연결을 처리하는 커널, 서버에서 제공하는 설정은 서로 다른 요소입니다. 이 세 가지 관계를 이해하면 인터페이스 이름과 프로토콜 이름을 혼동하지 않고, 같은 구독이 클라이언트마다 다르게 분석될 수 있는 이유도 알 수 있습니다.
각 구성 요소의 역할: 그래픽 클라이언트는 설정 저장, 서버 선택, 실행 매개변수 생성, 서비스 관리를 담당합니다. 커널은 연결, 전송, 라우팅, DNS 관련 로직을 실행합니다. 인터페이스에 토글이 있다고 해서 모든 커널이 동일한 필드로 구현하는 것은 아닙니다. 가이드를 읽을 때는 대상 클라이언트와 커널, 연결 방식을 먼저 확인한 뒤 현재 설정에 맞춰 적용하세요. 메뉴 이름이 비슷하다는 이유로 안내 전체를 그대로 따라 해서는 안 됩니다.
Xray와 V2Fly: 관련 분기지만 서로 대체할 수는 없습니다
계열 관계: V2Fly는 V2Ray 커뮤니티 개발을 이어가고 있으며, Xray는 관련 기술 기반에서 발전한 별도의 커널 분기입니다. 두 프로젝트는 일부 프로토콜 개념과 설정 구조를 공유하지만 각각 독립적으로 발전하므로 한쪽에 추가된 기능이 다른 쪽에서도 지원된다고 단정할 수 없습니다. REALITY 같은 설정은 Xray의 실제 지원 여부를 확인하세요. 기존 V2Fly 설정은 구체적인 프로토콜, 전송 방식, 보안 필드를 점검한 뒤 이전 여부를 결정해야 합니다.
선택 순서: 먼저 서버 요구 사항을 확인한 뒤 필요한 매개변수를 설정할 수 있는 클라이언트와 커널을 고르세요. v2rayN은 데스크톱에서 설정을 통합 관리하기에 적합하고, v2rayNG는 안드로이드에서 Xray 설정을 위한 일반적인 인터페이스를 제공합니다. v2flyNG는 V2Fly 커널을 선택할 수 있는 대안입니다. 이 순서는 사용 경로를 나타내며 네트워크 품질을 비교한 결과가 아닙니다. 실제 연결 상태는 서버 상태, 네트워크 경로, 기기 환경, 매개변수 호환성에도 영향을 받으므로 클라이언트 이름만으로 판단할 수 없습니다.
오픈 소스 여부: 클라이언트와 커널을 따로 확인하세요
프로젝트 정보: v2rayN, v2rayNG, v2flyNG는 모두 오픈 소스 클라이언트이며, Xray와 V2Fly도 각각 소스 코드와 라이선스 범위를 공개하고 있습니다. 오픈 소스란 해당 라이선스 조건에 따라 코드를 읽고 사용하거나 개선할 수 있다는 뜻입니다. 모든 구성 요소가 같은 라이선스를 사용한다거나 그래픽 클라이언트와 하위 커널을 같은 관리자가 배포한다는 의미는 아닙니다. 수정, 재배포, 통합을 계획한다면 특정 클라이언트의 라이선스로 전체 종속 항목을 추정하지 말고 각 구성 요소에 포함된 라이선스 문서를 확인하세요.
설정 정보 보호: 오픈 소스라고 해서 설정 내용을 이해하지 않아도 되는 것은 아닙니다. 구독 링크에는 접근 식별 정보가 포함될 수 있으므로 화면을 공유하기 전에 링크, 서버 인증 정보, 개인 설정 디렉터리를 가리세요. 문제를 제보할 때는 민감한 필드를 삭제한 오류 유형, 작업 순서, 실행 환경을 제공하면 설정 전체를 공개하는 것보다 원인 파악에 도움이 됩니다. 이 사이트의 선택 및 사용 안내와 클라이언트 프로젝트, 커널 프로젝트, 설정 출처는 각각 구분해야 합니다.
업데이트 방식: 프로그램 업데이트와 구독 업데이트는 다릅니다
업데이트 대상: 클라이언트 업데이트는 주로 인터페이스, 설정 변환, 서비스 관리에 영향을 줍니다. 커널 업데이트는 프로토콜 구현과 실행 동작을 바꾸며, 구독 업데이트는 기존 링크에서 서버 목록을 다시 가져옵니다. 각각 해결하는 문제가 다릅니다. 목록에 새 설정이 없다면 구독 링크와 업데이트 로그를 먼저 확인하세요. 커널이 특정 필드를 인식하지 못한다면 커널 기능을 살펴보고, 가져오기 과정에서 인터페이스 오류가 발생한다면 클라이언트의 형식 지원 여부를 확인해야 합니다. 구독을 반복해서 업데이트해도 커널에 없는 기능이 추가되지는 않습니다.
변경 순서: 기존 환경이 안정적으로 작동한다면 먼저 설정을 저장하고 변경 안내를 읽은 다음 구성 요소를 한 번에 하나씩 조정하세요. 업데이트 후에는 기존 서버로 기본 연결을 확인하고 사용자 지정 라우팅, DNS, TUN을 차례로 점검합니다. 클라이언트와 구독, 라우팅 방식을 동시에 변경하면 연결이 복구되더라도 원인을 찾기 어렵습니다. 메인 페이지의 추천 기준은 업데이트 빈도가 아닙니다. 구체적인 설치 방법은 다운로드 페이지, 사용 방법은 가이드와 고급 설정 문서에서 확인하세요.
프로토콜 및 보안 계층: 전체 매개변수로 호환성 확인
필드 계층: VMess, VLESS, Trojan은 프록시 프로토콜을 나타내고, 전송 방식은 데이터를 전달하는 방법을 설명합니다. TLS나 REALITY 설정은 보안 계층과 관련이 있습니다. 프로토콜 이름이 같아도 일부 조건이 비슷할 뿐 전체 설정이 호환된다고 볼 수는 없습니다. 주소, 포트, 인증 정보, 전송 경로, 서버 이름, 흐름 제어 요구 사항을 함께 맞춰야 합니다. 어느 한 항목이라도 잘못되면 설정을 가져오는 데 성공해도 연결에 실패할 수 있습니다.
문제 해결 순서: 먼저 시스템 시간과 서버 매개변수를 확인한 뒤 로그에서 설정 분석 실패, 연결 시간 초과, 핸드셰이크 실패 중 어떤 오류가 발생했는지 확인하세요. 설정 분석 실패라면 형식과 지원 범위를, 시간 초과라면 로컬 프록시와 대상 서버 연결 가능성을 먼저 살펴보세요. 핸드셰이크 실패는 보안 계층과 서버 이름을 확인해야 합니다. 근거 없이 프로토콜을 계속 바꾸거나 보안 검사를 무시하는 방식으로 해결하려 하지 마세요. 용어집에서 각 필드를 이해하고 고급 설정 안내에서 규칙 조합을 확인할 수 있습니다.
구독 및 트래픽 분할: 먼저 연결한 뒤 단계별로 설정
최소 설정: 처음 사용하는 경우 설정 하나를 가져오고 선택해 실행한 뒤 연결을 확인하세요. 시스템에 서비스가 실행 중이라고 표시되더라도 이는 로컬 프로세스나 서비스가 시작되었다는 뜻일 뿐, 모든 앱이 프록시를 사용하거나 원격 핸드셰이크가 완료되었다는 의미는 아닙니다. 브라우저나 대상 앱에서 실제 접속을 확인한 다음 구독 그룹, 라우팅 규칙, DNS 최적화를 추가하면 문제 해결의 기준을 명확히 유지할 수 있습니다.
트래픽 분할 확인: 라우팅 규칙은 판별 가능한 도메인이나 주소 정보가 필요하고, DNS는 대상 해석과 규칙 판정에 영향을 줍니다. 한쪽만 변경하면 규칙이 올바른 것처럼 보여도 예상대로 적용되지 않을 수 있습니다. FakeDNS를 사용하는 경우 트래픽 처리 방식이 매핑 정보를 유지하는지 확인하고 일부 앱의 호환성도 살펴보세요. 변경 전후의 규칙과 로그를 기록하고 분명한 요구 사항이 있을 때만 예외를 추가하세요. 다른 사람의 설정 전체를 모든 기기에 적합한 기본 설정으로 간주하지 마세요.