생태계 이름과 프로토콜 이름은 다릅니다
Project V는 프록시 관련 도구와 구성 요소가 발전한 생태계이며, V2Ray는 그중 널리 쓰이는 이름입니다. 이후 커뮤니티에서 여러 코어와 클라이언트 프로젝트가 생겨나면서 ‘V2Ray 클라이언트’를 검색하면 V2Fly, Xray, v2rayN 등의 이름도 함께 볼 수 있습니다. 이들은 서로 다른 계층에 속합니다. 프로토콜은 통신 방식을 정의하고, 코어는 프로토콜과 라우팅을 구현하며, 그래픽 클라이언트는 구독과 옵션, 실행 상태를 관리하도록 돕습니다.
V2Fly, Xray, sing-box의 차이
V2Fly는 V2Ray 커뮤니티 개발을 이어가고 있으며, Xray는 관련 기술을 바탕으로 자체 프로토콜 구현과 기능을 발전시켰습니다. sing-box는 별도의 프록시 코어 프로젝트입니다. 세 프로젝트는 일부 기능이 겹치지만 기본 설정 형식과 기능 지원 범위는 완전히 같지 않습니다. VMess, VLESS, Trojan 이름이 같더라도 전송 계층, 보안 매개변수, 클라이언트의 설정 생성 방식을 확인하세요. 이름만 보고 전체 설정이 호환된다고 판단해서는 안 됩니다.
오픈 소스 클라이언트 3종의 역할
v2rayN, v2rayNG, v2flyNG는 모두 클라이언트 코드를 오픈 소스로 제공합니다. v2rayN은 데스크톱용으로 구독, 시스템 프록시, 라우팅 및 코어 실행을 한 화면에서 관리하는 데 중점을 둡니다. v2rayNG는 Android용이며 Xray 코어를 사용하고, v2flyNG는 V2Fly 코어를 기반으로 한 선택지입니다. 오픈 소스라는 것은 코드를 열람하고 라이선스에 따라 사용할 수 있다는 뜻이지, 모든 프로젝트가 같은 라이선스를 적용한다는 뜻은 아닙니다. 각 프로젝트의 이용 약관을 따로 확인하세요.
클라이언트 업데이트와 구독 업데이트는 별개
클라이언트 업데이트는 인터페이스, 호환성 및 프로그램 기능을 개선하고, 코어 업데이트는 프로토콜 구현과 작동 방식에 영향을 주며, 구독 업데이트는 원격 노드 정보를 새로 가져옵니다. 규칙 데이터베이스도 별도로 업데이트할 수 있습니다. 업그레이드 전에 현재 설정을 기록하고 백업을 보관하세요. 업그레이드 후에는 기존 연결을 먼저 확인한 다음 새 기능을 테스트하세요. 호환성 문제가 생기면 ‘V2Ray가 작동하지 않는다’고만 설명하지 말고 클라이언트, 코어, 노드 매개변수를 함께 기록하세요.