프로젝트 배경
Project V와 V2Ray의 관계
Project V는 네트워크 프록시 도구와 관련 기능을 중심으로 형성된 오픈 소스 프로젝트 생태계이며, V2Ray는 그중 널리 사용되는 핵심 프로젝트입니다. 일상적인 검색에서 'V2Ray 클라이언트'는 GUI 관리 프로그램을 가리키는 경우가 많지만, 기술 문서에서는 V2Ray가 실행 코어를 뜻할 수도 있습니다. 서로 다른 계층의 용어이므로 가이드를 읽을 때 문맥을 먼저 확인하세요.
코어는 보통 설정 파일로 인바운드, 아웃바운드 및 매칭 규칙을 정의합니다. GUI 클라이언트는 이러한 객체를 조작할 수 있는 입력란, 목록 및 메뉴로 보여줍니다. 따라서 인터페이스에 특정 버튼이 있다고 해서 모든 코어가 같은 JSON 설정을 지원하는 것은 아닙니다. 메뉴 위치를 외우기보다 이 차이를 이해해야 설정을 오래 안정적으로 관리할 수 있습니다.
코어 계열
V2Fly와 Xray의 호환 범위
V2Fly는 V2Ray의 커뮤니티 개발을 이어가고 있으며, Xray는 관련 생태계에서 분리되어 자체 기능을 발전시켰습니다. 두 코어는 일부 개념을 공유하지만 프로토콜 구현, 전송 옵션 및 설정 세부 사항은 다릅니다. REALITY, XTLS Vision 등의 기능을 사용한다면 클라이언트 이름에 V2Ray가 포함됐는지만 볼 것이 아니라 Xray의 지원 여부를 확인하세요.
'특정 프로토콜 지원'이 그 프로토콜의 모든 조합을 지원한다는 뜻은 아닙니다. 전송 방식, 보안 계층, 흐름 제어 옵션 및 코어 기능에 따라 사용 가능 여부가 달라집니다. 코어를 바꾼 뒤 오류가 발생하면 실행 중 연결을 점검하기 전에 파싱 단계의 메시지를 먼저 확인하세요. 설정 호환성 문제를 서버에 접근할 수 없는 문제로 오해하지 마세요.
오픈 소스 및 라이선스
세 가지 GUI 클라이언트의 역할
v2rayN, v2rayNG, v2flyNG는 모두 오픈 소스 GUI 클라이언트로, 데스크톱 및 Android 환경에서 설정을 관리합니다. v2rayN은 여러 데스크톱 플랫폼용 인터페이스를 제공하고, v2rayNG는 Xray와 연동하며, v2flyNG는 V2Fly와 연동합니다. 운영체제를 먼저 확인하고 필요한 설정을 기준으로 선택하세요. 이름이 비슷하다는 이유로 중복 설치할 필요는 없습니다.
오픈 소스란 해당 라이선스에 따라 코드를 공개한다는 뜻입니다. 코드 복사, 수정 및 재배포 시 각 프로젝트와 의존 구성 요소의 라이선스 조건을 따라야 합니다. 클라이언트와 코어의 라이선스는 서로 다를 수 있으므로 모든 라이선스 정보를 하나의 포괄적인 표기로 대신할 수 없습니다. 클라이언트 프로그램은 무료로 사용할 수 있지만 서버 자원과 구독 서비스는 별개의 제공 항목입니다.
업데이트 및 유지 관리
인터페이스, 코어, 규칙은 각각 업데이트됩니다
클라이언트 업데이트에는 인터페이스, 설정 생성 로직 또는 포함된 코어의 변경이 들어갈 수 있습니다. 구독 업데이트는 주로 서버 설정을 갱신하고, 규칙 데이터 업데이트는 도메인 및 주소 목록에 영향을 줍니다. 각 업데이트의 역할은 서로 다르므로 구독을 업데이트했다고 프로그램과 코어까지 업데이트된 것은 아닙니다. 문제를 진단하기 전에 실제 사용 환경을 기록해 두면 관련 설정 항목을 찾는 데 도움이 됩니다.
업데이트 전에 사용자 지정 라우팅, DNS 설정 및 구독 그룹 정보를 저장하세요. 업데이트 후에는 기존 연결이 정상인지 확인하고 사용자 지정 규칙이 계속 적용되는지 점검하세요. 매개변수 이름이나 기본값이 달라졌다면 현재 인터페이스와 해당 코어의 문서를 기준으로 확인하세요. 이 페이지에서는 객체별 참고 자료를 제공하고, 다운로드 페이지에서는 설치 옵션을 모아 안내하며, 설정 항목 페이지에서는 JSON 각 부분의 용도를 설명합니다.