v2rayN·v2rayNG·v2flyNG 비교: V2Ray 클라이언트 기능과 선택 가이드

플랫폼, 코어, 구독 관리, 라우팅, TUN 지원 기준으로 세 클라이언트를 비교합니다. 데스크톱은 v2rayN, Android는 v2rayNG와 v2flyNG 중 선택하는 방법을 안내합니다.

핵심 내용 미리보기

먼저 기기에 맞는 클라이언트를 고른 다음, 노드에 필요한 코어와의 호환성을 확인하세요. Windows·macOS·Linux에서는 v2rayN부터 살펴보고, Android에서 Xray 노드를 사용한다면 v2rayNG를 우선 고려하세요. 기존 v2fly 설정이 있다면 v2flyNG를 검토하면 됩니다. 구독으로 동기화되지 않는 설정, 시스템 프록시와 가상 네트워크 어댑터의 차이, 클라이언트 변경 전 보관할 설정도 함께 설명합니다.

1. 플랫폼과 코어: 노드 실행 가능 여부부터 확인

v2rayN, v2rayNG, v2flyNG는 설정과 연결을 관리하는 도구입니다. 이름이 비슷해도 서로 바꿔 설치할 수 있는 것은 아닙니다. 클라이언트는 구독을 저장하고 설정을 생성하며 연결을 제어하고, 코어는 프로토콜 처리와 라우팅 규칙 적용, 데이터 전달을 담당합니다. 호환성을 확인할 때는 클라이언트 버전과 실제 실행 중인 코어 버전을 함께 기록하세요.

v2rayN: 데스크톱용

추천

Windows, macOS, Linux에서 사용할 수 있습니다. 노드와 구독, 라우팅을 한곳에서 관리할 수 있습니다. 사용할 수 있는 코어와 TUN 기능은 배포 패키지, 버전, 시스템 환경에 따라 달라집니다.

추천 용도: 데스크톱 브라우저, 개발 도구, 여러 구독 관리

v2rayNG: Android용, Xray 코어

Android VPN 서비스를 통해 앱 트래픽을 연결합니다. VLESS, REALITY, XTLS Vision 노드를 사용하려면 포함된 Xray 버전과 가져온 설정 항목이 호환되는지 먼저 확인하세요.

추천 용도: Android에서 일상적으로 연결, Xray 노드 사용, 앱별 프록시 설정

v2flyNG: Android용, v2fly 코어

v2fly와 호환되는 설정을 실행하는 데 사용합니다. VMess 등 기존 노드가 있다면 전송 방식, TLS, 설정 형식을 하나씩 확인하세요. 프로토콜 이름만으로 호환 여부를 판단할 수는 없습니다.

추천 용도: 기존 v2fly 설정을 사용하거나 Android 기기에서 기존 코어 동작을 유지해야 하는 경우

REALITY와 XTLS Vision은 Xray 관련 기능입니다. 이름에 모두 V2Ray가 들어간다는 이유만으로 v2fly 설정을 그대로 사용할 수 있다고 가정하지 마세요. 반대로 일반 VMess 노드라고 해서 코어를 반드시 바꿔야 하는 것도 아닙니다. 서버 요구 사항을 먼저 확인한 뒤 클라이언트를 선택하세요.

2. 5가지 기능 비교: 트래픽 유입과 처리 구분하기

아래에서는 실제 설정 작업을 기준으로 비교합니다. 단순히 '기능이 더 많다'는 이유로 선택하지 마세요. 표의 구독 관리는 노드를 가져오고 파싱하는 기능을, 라우팅은 코어에 들어온 트래픽을 직접 연결·프록시·차단 중 하나로 보내는 기능을 뜻합니다. TUN과 Android VPN 서비스는 트래픽을 받아들이는 계층에 해당합니다.

세 클라이언트 선택 시 확인할 사항
비교 항목v2rayNv2rayNGv2flyNG
플랫폼Windows, macOS, Linux; 운영체제와 아키텍처에 맞는 버전 선택Android; 기기 아키텍처에 맞는 버전 선택Android; 기기 아키텍처에 맞는 버전 선택
코어노드에 맞는 코어 선택; Xray 노드에는 호환되는 Xray 사용Xray; 지원 프로토콜은 포함된 코어 버전에 따라 다름v2fly; v2fly 설정 및 프로토콜 지원 범위 확인
구독 관리구독 그룹 관리, 업데이트, 노드 선택; 업데이트 옵션은 현재 화면에서 확인구독 그룹과 노드 업데이트; 가져온 설정 항목 확인호환되는 형식의 구독 관리; 다른 두 클라이언트와 같은 방식으로 파싱된다고 단정할 수 없음
라우팅규칙, 도메인 정책, 출구 설정 연동; 시스템 프록시는 별도로 설정코어 라우팅과 Android 앱별 프록시 연동코어 라우팅과 Android에서 사용할 수 있는 앱 필터 설정 연동
TUN 및 트래픽 연결지원 여부는 버전, 권한, 시스템 라우팅에 따라 다름; 현재 패키지에서 TUN 옵션 확인일반적으로 VPN 서비스를 통해 연결하며, 데스크톱 시스템 프록시와는 다름일반적으로 VPN 서비스를 통해 연결하며, 라우팅과 DNS도 확인해야 함

