생태계 관계
Project V는 프록시 프로토콜, 전송 방식 및 라우팅 기능을 중심으로 형성된 오픈 소스 기술 생태계입니다. 초기에는 V2Ray라는 이름이 널리 사용되었고, 이후 커뮤니티의 유지보수 방향에 따라 V2Fly와 Xray라는 두 주요 코어 계열이 자리 잡았습니다. 두 계열은 인바운드, 아웃바운드, 라우팅 규칙, DNS 서버 및 전송 계층 설정과 같은 많은 구성 개념을 공유하지만 새로운 프로토콜 기능, 필드 확장 및 기능 개발 속도에는 차이가 있습니다.
그래픽 클라이언트는 코어 자체가 아닙니다. v2rayN은 데스크톱에서 구독 관리, 구성 선택, 시스템 프록시, TUN 및 로그 확인을 담당하고 해당 코어를 호출해 네트워크 작업을 실행합니다. v2rayNG와 v2flyNG는 Android에서 인터페이스, 연결 상태 및 구성 저장을 담당합니다. 문제를 해결할 때는 먼저 클라이언트가 코어를 시작할 수 있는지 확인하고, 다음으로 코어가 구성을 파싱할 수 있는지 점검한 뒤 마지막으로 실제 네트워크 경로를 확인해야 합니다.
코어 선택
Xray는 VLESS, XTLS 및 REALITY와 같은 기능을 비교적 폭넓게 지원하므로 v2rayNG는 이러한 구성 형식이 필요한 환경에서 자주 사용됩니다. V2Fly는 Project V의 커뮤니티 유지보수 방향을 이어가며 v2flyNG는 해당 구성 체계에 직접 대응합니다. VMess, 기본 VLESS, 일반적인 WebSocket 또는 gRPC 전송만 사용하는 경우 두 코어의 기본 개념은 비슷하지만 확장 필드를 사용할 때는 구성 출처가 요구하는 코어를 기준으로 선택해야 합니다.
공유 링크의 시작 부분만 보고 전체 호환성을 판단하지 마세요. 링크의 프로토콜 이름은 주요 아웃바운드 프로토콜만 보여 줄 뿐이며 실제 연결에는 전송 계층, 보안 계층, 서버 이름, 지문 및 흐름 제어 필드가 추가로 필요할 수 있습니다. 가져온 후 클라이언트에서 지원하지 않는 필드라고 표시되면 먼저 현재 코어 유형을 확인하고 공유 내용이 다른 코어의 확장 기능에 의존하는지 점검하세요.
오픈 소스 라이선스와 유지보수 방식
v2rayN, v2rayNG, v2flyNG 및 관련 코어는 모두 오픈 소스 커뮤니티에서 지속적으로 유지보수됩니다. 오픈 소스 라이선스는 코드 사용, 복제 및 배포 조건을 정하고 구성 파싱, 네트워크 처리 및 인터페이스 동작을 검토할 수 있는 기반을 제공합니다. 실제로 설치할 때는 명확한 클라이언트 경로에서 플랫폼과 아키텍처에 맞는 파일을 선택하고, 제3자가 재패키징한 버전과 원 프로젝트 배포 파일을 혼용하지 마세요.
클라이언트 업데이트와 코어 업데이트는 서로 다른 계층의 작업입니다. 클라이언트 업데이트는 인터페이스, 구독 처리 및 시스템 통합을 변경할 수 있고, 코어 업데이트는 프로토콜 필드를 추가하거나 라우팅 및 전송 문제를 수정할 수 있습니다. 기존 구성은 시작되지만 새 구성을 파싱하지 못한다면 먼저 오류 필드를 확인한 뒤 코어 업데이트가 필요한지 판단하세요. 인터페이스 경로가 바뀐 경우에는 현재 클라이언트의 설정 이름을 기준으로 다시 찾고 기존 구성을 바로 삭제하지 마세요.
구성 검증 순서
설치를 마친 뒤 먼저 구조가 명확한 구성 하나를 가져와 코어를 시작하세요. 그다음 로컬 수신 포트가 열렸는지 확인하고 시스템 프록시 또는 TUN 인계를 활성화합니다. 브라우저는 접속되지만 명령줄 도구가 연결되지 않는다면 해당 애플리케이션이 시스템 프록시를 읽지 않는 경우가 많습니다. 모든 애플리케이션이 연결되지 않으면 코어 시작 로그를 먼저 확인하세요. 일부 도메인만 이상할 때 라우팅과 DNS를 점검합니다. 이 순서를 따르면 클라이언트, 코어, 시스템 인계 및 규칙 계층을 단계별로 분리해 확인할 수 있습니다.