Xray와 V2Fly 코어 차이: v2rayNG와 v2flyNG 중 무엇을 선택할까

Project V 생태계에서 V2Fly와 Xray가 갈라진 배경, 프로토콜 지원 및 업데이트 차이를 살펴보고 Android와 데스크톱에서 사용할 코어를 안내합니다.

핵심 내용

VLESS + REALITY 노드를 Android에서 사용한다면 Xray가 내장된 v2rayNG를 우선 선택하세요. V2Fly용으로 만들어진 설정이 있다면 v2flyNG를 고려할 수 있습니다. 데스크톱에서 v2rayN을 사용할 때는 클라이언트 이름만 보지 말고 실제로 실행되는 코어를 확인해야 합니다. 이 글에서는 이름 구분, 노드 확인, 가져오기 검증, 문제 진단 순으로 설명합니다. 클라이언트를 바꾸려는 사용자, 가져온 뒤 연결되지 않는 사용자, 코어 업데이트가 필요한지 판단하기 어려운 사용자에게 적합합니다.

먼저 클라이언트와 코어 구분하기

v2rayNG, v2flyNG, v2rayN은 화면과 시스템 연결 기능을 제공하는 클라이언트입니다. 구독 그룹과 노드 목록, 시스템 프록시 설정은 보통 클라이언트가 관리합니다. 프로토콜 핸드셰이크, 외부 연결, 라우팅 및 DNS 처리는 주로 클라이언트가 호출하는 코어가 담당합니다. 클라이언트 업데이트와 코어 업데이트는 관련이 있지만 같은 작업은 아닙니다.

Project V는 이 이름들의 배경을 이해하는 데 도움이 됩니다. V2Fly 커뮤니티는 V2Ray 코어 개발을 이어 왔으며, 코어 프로그램과 설정에는 여전히 V2Ray, v2ray 등의 이름이 사용됩니다. Xray-core는 2020년에 관련 코드에서 분리되어 독자적인 기능 개발 및 릴리스 경로를 갖추었습니다. 두 프로젝트의 역사가 이어져 있다고 해서 현재 모든 설정을 서로 그대로 사용할 수 있는 것은 아닙니다.

구독은 코어가 아닙니다. 구독 주소는 노드 정보나 설정 데이터를 제공하고, 클라이언트가 이를 실행 가능한 설정으로 변환합니다. 노드 이름이 정상적으로 표시되더라도 가져오기 절차만 완료된 것일 수 있습니다. 전송 매개변수가 모두 유지됐는지, 해당 코어가 그 매개변수를 지원하는지는 별도로 확인해야 합니다.

프로토콜 차이는 매개변수 조합으로 확인

코어를 선택하기 전에 노드 편집 화면에서 프로토콜, 전송 방식, 전송 보안 및 flow를 확인하세요. VMess, VLESS, Trojan은 프로토콜 이름이고 WebSocket과 gRPC는 전송 방식입니다. TLS와 REALITY는 연결 보안 설정에 해당하며, xtls-rprx-vision은 특정 흐름 제어 설정입니다. 서로 다른 계층의 항목이므로 ‘VLESS 지원’이라는 표시만으로 전체 호환성을 판단할 수 없습니다.

노드 특징선택 기준확인할 항목
VLESS + REALITY해당 설정을 지원하는 Xray 버전 사용공개 키, shortId, serverName, 핑거프린트 및 서버에서 요구하는 flow
VLESS + TLS + VisionXray 설정 요구사항에 맞춰 선택flow가 xtls-rprx-vision인지, 전송 조합이 일치하는지
VMess + WebSocket + TLS두 코어 모두 관련 기능을 구현하고 있습니다주소, 포트, UUID, 경로, Host 및 SNI
일반 VLESS 또는 Trojan실제 코어 버전과 클라이언트의 가져오기 지원 여부 확인전송 유형, 보안 매개변수 및 설정 필드 지원 여부

