오픈소스 생태계 / PROJECT & CORE
Project V, V2Fly, Xray
프로젝트 생태계, 프록시 코어, 그래픽 클라이언트를 구분해서 살펴보세요. 이름이 비슷하다고 설정을 그대로 서로 바꿔 쓸 수 있는 것은 아니며, 같은 프로토콜을 지원하더라도 모든 확장 필드가 일치하는 것은 아닙니다.
그래픽 클라이언트v2rayN · v2rayNG · v2flyNG
생태계의 역사와 역할 구분
Project V는 네트워크 프록시 도구를 중심으로 형성된 오픈소스 생태계이며, V2Ray는 그중 주요 프로젝트입니다. 프로젝트가 발전하면서 V2Fly 커뮤니티가 관련 코어를 이어서 관리했고, Xray는 별도의 코어 발전 경로를 형성했습니다. 그래픽 클라이언트는 이러한 기능을 바탕으로 구독 관리, 서버 선택, 설정 인터페이스를 제공합니다. 사용자가 보는 버튼은 클라이언트가 구성하지만, 실제 연결과 라우팅은 보통 백그라운드 코어가 처리합니다. 따라서 인터페이스 업데이트와 프로토콜 기능의 변화가 항상 일치하는 것은 아닙니다.
코어 계열과 프로토콜 지원
VMess, VLESS, Trojan은 연결 설정에서 자주 쓰이는 프로토콜 이름이며, REALITY는 보안 계층과 관련된 방식이지 독립된 클라이언트가 아닙니다. 실제 설정에는 전송 방식, 서버 이름 및 기타 핸드셰이크 매개변수가 포함될 수 있습니다. 설정이 호환되지 않는다면 클라이언트가 해당 필드를 생성할 수 있는지, 선택한 코어가 필드를 읽을 수 있는지, 원격 서버 설정이 일치하는지 확인하세요. 구독을 정상적으로 가져왔다는 이유만으로 특정 프로토콜 조합을 사용할 수 있다고 단정할 수는 없습니다.
클라이언트 3종의 오픈소스 라이선스
v2rayN, v2rayNG, v2flyNG는 모두 오픈소스 프로젝트로 제공되며 무료로 사용할 수 있습니다. v2rayN은 데스크톱 환경에서 구독과 라우팅을 통합 관리하는 데 적합합니다. v2rayNG는 주로 Xray 생태계 설정에 사용되며, v2flyNG는 V2Fly 기반 모바일 클라이언트입니다. 오픈소스란 해당 라이선스 조건에 따라 코드를 살펴보고 사용할 수 있다는 뜻이며, 모든 구성 요소가 같은 라이선스를 따른다는 의미는 아닙니다. V2Fly와 Xray 코어는 보통 MPL 2.0을 사용하지만, 클라이언트와 의존성은 각각 해당 프로젝트의 라이선스를 따라야 합니다.
업데이트 방식과 설정 보존
클라이언트, 코어, 구독 내용, geosite·geoip 데이터는 각각 다른 주기로 업데이트됩니다. 구독 업데이트는 서버 설정을 새로 가져오는 기능이지 프로그램을 업그레이드하는 기능이 아닙니다. 규칙 데이터를 업데이트해도 코어가 교체되는 것은 아닙니다. 문제가 발생하면 어떤 항목을 업데이트해야 하는지 먼저 파악하고 현재 설정과 사용자 지정 규칙을 기록하세요. 업그레이드 후에는 기존 접속 환경을 다시 테스트하고, 특히 라우팅 순서, 수신 포트, 프로토콜 호환성을 확인하세요. 모든 구성 요소를 한꺼번에 업데이트한 뒤 원인을 추측하는 것보다 변경 사항을 추적할 수 있도록 설정을 기록해 두는 편이 효과적입니다.