Project V에서 코어 계열까지
Project V는 모듈형 네트워크 프록시를 중심으로 발전했으며 V2Ray는 널리 사용되는 구현 중 하나입니다. V2Fly는 V2Ray의 커뮤니티 유지보수를 이어가고, Xray는 관련 코드와 기술 생태계에서 출발해 자체 구현과 기능을 발전시켰습니다. 일부 개념과 설정 방식은 공유하지만 프로젝트 이름만으로 완전한 호환성을 판단할 수는 없습니다. 특정 프로토콜을 사용할 수 있어도 모든 전송 옵션, 보안 항목, 라우팅 리소스가 그대로 호환된다는 뜻은 아닙니다.
GUI 클라이언트는 구독 관리, 설정 편집, 실행 제어, 시스템 연동을 담당하고 코어는 실제 네트워크 처리를 수행합니다. 메뉴의 옵션을 확인할 때는 클라이언트가 해당 값을 어떻게 저장하는지와 현재 코어가 관련 항목을 인식하는지 함께 살펴보세요. 실행 중 생성된 파일을 직접 수정하면 다음 설정 저장 때 덮어쓰일 수 있습니다. 변경 사항을 계속 유지하려면 클라이언트가 지원하는 설정 경로에 반영하세요.
설정 처리 흐름
로컬 진입점inbounds
규칙 매칭routing
요청 목적지outbounds
세 클라이언트의 오픈 소스 라이선스
v2rayN, v2rayNG, v2flyNG는 모두 오픈 소스 클라이언트로, 데스크톱 또는 안드로이드 환경에 맞춰 GUI 기능을 제공합니다. v2rayN과 v2rayNG는 GPL 계열 라이선스를, v2flyNG는 GPLv3 라이선스를 적용합니다. 구체적인 적용 범위, 타사 구성 요소, 배포 조건은 각 프로젝트의 라이선스 원문을 확인하세요. V2Fly와 Xray 코어는 MPL 2.0 라이선스를 사용합니다. 클라이언트와 코어는 별개의 소프트웨어이므로 한쪽의 라이선스를 모든 구성 요소에 그대로 적용할 수 없습니다.
오픈 소스는 라이선스 조건에 따라 코드를 읽고 연구하며 유지보수에 참여할 수 있다는 뜻이지, 출처가 다른 설치 파일의 상태가 모두 같다는 뜻은 아닙니다. 클라이언트를 선택할 때는 기기 플랫폼, 필요한 프로토콜, 설정 호환성을 함께 고려하세요. 데스크톱에서는 v2rayN을 우선 확인하고, 안드로이드에서 Xray 설정을 사용한다면 v2rayNG를, V2Fly에 해당하는 동작이 필요하다면 v2flyNG를 검토하세요. 클라이언트가 서버 운영 방식을 결정하는 것은 아니며 구독 출처를 확인하는 절차를 대신하지도 않습니다.
업데이트 전에 재현 가능한 상태를 보관하세요
클라이언트 인터페이스, 코어 기능, 규칙 리소스는 각각 따로 업데이트될 수 있습니다. 인터페이스를 업그레이드한 뒤에는 실제로 활성화된 코어를 확인하고, 규칙 파일을 업데이트한 뒤에는 사용자 지정 태그가 여전히 연결되어 있는지 확인하세요. 업데이트 전에 로컬 포트, 시스템 프록시 모드, 활성 설정, 사용자 지정 라우팅을 기록해 두세요. 내보내기 기능이 있다면 안전한 위치에 백업을 저장합니다. 업데이트 후에는 이전에 작동하던 요청부터 테스트하고 고급 설정을 하나씩 복원하세요. 여러 변경 사항을 한꺼번에 적용하면 문제 원인을 파악하기 어렵습니다.
구독 업데이트와 소프트웨어 업데이트는 구분해야 합니다. 구독 업데이트는 서버 설정을 새로 가져와 주소, 프로토콜, 연결 매개변수가 바뀔 수 있습니다. 소프트웨어 업데이트는 클라이언트와 구성 요소를 변경합니다. 구독에 포함된 단일 설정만으로는 기기의 전체 라우팅 선호 사항을 표현하기 어려우며, 클라이언트의 로컬 규칙도 다른 기기에 자동으로 전달되지 않습니다. 여러 기기를 관리한다면 구독에서 온 설정과 로컬 설정을 구분해 기록해 두면 기기 간 이전 시 혼동을 줄일 수 있습니다.
JSON 참고와 민감 정보 보호
설정을 더 자세히 조정하려면 inbounds, outbounds, routing, dns 네 부분부터 확인하세요. 인바운드 수신 범위는 필요한 수준으로 제한하고, 아웃바운드 태그는 라우팅에서 참조하는 값과 일치해야 합니다. DNS 동작은 도메인 정책과 함께 판단하세요. 예시의 geosite:cn 규칙은 해당 리소스가 있어야 작동합니다. 규칙만 복사하고 사용할 수 있는 리소스 파일이 없으면 설정이 예상대로 시작되지 않을 수 있습니다.
전체 설정, 공유 링크, 구독 주소에는 접속 인증 정보가 포함될 수 있습니다. 도움을 요청할 때는 필요한 항목만 남기고 인증 매개변수와 전체 구독 경로를 가리세요. 클라이언트 이름, 사용 중인 코어, 오류가 발생한 단계, 관련 로그를 함께 설명하면 좋습니다. 로그의 대상 도메인도 사용 기록을 노출할 수 있으므로 문제 해결에 필요한 부분만 추출하세요. 이런 기준에 따라 자료를 정리하면 연결 실패 화면만 제공하는 것보다 문제를 재현하기 쉽습니다.
V2Ray 설정 항목 더 알아보기 →