VLESS 지원 여부만으로 Xray와 V2Fly를 구분할 수는 없습니다. V2Fly에도 VLESS 구현이 있습니다. 호환성 문제를 일으키기 쉬운 요소는 REALITY, Vision 및 구체적인 전송 옵션입니다. 반대로 기존 VMess 노드가 안정적으로 작동한다면 Xray라는 이름을 봤다는 이유만으로 서버를 다시 구축할 필요는 없습니다.

결론: 먼저 REALITY와 flow를 확인한 뒤 클라이언트 선택

노드에서 REALITY 또는 xtls-rprx-vision을 요구한다면 Xray 기반으로 확인하세요. 프로토콜 이름만 같고 나머지 필드를 알 수 없다면 코어를 계속 바꿔 가며 시도하지 말고 설정 제공자에게 매개변수를 확인하세요.

Android에서 선택하고 가져오는 방법

Android에서는 실제 노드 요구사항을 기준으로 선택한 다음 사용 편의성을 비교하세요. 아래 권장 사항은 VLESS + REALITY를 가져와 사용하는 일반적인 상황을 기준으로 하며, 모든 네트워크 환경의 속도 순위를 뜻하지 않습니다. 같은 노드라도 회선, 신호, 서버 부하 및 분할 터널링 규칙에 따라 처리량이 달라질 수 있으므로 코어 이름만으로 속도를 예측할 수 없습니다.

v2rayNG · Xray 코어

추천

노드에 REALITY 또는 Vision이 포함되어 있다면 우선 선택하세요. 가져온 뒤 편집 화면에서 주요 필드를 확인하고, 특히 구버전에서 구독의 새 매개변수를 인식하는지 살펴보세요.

적합한 용도: VLESS + REALITY 노드, Xray 매개변수로 설정된 일반 연결

v2flyNG · V2Fly 코어

V2Fly용 설정이 이미 있다면 해당 코어를 그대로 사용해 확인할 수 있습니다. REALITY 노드를 가져오지 못했을 때 대신 사용할 코어로 간주하지 말고, 먼저 기존 설정의 요구사항을 확인하세요.

적합한 용도: 기존 V2Fly 설정, V2Fly 동작을 기준으로 한 호환성 문제 진단

  1. 가져올 항목 확인.구독 주소와 단일 노드 공유 링크를 구분하세요. 구독 주소를 서버 주소 입력란에 넣지 말고, 스크린샷이나 로그를 올려 도움을 요청할 때 공개하지 마세요.
  2. 단일 노드부터 테스트.v2rayNG 기본 화면 오른쪽 위의 “+”를 누르고 “클립보드에서 가져오기”를 선택하세요. 가져온 뒤 노드를 편집해 주소, 포트, UUID 및 전송 보안 설정을 확인합니다.
  3. 구독은 별도로 관리.“구독 그룹 설정”을 열어 그룹과 주소를 추가한 다음 기본 화면으로 돌아와 메뉴에서 구독을 업데이트하세요. 메뉴 이름은 버전에 따라 조금 다를 수 있으므로 현재 화면을 기준으로 진행하세요.
  4. 연결을 시작한 뒤 테스트.노드를 선택해 연결을 시작하고 시스템 VPN 권한을 승인하세요. 실제 접속을 먼저 테스트한 다음 앱별 프록시를 설정해 두 가지 변수를 동시에 바꾸지 않도록 합니다.

v2flyNG에서 v2rayNG로 바꿀 때 함께 사용할 수 있는 것은 호환되는 구독이나 노드 정보이지, 앱 상태 전체가 아닙니다. 앱별 프록시 목록, DNS 옵션 및 우회 규칙은 다시 확인해야 합니다. 테스트할 때는 VPN 연결 하나만 실행하세요. 나중에 시작한 연결이 먼저 연결된 VPN을 대체할 수 있어 시스템 동작을 노드 문제로 오해하기 쉽습니다.

