Project V와 V2Fly
Project V는 네트워크 프록시 도구를 중심으로 형성된 오픈소스 프로젝트 생태계이며 V2Ray는 그 안에서 널리 쓰이는 핵심 명칭입니다. V2Fly는 관련 커뮤니티의 개발 흐름을 이어받아 V2Ray 코어와 관련 기능을 유지 관리합니다. 일상적으로 말하는 「V2Ray 클라이언트」는 독립 실행형 코어 프로그램이 아니라 GUI 관리 도구를 가리키는 경우가 많습니다. 둘을 구분해야 기능을 인터페이스 메뉴에서 설정하는지, 하위 코어의 지원 여부에 따라 달라지는지 판단할 수 있습니다.
코어는 일반적으로 인바운드 수신, 아웃바운드 연결, 라우팅 규칙 매칭, DNS 처리 등을 담당합니다. GUI 클라이언트는 이러한 옵션을 서버 편집 화면, 구독 그룹, 설정 메뉴로 구성합니다. 사용자가 인터페이스에서 설정을 저장하면 클라이언트가 코어에 필요한 설정을 생성하거나 조정한 뒤 서비스를 시작합니다. 따라서 가져오기에 성공했다는 사실만으로 링크를 인터페이스가 인식했을 뿐, 원격 설정이 올바르거나 코어가 정상적으로 실행되었다고 볼 수는 없습니다.
Xray 호환성 범위
Xray는 V2Ray 생태계에서 발전했으며 프로토콜과 전송 기능을 자체적으로 확장해 왔습니다. VLESS, VMess, Trojan은 서로 다른 프로토콜을 가리키고 REALITY는 연결 보안 방식과 관련된 기술입니다. 이 명칭을 모두 서로 바꿔 쓸 수 있는 노드 유형으로 이해해서는 안 됩니다. 서버에 설정된 조합에 맞춰 프로토콜, 전송 방식, 보안 매개변수와 해당 코어의 기능을 확인해야 합니다.
설정을 옮길 때는 주소, 포트, 사용자 식별자, 전송 방식, TLS 또는 REALITY 매개변수를 하나씩 확인하세요. 일부 필드는 특정 코어에서만 사용할 수 있고 클라이언트 인터페이스에 모든 옵션이 표시되지 않을 수도 있습니다. 「알 수 없는 필드」나 지원되지 않는 보안 유형이 나타나면 먼저 호환성을 확인하세요. SNI를 무작정 지우거나 인증서 검증을 끄고 전송 경로를 바꾸면 명확했던 문제를 오히려 찾기 어려워질 수 있습니다.
세 클라이언트의 오픈소스 역할
v2rayN은 서버, 구독, 시스템 프록시, 라우팅을 한 창에서 관리할 수 있는 데스크톱 GUI 클라이언트입니다. v2rayNG는 Android용으로 시스템 VPN 인터페이스를 통해 앱 트래픽을 처리하며 Xray 코어를 사용합니다. v2flyNG는 V2Fly 코어를 선호하는 Android 환경을 위한 대안입니다. 세 프로젝트의 기능 업데이트 주기는 서로 다르므로 한 클라이언트의 메뉴 경로를 다른 클라이언트에 그대로 적용하지 마세요.
세 클라이언트는 GPL-3.0 라이선스로 공개되어 있으며 코어와 함께 제공되는 구성 요소는 각각의 라이선스도 확인해야 합니다. 오픈소스 라이선스는 코드의 사용, 수정, 재배포 조건을 규정할 뿐 서버 서비스 약관을 대신하거나 연결 품질을 결정하지 않습니다. 클라이언트는 무료로 사용할 수 있지만 서버, 구독 또는 기타 네트워크 서비스의 요금은 해당 서비스 제공자의 정책을 따릅니다.
업데이트 전에 정상 작동 기준을 보존하세요
클라이언트를 업데이트하면 인터페이스, 설정 생성 방식, 코어 기능이 함께 달라질 수 있습니다. 업그레이드 전에 구독 그룹, 사용자 지정 라우팅, 주요 매개변수를 보관하고 현재 정상 연결되는 설정을 기록해 두세요. 업데이트한 뒤에는 같은 서버, 같은 라우팅, 같은 네트워크로 먼저 테스트한 다음 새 기능을 하나씩 활성화하세요. 이렇게 하면 모든 조건을 한꺼번에 바꾸지 않고도 업데이트로 인한 변화와 서버 자체의 변동을 구분할 수 있습니다.
업데이트 안내를 읽을 때는 버전 숫자만 비교하지 말고 설정 마이그레이션, 시스템 요구사항, 코어 변경 사항, 알려진 문제를 먼저 확인하세요. 이상이 발생하면 반복되는 후속 오류보다 로그에 처음 나타난 오류가 더 중요한 단서일 수 있습니다. 도움을 요청하기 전에 운영체제, 클라이언트 종류, 작업 순서, 이미 확인한 사항을 정리하되 구독 주소, 사용자 식별자, 기타 연결 자격 정보는 삭제하세요. 자세한 절차는 문제 해결 가이드를 참고하세요.