Project V: 프록시 코어에서 GUI 클라이언트까지
Project V는 모듈형 프록시 도구를 중심으로 생태계를 이루며, V2Ray는 널리 사용되는 핵심 프로젝트입니다. 코어는 인바운드, 아웃바운드, 라우팅, 프로토콜 처리를 조합하고 GUI 클라이언트는 이를 구독 그룹, 노드 목록, 설정 화면으로 구성합니다. 사용자가 연결을 누른 뒤 실제 네트워크 요청을 처리하는 것은 보통 인터페이스 자체가 아니라 클라이언트가 실행하거나 통합한 코어입니다.
따라서 이름에 V2Ray가 들어간 설정이라도 클라이언트에 따라 결과가 다를 수 있습니다. 클라이언트의 가져오기 및 설정 생성 방식, 코어가 지원하는 매개변수가 모두 영향을 줄 수 있습니다. 문제를 확인할 때는 ‘링크를 가져올 수 있는가’, ‘코어가 시작되는가’, ‘요청이 목적지에 도달하는가’를 구분하세요. 이 세 단계를 하나의 연결 상태로 묶어 판단하면 안 됩니다.
V2Fly와 Xray: 관련은 있지만 서로 다른 구현
V2Fly는 V2Ray의 커뮤니티 개발을 이어가고, Xray는 관련 기술을 바탕으로 발전한 코어 프로젝트입니다. 두 프로젝트는 기술적 기반을 공유하지만 프로토콜 기능과 설정 동작은 각각 발전해 왔습니다. VMess, VLESS, Trojan은 프로토콜 이름이고 WebSocket 등은 전송 방식, TLS와 REALITY 등은 보안 계층과 관련된 이름입니다. 서로 대체할 수 있는 용어가 아닙니다.
코어는 프로젝트 이름만 비교하지 말고 실제 설정 요구 사항을 기준으로 선택하세요. 특정 확장 매개변수를 사용하는 경우 해당 코어가 그 조합을 지원하는지 확인해야 합니다. 일반 설정도 코어를 바꾸기 위해 보안 매개변수를 임의로 수정하지 마세요. 프로토콜만으로 속도가 결정되는 것은 아니며 네트워크 경로, 서버 자원, 전송 방식, 클라이언트 환경이 모두 사용 경험에 영향을 줍니다.
세 가지 클라이언트: 데스크톱 관리와 Android 사용
v2rayN은 이 페이지에 소개된 세 가지 데스크톱 플랫폼에서 GUI 설정을 제공합니다. v2rayNG는 Xray 코어를 사용하는 Android 클라이언트이며, v2flyNG는 V2Fly 코어 기반 Android 클라이언트입니다. 세 클라이언트 모두 오픈소스 프로젝트지만 화면 구성, 가져오기 기능, 코어 통합 방식이 다릅니다. 한 클라이언트의 메뉴 경로를 다른 클라이언트에 그대로 적용할 수는 없습니다.
오픈소스란 해당 라이선스에 따라 소스 코드를 확인하고 사용하거나 개선에 참여할 수 있다는 뜻입니다. 클라이언트에 원격 프록시 서비스가 포함돼 있거나 모든 설정을 가져올 수 있다는 의미는 아닙니다. 설정 출처, 앱 권한, 기기 실행 환경을 별도로 확인해야 합니다. 일반 사용자라면 여러 클라이언트를 설치해 설정을 섞어 바꾸기보다 플랫폼과 프로토콜에 맞는 하나를 선택하는 편이 관리하기 쉽습니다.
라이선스와 업데이트: 인터페이스, 코어, 규칙을 구분
클라이언트, 코어, 관련 데이터는 서로 다른 오픈소스 라이선스를 적용할 수 있습니다. 사용, 수정, 재배포 전에 관련 프로젝트의 라이선스 안내를 각각 확인해야 하며, ‘오픈소스’라는 포괄적인 표현으로 구체적인 조건을 대신할 수는 없습니다. 커뮤니티 유지 관리로 오류 수정과 기능 개선이 이어지지만, 업데이트가 현재 기기에 적합한지는 시스템 요구 사항과 변경 내역을 함께 확인해야 합니다.
일상적인 유지 관리에서도 업데이트 대상을 구분하세요. 구독 업데이트는 보통 원격에서 제공하는 노드 설정을 바꾸고, 클라이언트 업데이트는 인터페이스와 설정 생성 방식을 바꿀 수 있으며, 코어 업데이트는 프로토콜 구현에 영향을 줄 수 있습니다. 도메인 및 IP 분류 데이터는 또 다른 계층입니다. 변경 후에는 어느 부분이 업데이트됐는지 먼저 확인하고 로그를 다시 살펴보면 불필요한 롤백이나 재설치를 줄일 수 있습니다.