데스크톱에서는 실제 실행 중인 코어 확인

v2rayN 클라이언트 버전, 패키지에 포함된 코어 버전, 이후에 별도로 업데이트한 코어 버전은 서로 다를 수 있습니다. “설정” → “매개변수 설정”에서 로컬 리스너와 관련 옵션을 확인한 뒤, 노드 편집 화면과 시작 로그에서 코어 이름, 버전 및 설정 오류를 살펴보세요. 코어 선택 메뉴는 버전마다 다를 수 있으므로 특정 버전의 메뉴 위치를 모든 버전에 적용되는 절차로 여기지 마세요.

2020
Xray 분기 형성 연도
443
원격 TLS 포트 예시. 서버 설정과 일치해야 합니다
10808
로컬 프록시 포트 예시. 실제 설정을 기준으로 하세요

원격 포트와 로컬 프록시 포트는 서로 다른 설정입니다. 노드의 443은 서버가 연결을 수신하는 포트이고, 로컬 앱에 입력하는 127.0.0.1:10808은 컴퓨터의 프록시 주소입니다. 현재 리스너가 실제로 이 주소와 포트를 사용하고 해당 프록시 프로토콜을 지원할 때만 사용할 수 있습니다. 핸드셰이크 문제를 해결하려고 로컬 포트를 원격 포트와 똑같이 바꾸지 마세요.

권장 구성: 두 기기에서 호환되는 노드를 사용하고 연결 방식은 각각 설정

데스크톱: v2rayN
  • 구독을 가져온 뒤 노드가 요구하는 코어를 확인합니다.
  • 먼저 로컬 프록시 또는 시스템 프록시로 접속을 확인합니다.
  • 더 많은 앱의 트래픽을 처리해야 한다면 TUN 모드를 설정합니다.
Android: v2rayNG
  • 여러 기기에서 사용할 수 있는 동일한 구독을 이용합니다.
  • 시스템 VPN 권한을 허용해 트래픽을 연결합니다.
  • 연결이 확인된 다음 앱별 프록시 목록을 조정합니다.

구독을 공유해도 DNS, 라우팅 및 프록시 설정까지 공유되는 것은 아닙니다. 필터 조건이나 업데이트 시점이 달라 두 기기에 표시되는 목록이 다를 수도 있습니다.

시스템 프록시와 TUN은 트래픽이 클라이언트로 들어오는 방식이며, 코어에 없는 프로토콜 지원 기능을 추가하지 않습니다. 노드 매개변수가 호환되지 않으면 TUN을 켜도 연결되지 않습니다. 반대로 노드는 정상인데 특정 앱이 시스템 프록시를 따르지 않는다면 Xray나 V2Fly를 바로 바꾸지 말고 앱의 트래픽 연결 방식을 확인하세요.

업데이트 주기와 문제 해결 순서

