클라이언트, 코어, 노드 서비스는 서로 다른 역할을 합니다. 오픈소스 여부는 코드의 라이선스와 협업 방식을 설명하며, 실제 연결 가능 여부는 설정, 원격 서비스, 현재 네트워크에 따라 달라집니다. 클라이언트 이름만으로 연결 가능성을 판단할 수 없습니다.
Project V와 코어 계열
V2Ray는 인바운드, 아웃바운드, 라우팅, 전송 모듈을 분리해 설정하는 방식을 중심으로 한 Project V 프록시 도구 생태계에서 시작했습니다. V2Fly는 V2Ray의 커뮤니티 개발을 이어가고, Xray는 관련 코드 기반에서 독자적인 코어 개발 방향을 발전시켰습니다. 세 프로젝트는 개념과 일부 설정 필드가 연결되어 있지만 새 기능까지 모두 동일하게 지원되는 것은 아닙니다. 가이드를 읽을 때는 클라이언트뿐 아니라 실제 실행 중인 코어도 확인하세요. ‘V2Ray 설정’이라는 표현만으로는 호환 범위를 특정하기 어렵습니다.
VMess, VLESS, Trojan, Shadowsocks는 프로토콜 이름이고 TCP와 WebSocket 등은 전송 방식이며 TLS는 전송 보안과 관련됩니다. 서로 다른 계층이므로 같은 종류의 옵션이 아닙니다. 서버 주소가 맞는데도 연결되지 않는다면 포트, 프로토콜 인증 정보, 전송 경로, 서버 이름을 추가로 확인해야 합니다. 노드 메모만 비교해서는 원인을 찾기 어렵습니다.
그래픽 클라이언트별 역할
v2rayN은 데스크톱용 클라이언트로 구독 관리, 서버 목록, 로그 확인, 시스템 프록시, 라우팅 설정 기능을 제공합니다. v2rayNG는 Android용이며 Xray 코어를 사용하고, v2flyNG는 V2Fly 코어를 기반으로 한 Android용 선택지입니다. 세 클라이언트 모두 소스 코드가 공개되어 있으며 로컬 설정 관리와 연결 제어를 담당합니다. 원격 서비스를 제공하지 않으며 설치만으로 사용할 수 있는 구독이 자동 생성되지도 않습니다.
데스크톱과 휴대전화에서 같은 출처의 구독을 가져올 수 있지만 시스템 권한, 트래픽 전달, 백그라운드 실행 방식은 서로 다릅니다. 데스크톱 가이드의 트레이 조작은 휴대전화에 그대로 적용할 수 없고, 휴대전화의 연결 권한은 데스크톱의 시스템 프록시 설정을 대신하지 않습니다. 여러 기기에서 사용하려면 먼저 구독 출처를 동기화한 뒤 각 기기의 실행 상태를 따로 확인하세요.
오픈소스 라이선스와 설정 범위
v2rayN·v2rayNG·v2flyNG 클라이언트 프로젝트는 GPL-3.0 라이선스를 사용하고, V2Fly와 Xray 코어 코드는 MPL-2.0 라이선스를 사용합니다. 개별 파일과 포함된 의존성의 라이선스는 각 프로젝트의 라이선스 고지를 확인하세요. 오픈소스 라이선스는 코드의 사용, 수정, 재배포 조건을 정하며 원격 노드 서비스의 이용 가능성을 보장하지 않습니다. 클라이언트가 무료라고 해서 모든 타사 구독이 무료이거나 계속 유효한 것도 아닙니다.
설정에 포함된 구독 주소, 사용자 ID, 인증 정보는 개인 계정과 연결될 수 있습니다. 전체 설정은 신뢰할 수 있는 기기에만 전달하고 공개 로그에서는 관련 정보를 삭제하세요. 도움을 요청할 때는 오류 유형, 프로토콜 이름, 필요한 설정 항목만 남기고 구독 주소 전체나 노드 QR 코드를 공개하지 마세요.
업데이트 및 문제 해결
클라이언트, 코어, 구독, 라우팅 데이터 업데이트는 각각 서로 다른 내용을 바꿉니다. 클라이언트 업데이트는 화면과 설정 생성 방식을 바꿀 수 있고, 코어 업데이트는 프로토콜 구현에 영향을 주며, 구독 업데이트는 원격 노드를 가져오고 라우팅 데이터 업데이트는 도메인 또는 주소 목록에 영향을 줍니다. 하나를 업데이트해도 나머지가 자동으로 모두 갱신되지는 않습니다. 문제를 확인하기 전에 방금 수행한 작업을 기록해 두면 변화가 발생한 계층을 찾는 데 도움이 됩니다.
문제가 생기면 먼저 재현 가능한 최소 설정을 보존하고 시스템 시간과 로컬 포트를 확인한 다음 TLS, 라우팅, DNS를 살펴보세요. 한 번의 테스트에서 노드 교체, 코어 변경, TUN 활성화를 동시에 하지 마세요. 플랫폼별 메뉴 위치를 확인하려면 전체 플랫폼 가이드를, 특정 개념만 확인하려면 자주 묻는 질문을 먼저 참고한 뒤 현재 작업으로 돌아오세요.