선택 기준: 노드 지원 기능에 따라 후보 좁히기

VLESS + REALITY + Vision 노드를 받았다면 데스크톱에서는 v2rayN의 Xray 설정을, Android에서는 v2rayNG를 먼저 확인하세요. 구독을 전부 옮기기 전에 노드 하나로 연결을 테스트한 다음 일괄 가져오세요.

3. 구독 공유: 같은 노드라도 설정은 동기화되지 않습니다

서비스 제공자가 여러 기기 사용을 허용하고 양쪽 클라이언트가 반환 형식을 파싱할 수 있다면, 같은 구독 주소를 데스크톱과 Android 클라이언트에 각각 추가할 수 있습니다. 구독 주소에 접속 정보가 포함될 수 있으니 신뢰할 수 있는 곳에 보관하세요. 오류 화면을 공유할 때는 전체 주소와 사용자 식별 정보, 연결 키를 가리세요.

권장 방식: 데스크톱과 Android에서 같은 출처의 노드를 각각 관리

데스크톱: v2rayN
  • 「구독 그룹」→「구독 그룹 설정」에서 주소를 추가하세요. 메뉴 이름은 버전에 따라 달라질 수 있습니다.
  • 해당 그룹의 구독을 업데이트한 뒤 노드 개수와 프로토콜을 확인하세요.
  • 라우팅 규칙, 시스템 프록시 방식, 로컬 수신 포트는 별도로 저장하세요.
Android: v2rayNG 또는 v2flyNG
  • 「구독 그룹 설정」에서 같은 출처의 주소를 추가한 뒤 구독을 업데이트하세요.
  • 먼저 양쪽 클라이언트에서 모두 파싱할 수 있는 노드 하나를 선택해 주소, 포트, 전송 설정을 확인하세요.
  • 앱별 프록시, DNS, 백그라운드 실행 권한은 각각 설정하세요.

각 기기에서 구독을 따로 업데이트하세요. 업데이트 시점, 파싱 기능, 서버가 반환하는 내용에 따라 노드 목록이 달라질 수 있습니다. 로컬 규칙과 권한은 노드 구독으로 자동 동기화되지 않습니다.

데스크톱에는 노드가 12개 표시되고 Android에는 9개만 표시되더라도 곧바로 네트워크 장애라고 판단하지 마세요. 먼저 누락된 3개 노드가 다른 형식이나 호환되지 않는 설정 항목을 사용하는지 확인하고, 업데이트 로그에 파싱 오류가 있는지 살펴보세요. 구독 서비스가 요청 기기에 따라 다른 내용을 반환하는지도 확인해야 합니다. 형식 차이는 업데이트 버튼을 반복해서 눌러도 해결되지 않습니다.

4. 시스템 프록시, TUN, Android VPN 서비스 선택하기

데스크톱 브라우저가 시스템 프록시를 따르는 경우에는 보통 v2rayN의 시스템 프록시 설정으로 충분합니다. 프록시를 직접 지정하는 앱에는 클라이언트가 실제로 수신 중인 프로토콜, 주소, 포트를 입력하세요. 시스템 프록시를 따르지 않는 앱은 TUN 사용을 검토해야 합니다. TUN을 켜도 라우팅과 DNS를 설정해야 하며, 모든 연결 문제가 자동으로 해결되는 것은 아닙니다.

  1. 로컬 프록시부터 테스트하세요. v2rayN의 「설정」→「매개변수 설정」에서 수신 설정을 확인하세요. HTTP 수신 주소를 127.0.0.1:10809로 설정했다면 앱에서도 같은 주소를 사용해야 합니다. 이는 설정 예시이며 모든 버전의 기본값은 아닙니다.
  2. 한 번에 하나씩만 바꾸세요. 먼저 TUN을 끄고 HTTP 프록시를 지원하는 앱에서 노드와 시스템 프록시를 확인하세요. 프록시 연결이 정상이라면 다른 앱에 가상 네트워크 어댑터가 필요한지 검토하세요.
  3. TUN이 필요할 때 권한을 부여하세요. 현재 버전의 안내에 따라 권한을 설정하고 가상 네트워크 어댑터, 기본 라우팅, DNS를 확인하세요. TUN을 켜고 끈 상태에서 각각 직접 연결 사이트와 프록시 사이트를 테스트하세요.
  4. Android에서는 먼저 VPN 권한을 승인하세요. v2rayNG 또는 v2flyNG에서 연결을 시작할 때 시스템 권한을 승인한 다음 앱별 프록시를 설정하세요. 시스템에 VPN 아이콘이 표시되더라도 서비스가 실행 중이라는 뜻일 뿐, 원격 노드까지 정상이라는 의미는 아닙니다.

