PROJECT V / V2FLY / XRAY
오픈소스 생태계와 코어의 역할
클라이언트, 프로토콜, 코어라는 이름은 각각 서로 다른 계층을 가리킵니다. 이 관계를 이해하면 클라이언트를 고를 때 잘못 판단할 가능성이 줄고, 같은 설정이 앱마다 다르게 작동할 수 있는 이유도 파악할 수 있습니다.
Project V: 설정 모델과 도구 생태계
Project V는 네트워크 프록시 도구를 중심으로 형성된 프로젝트 생태계이며 V2Ray는 그 주요 구성 요소 중 하나입니다. 인바운드는 로컬 트래픽을 받고 아웃바운드는 대상이나 원격 서버에 연결하며, 라우팅 규칙은 두 경로 사이에서 연결 방식을 선택합니다. 구독 관리 도구와 GUI 클라이언트는 이런 설정 기능을 더 쉽게 다루도록 만든 인터페이스이지, 코어와 무관한 별도의 연결 원리를 사용하는 것은 아닙니다.
따라서 구독 가져오기, 노드 선택, 시스템 프록시 사용은 서로 다른 작업입니다. 구독은 설정의 출처를 제공하고, 활성 노드는 사용할 원격 연결 정보를 결정하며, 시스템 프록시나 TUN은 트래픽이 들어오는 경로를 정합니다. 문제를 확인할 때 이 흐름을 따라 계층별로 살펴보면 모든 이상을 막연히 ‘클라이언트 연결 실패’로 묶는 것보다 원인을 구체적으로 찾을 수 있습니다.
V2Fly와 Xray: 같은 뿌리, 다른 발전 방향
V2Fly 커뮤니티는 V2Ray의 개발과 유지 관리를 이어가고 있으며, Xray는 관련 코드 기반에서 분기해 독자적인 방향으로 발전해 왔습니다. 두 프로젝트는 일부 개념과 프로토콜 배경을 공유하지만 설정 항목, 전송 방식 지원, 기능 개발 상황을 서로 바꿔 쓸 수는 없습니다. VLESS, XTLS Vision, REALITY 등의 설정이 필요하다면 GUI에 비슷한 입력란이 있는지만 볼 것이 아니라 사용하는 코어의 지원 여부를 확인하세요.
설정을 다른 코어로 옮기려면 먼저 기존 코어를 확인한 다음 대상 코어가 어떤 설정 항목을 지원하는지 살펴보세요. 알 수 없는 항목 오류는 설정 호환성 문제이고 연결 시간 초과는 네트워크, 원격 서버 또는 핸드셰이크 단계의 문제일 수 있습니다. 두 오류에는 서로 다른 해결 방법이 필요하며 코어 이름만으로 연결 품질을 판단할 수도 없습니다.
세 가지 클라이언트: GUI와 오픈소스 라이선스
v2rayN, v2rayNG, v2flyNG는 모두 오픈소스 프로젝트로 관리되며 데스크톱과 Android에서 GUI로 설정할 수 있습니다. v2rayN은 여러 코어를 관리할 수 있고, v2rayNG는 Xray 코어를 기반으로 하며, v2flyNG는 V2Fly 코어를 사용합니다. 클라이언트를 선택할 때는 먼저 플랫폼과 설정 요구사항을 살펴보고 필요한 GUI나 코어 기능이 있는지 확인하세요.
오픈소스 라이선스는 코드의 사용과 재배포 조건을 정하며, 관련된 모든 구성 요소가 같은 라이선스를 따르는 것은 아닙니다. V2Fly의 주요 코드는 MIT 라이선스, Xray의 주요 코드는 MPL 2.0을 따르며 클라이언트와 의존성에도 각각 별도의 라이선스가 적용됩니다. 일반 사용에서는 기능 호환성을 확인하면 되지만 수정, 패키징, 재배포를 하려면 관련 라이선스 전문을 각각 확인하세요.
업데이트 확인: GUI, 코어, 규칙을 구분
클라이언트 업데이트는 메뉴 배치와 설정 생성 방식을 바꿀 수 있고, 코어 업데이트는 설정 항목 지원에 영향을 줄 수 있으며, 라우팅 데이터 업데이트는 도메인이나 주소 분류를 바꿀 수 있습니다. 변경 사항이 생기면 먼저 어느 계층이 바뀌었는지 기록한 다음 설정을 옮길 필요가 있는지 판단하세요. 모든 연결 문제의 해결책으로 클라이언트 업그레이드를 무조건 선택해서는 안 됩니다.
업데이트 전에 설정을 기록해 두고, 업데이트 후에는 이전에 작동하던 노드와 같은 대상으로 다시 테스트하세요. 특정 프로토콜 조합에서만 실패한다면 코어 시작 및 핸드셰이크 로그를 확인하고, 일부 대상만 잘못된 출구를 사용한다면 라우팅 규칙과 순서를 살펴보세요. 로그를 공유할 때는 진단에 필요한 정보만 남기고 구독 주소와 식별 정보는 가리세요. 이 사이트의 별도 중국어 사용 안내는 상위 프로젝트의 라이선스 및 기능 문서를 대신하지 않습니다.