Xray와 V2Fly는 별도로 릴리스되므로 버전 숫자의 크기를 서로 비교할 수 없습니다. Android 클라이언트는 보통 앱 업데이트와 함께 새 코어를 제공합니다. 데스크톱에서는 코어 파일을 따로 관리할 수도 있습니다. 업데이트가 필요한지는 릴리스 노트에서 현재 사용하는 프로토콜, 전송 방식 수정 또는 설정 변경이 다뤄졌는지 확인하세요. 업데이트 빈도만으로 안정성을 판단해서는 안 됩니다.

  1. 현재 상태 기록.클라이언트 버전, 시작 로그의 코어 버전, 노드 프로토콜 및 오류 발생 시간을 적어 두세요. 업그레이드 전에 복구할 수 있는 설정을 보관하고 구독, 라우팅, DNS를 한꺼번에 변경하지 마세요.
  2. 설정이 시작되는지 먼저 확인.알 수 없는 필드나 전송 방식, 지원하지 않는 flow 오류가 나타나면 코어 버전과 설정 출처부터 확인하세요. 구독을 업데이트해도 코어의 기능 부족은 해결되지 않을 수 있습니다.
  3. 그다음 원격 연결 확인.연결 시간이 초과되면 주소, 포트, 네트워크 및 서버 상태를 확인하세요. 지연 시간 테스트에 성공해도 전체 프로토콜 핸드셰이크가 완료됐다는 뜻은 아니며, 웹사이트 접속까지 보장하지 않습니다.
  4. 핸드셰이크 매개변수 확인.TLS 인증서 오류가 발생하면 시스템 시간을 맞추고 SNI를 확인하세요. REALITY 연결에서는 공개 키, shortId 및 serverName을 확인하고, 인증서 검증을 건너뛰는 방식으로 문제를 해결하려 하지 마세요.
  5. 마지막으로 연결 방식과 분할 터널링 확인.코어 연결은 정상인데 앱이 작동하지 않는다면 시스템 프록시, TUN, 앱별 프록시 목록, DNS 및 직접 연결 규칙을 확인하세요. 한 번에 한 항목만 변경하고 다시 테스트합니다.

성능을 비교할 때도 조건을 통일하세요. 같은 기기와 네트워크, 서버 및 분할 터널링 정책을 사용해 시간을 달리하여 반복 테스트해야 합니다. 웹페이지를 한 번 열어 본 속도나 서로 다른 노드의 지연 시간을 비교하는 것만으로는 코어 효율을 판단할 수 없습니다. 이 글에서는 테스트 환경을 무시한 속도 순위를 제시하지 않으며, 특정 코어를 모든 연결 문제의 해결책으로 보지도 않습니다.

코어 선택 관련 자주 묻는 질문

v2rayNG에서 구독을 가져왔는데 일부 노드만 연결되는 이유는 무엇인가요?

같은 구독에 서로 다른 프로토콜과 전송 조합이 포함될 수 있습니다. 먼저 연결되는 노드와 연결되지 않는 노드의 전송 보안, flow, 경로 및 SNI를 비교한 뒤 클라이언트가 해당 필드를 유지했는지 확인하세요. 목록에 노드 이름이 표시되는 것은 파싱에 성공했다는 뜻일 뿐, 실제 핸드셰이크가 완료됐다는 의미는 아닙니다.

VMess 노드를 사용 중인데 V2Fly에서 Xray로 바꿔야 하나요?

새 기능이 필요하지 않고 연결도 안정적이라면 현재 설정을 계속 사용해도 됩니다. 실제 호환성 문제가 있을 때 버전 안내와 로그를 비교해 판단하세요. 코어를 바꿔도 회선 혼잡이 저절로 해결되거나 잘못된 WebSocket 경로 및 만료된 서버 인증서가 수정되지는 않습니다.

같은 구독이 컴퓨터에서는 되지만 Android에서는 실패한다면 무엇부터 확인해야 하나요?

먼저 두 기기에서 같은 노드를 선택했는지 확인한 다음 업데이트 시점, 코어 버전 및 주요 필드를 비교하세요. 매개변수가 같다면 Android VPN 권한과 앱별 설정을 확인합니다. 모바일 네트워크에서만 실패한다면 네트워크 연결 가능성을 점검하세요. 원인을 찾기 전에 서버 설정부터 바꾸지 마세요.

결론: 노드 요구사항에 맞춰 코어를 선택하고 시스템 연결 방식부터 점검

REALITY 및 Vision 설정은 호환되는 버전의 Xray로 먼저 검증하세요. 기존 V2Fly 설정은 원래 요구사항에 맞춰 실행합니다. 노드 연결이 확인된 후 구독 정리, DNS 및 라우팅을 조정해야 프로토콜 문제와 트래픽이 프록시로 전달되지 않는 문제를 구분할 수 있습니다.

클라이언트 다운로드 및 설치플랫폼에 맞는 설치 파일 선택