앱별 프록시의 '선택한 앱만 프록시'와 '선택한 앱 제외'는 서로 반대입니다. 테스트할 때는 브라우저 하나만 선택하고 연결을 다시 설정한 뒤 대상 페이지에 접속해 적용 방향이 맞는지 확인하세요. Android에서는 일반 VPN 서비스를 보통 두 개 동시에 실행할 수 없습니다. 클라이언트를 바꿀 때는 이전 앱을 먼저 중지해야 연결 충돌을 노드 장애로 오해하지 않습니다.

5. 클라이언트 변경 전: 같은 조건으로 검증하기

같은 노드라도 두 클라이언트에서 측정한 지연 시간을 그대로 비교하기는 어렵습니다. TCP 연결 테스트, 프록시를 통한 웹 페이지 접속, 실제 다운로드 속도 측정은 각각 다른 단계를 확인합니다. 노드, 네트워크, 대상 주소, 테스트 시간이 다르면 결과도 달라질 수 있으므로 특정 클라이언트가 본질적으로 더 빠르다고 단정할 수 없습니다.

클라이언트를 옮길 때 설정 파일 전체를 그대로 덮어쓰지 마세요. 코어마다 설정 구조, DNS 동작, 라우팅 옵션이 다를 수 있고 클라이언트가 생성한 내부 설정은 여러 기기 간 동기화 형식으로 적합하지 않습니다. 호환되는 노드 링크를 먼저 가져온 다음 대상 클라이언트에서 로컬 설정을 다시 구성하세요.

6. 클라이언트 선택 관련 자주 묻는 질문

데스크톱에서 v2rayN을 쓰는데 Android에서도 같은 이름의 클라이언트를 찾아야 하나요?

플랫폼에 맞춰 선택하면 됩니다. Android에서 Xray 노드를 사용하려면 v2rayNG부터 확인하고, 기존 v2fly 설정이 있다면 v2flyNG를 검토하세요. 구독을 대상 클라이언트에 추가한 뒤 라우팅, DNS, 앱 범위를 다시 설정하세요. 데스크톱 설치 폴더를 복사하는 방식은 적절하지 않습니다.

v2flyNG에서 REALITY가 포함된 구독을 바로 사용할 수 있나요?

구독을 가져오는 데 성공했는지만 확인해서는 안 됩니다. 해당 노드가 REALITY나 Vision을 요구하는지 확인하세요. 이런 기능이 필요하다면 해당 기능을 지원하는 Xray 클라이언트와 코어를 선택해야 합니다. 구독에 포함된 다른 호환 노드는 각각 따로 확인하세요.

Android에서는 연결되는데 컴퓨터 브라우저에서 페이지가 열리지 않습니다. 프로그램을 바꿔야 하나요?

먼저 v2rayN에서 현재 선택한 노드와 코어가 정상적으로 실행되는지 확인한 다음 시스템 프록시와 브라우저 자체의 프록시 설정을 점검하세요. 브라우저에서 127.0.0.1:10809를 직접 지정했다면 해당 포트가 실제로 수신 중이어야 합니다. 그다음 라우팅과 DNS를 확인하세요.

v2rayNG로 바꾼 뒤 일부 앱만 인터넷에 연결되는 이유는 무엇인가요?

앱별 프록시에서 적용 범위를 반대로 선택하지 않았는지, 해당 앱이 업무 프로필 등 별도 환경에 있는지 확인하세요. 앱 필터를 잠시 해제하고 다시 연결해 비교해 보세요. 기본 접속이 정상화되면 프록시가 필요한 앱을 하나씩 추가하세요.

세 클라이언트를 모두 설치해야 하나요?

기기와 노드 요구 사항에 맞는 클라이언트만 설치하면 됩니다. 데스크톱에서는 v2rayN을 사용하고, Android에서는 필요한 코어를 지원하는 클라이언트 하나부터 시작하세요. 비교 점검이 꼭 필요할 때만 다른 클라이언트를 설치하고, 테스트 중에는 트래픽을 처리하는 앱을 하나만 실행해 라우팅과 VPN 서비스가 서로 영향을 주지 않도록 하세요.

v2rayN 다운로드플랫폼에 맞는 클라이언트 선택