Project V의 모듈형 구조
V2Ray는 Project V 생태계의 네트워크 프록시 도구로, 인바운드, 아웃바운드, 라우팅, DNS 기능을 나누어 구성합니다. 그래픽 클라이언트가 자주 사용하는 설정을 메뉴에 모아 두어도 이러한 구성 요소는 그대로 존재합니다. 구조를 이해하면 ‘앱이 로컬 연결 경로에 진입하지 않은 문제’와 ‘요청이 코어에 도달한 뒤 잘못된 아웃바운드를 선택한 문제’를 구분할 수 있습니다. 모든 연결 문제를 서버 장애로 단정하지 않게 됩니다.
V2Fly와 Xray의 관계
V2Fly는 V2Ray를 이어받아 커뮤니티에서 유지 관리되고 있으며, Xray는 V2Ray에서 파생되어 독립적인 방향으로 발전했습니다. 두 코어는 일부 개념과 역사를 공유하지만 지원하는 프로토콜 기능, 설정 필드, 기본 동작은 다를 수 있습니다. 프로토콜 이름을 확인할 때는 실제 전송 방식과 보안 설정, 코어의 지원 여부도 살펴보세요. 한 코어의 전체 설정을 다른 코어에서도 그대로 쓸 수 있다고 가정해서는 안 됩니다.
세 클라이언트의 오픈 소스 여부
v2rayN, v2rayNG, v2flyNG는 모두 오픈 소스 그래픽 클라이언트입니다. v2rayN은 데스크톱 사용과 설정 관리를 위한 클라이언트이며, v2rayNG와 v2flyNG는 안드로이드용으로 서로 다른 코어 계열을 사용합니다. 오픈 소스 라이선스는 코드의 사용, 수정, 배포 조건을 정하며 자세한 내용은 각 프로젝트의 라이선스를 확인해야 합니다. 클라이언트 소스가 공개되어 있다고 해서 서버 운영자, 구독 서비스, 클라이언트 프로젝트가 같은 주체라는 뜻은 아닙니다.
클라이언트 업데이트와 구독 업데이트
클라이언트 업데이트는 프로그램을 교체하는 것이고, 구독 업데이트는 서버 설정을 다시 가져오는 것입니다. 두 업데이트는 해결하는 문제가 다릅니다. 프로토콜 기능이 부족하다면 클라이언트와 코어를 확인하고, 구독 항목이 바뀌었다면 먼저 구독 업데이트 기록을 살펴보세요. 업데이트 전에 사용자 지정 규칙을 보관하고, 업데이트 후 시스템 프록시와 권한을 다시 확인하세요. 새 옵션이 보인다고 전부 사용 설정하지 말고, 안정적인 설정을 위해 각 옵션의 용도를 파악해야 합니다.