플랫폼 · 코어 · 사용 방식

V2Ray 클라이언트 비교

v2rayN, v2rayNG, v2flyNG 중 무엇을 고를지 고민된다면 기기와 설정에 필요한 코어·기능부터 확인하세요.

클라이언트는 설정 가져오기, 노드 선택, 연결 관리를 담당하고 코어는 프로토콜과 라우팅을 처리합니다. 서로 연동되지만 같은 개념은 아닙니다.

한눈에 비교

세 클라이언트의 기능과 범위

먼저 플랫폼 항목을 확인한 다음 코어와 라우팅을 살펴보세요. 표는 각 클라이언트의 기능 방향을 설명하며, 과거 버전까지 동일한 메뉴를 제공한다는 뜻은 아닙니다. 실제 메뉴와 코어 구성 요소, 시스템 요구사항은 설치한 배포 패키지를 기준으로 확인하세요.

좁은 화면에서는 표를 좌우로 밀어 전체 내용을 확인할 수 있습니다.

v2rayN, v2rayNG, v2flyNG의 플랫폼, 코어, 유지 관리 및 기능 비교
비교 항목 v2rayN v2rayNG v2flyNG
지원 플랫폼 Windows, macOS, Linux 지원. Windows에는 클래식 WPF 인터페이스도 있습니다. Android。 Android。
코어 구성 여러 코어를 관리할 수 있으며 주로 Xray를 사용합니다. v2fly 지원 여부와 코어 선택 메뉴는 버전별로 확인하세요. Xray 코어를 사용하며, Xray 기능에 의존하는 설정에 적합합니다. v2fly 코어를 사용하며, 관련 설정과 호환되는 기존 구성을 사용하는 경우에 적합합니다.
유지 관리 상태 활발히 유지 관리됩니다. 데스크톱 버전과 WPF 버전은 화면 구성이 다를 수 있습니다. 활발히 유지 관리됩니다. 새 기능은 설치된 버전에서 지원되는지 확인하세요. v2fly 기반 대안입니다. 유지 관리와 업데이트 주기는 최신 릴리스 기록을 확인하세요.
사용 난이도 기본 기능은 쉽게 사용할 수 있습니다. 시스템 프록시, 라우팅, TUN은 각각 따로 이해해야 합니다. 기본 기능은 쉽게 사용할 수 있습니다. 설정을 가져온 뒤 VPN 연결을 허용하면 연결을 확인할 수 있습니다. 기본 사용 흐름은 다른 안드로이드 클라이언트와 비슷하지만, 설정과 코어의 호환성을 추가로 확인해야 합니다.
구독 그룹 구독을 그룹별로 설정할 수 있어 여러 구독을 따로 업데이트하고 정리하기 편리합니다. 구독 관리와 그룹별 보기를 지원해 휴대폰에서 설정을 전환하기 좋습니다. 구독 관리를 지원합니다. 그룹 기능과 메뉴 구성은 설치된 버전에 따라 다를 수 있습니다.
라우팅 규칙 UI 라우팅 설정 화면을 제공해 데스크톱에서 규칙을 편집하고 확인하기 편리합니다. 라우팅 설정과 사용자 규칙 메뉴를 제공해 휴대폰에서 간단한 규칙을 조정할 수 있습니다. 라우팅 설정 메뉴를 제공합니다. 사용할 수 있는 필드는 인터페이스 버전과 v2fly 코어 기능에 따라 달라집니다.
TUN 및 트래픽 처리 TUN을 사용할 수 있지만 시스템, 권한, 코어 구성 요소, 배포 패키지에 따라 지원 여부가 달라집니다. Android VPN 인터페이스로 가상 네트워크 터널을 구성합니다. 데스크톱의 TUN 설정 절차와는 다릅니다. Android VPN 인터페이스로 트래픽을 처리합니다. 세부 기능은 설치된 버전과 시스템에 따라 다릅니다.
추천 대상 데스크톱에서 매일 사용하거나 여러 구독을 관리하고, 세밀한 라우팅과 신뢰할 수 있는 LAN 공유가 필요한 사용자. 안드로이드에서 일상적으로 사용하거나 Xray 설정 호환성이 필요한 사용자. v2fly 코어가 꼭 필요하고 설정 지원 범위를 확인할 수 있는 안드로이드 사용자.
이 사이트의 추천 데스크톱 추천: v2rayN 보기 안드로이드 추천: v2rayNG 보기 코어 대안: v2flyNG 보기

클라이언트별 안내

실제 사용에서 드러나는 차이

v2rayN: 데스크톱 우선 추천

데스크톱 추천

v2rayN은 구독, 노드, 시스템 프록시, 라우팅을 데스크톱 화면에서 한곳에 관리할 수 있다는 점이 장점입니다. 여러 구독을 관리한다면 ‘구독 그룹 설정’에서 출처별로 저장하고 원하는 그룹만 업데이트할 수 있습니다. 트래픽 분할 설정이 필요할 때도 규칙, 로그, 브라우저 접속 결과를 함께 확인하기 편리합니다. 잠깐 연결을 가져다 쓰기보다 컴퓨터에서 꾸준히 사용할 클라이언트로 적합합니다.

Windows 사용자는 데스크톱 버전과 클래식 WPF 버전 중에서도 선택해야 합니다. 데스크톱 버전은 Avalonia 기반의 크로스 플랫폼 인터페이스로, 여러 데스크톱 운영체제에서 비슷한 사용 방식을 원하는 경우에 적합합니다. WPF 버전은 Windows용이며 기존 인터페이스에 익숙한 사용자에게 편리합니다. 두 버전은 메뉴 위치와 화면 구현이 다르므로 한 버전의 화면을 모든 플랫폼에 공통으로 적용되는 구성으로 생각하지 마세요.

처음에는 설정을 가져와 노드를 선택한 뒤 ‘시스템 프록시 자동 설정’을 사용해 보세요. 브라우저 접속이 정상인지 확인한 다음 필요한 앱에 따라 TUN이나 LAN 공유를 살펴보는 것이 좋습니다. 시스템 프록시와 TUN은 서로 다른 트래픽 처리 방식입니다. 여러 기능을 동시에 켜면 문제 원인을 찾기 어려워질 수 있습니다.

v2rayNG: 안드로이드 일상 사용

안드로이드 추천

v2rayNG은 Xray 코어를 사용하며 안드로이드 기기에서 시작하기 좋은 클라이언트입니다. 구독 가져오기, 설정 업데이트, 노드 선택, 연결 시작 순으로 주로 사용합니다. 처음 연결을 시작하면 Android에서 VPN 연결 권한을 요청합니다. 이는 클라이언트가 기기 내 트래픽 터널을 구성하는 데 필요한 시스템 권한이며, 사용할 수 있는 노드가 자동으로 생기거나 시스템이 원격 서비스를 대신 선택한다는 의미는 아닙니다.

휴대폰에서 트래픽을 나누려면 대상 주소별 규칙을 설정하고, 어떤 앱을 연결 터널에 포함할지도 정해야 합니다. 설정을 바꾸기 전에 ‘앱이 터널을 통과하는지’와 ‘터널에 들어온 뒤 어떤 출구로 연결되는지’를 구분하세요. 규칙이 올바른데도 일부 앱에서 적용되지 않는다면 구독을 계속 바꾸기보다 앱 선택, 백그라운드 실행 제한, 다른 VPN 도구의 작동 여부를 확인해야 합니다.

컴퓨터에서 휴대폰으로 옮겨 사용하는 경우 호환되는 구독 출처를 그대로 쓸 수 있지만, 데스크톱의 시스템 프록시 설정까지 그대로 따라 할 필요는 없습니다. 휴대폰은 시스템 VPN 인터페이스로 연결하므로 메뉴와 권한 방식이 다릅니다. 처음 권한을 허용한 뒤 앱을 켜 둔 상태에서 연결을 확인하고, 실제 사용 중 화면을 잠가 테스트해야 백그라운드 제한을 조정할 필요가 있는지 판단할 수 있습니다.

v2flyNG: v2fly 코어 대안

설정 요구사항에 따라 선택

v2flyNG을 선택하는 이유는 코어 호환성이지, v2rayNG의 다른 테마라고 생각해서는 안 됩니다. v2fly 코어를 사용하므로 기존 설정이 이 코어를 기준으로 구성되어 있고 관련 동작을 유지하려는 안드로이드 사용자에게 적합합니다. 두 앱의 이름이 비슷해도 프로토콜 확장, 전송 옵션, 사용자 설정 필드를 모두 서로 바꿔 쓸 수 있는 것은 아닙니다.

전환하기 전에 기존 설정과 필요한 라우팅 기록을 저장한 뒤, 구독을 새 클라이언트에서 제대로 해석할 수 있는지 확인하세요. 특정 설정이 Xray 전용 기능에 의존한다면 앱만 바꿔 바로 연결을 시도하지 말고 설정 제공자에게 호환 방법을 먼저 문의하세요. 가져오기는 성공했지만 연결되지 않는다면 로그를 확인해 필드 호환성, 원격 서버 접속 불가, 시스템 권한 문제를 구분하세요.

안드로이드에서 일상적으로 사용할 클라이언트를 찾고 있고 v2fly를 써야 할 이유가 없다면 v2rayNG을 우선 선택하는 편이 문제를 같은 사용 흐름에 따라 해결하기 쉽습니다. v2flyNG을 대안으로 남겨 두더라도 시스템 요구사항과 현재 지원 기능을 별도로 확인하세요. 다른 클라이언트의 업데이트 주기를 v2flyNG의 유지 관리 상태로 판단해서는 안 됩니다.

용어와 판단 기준

코어, 시스템 프록시, TUN

Xray와 v2fly가 설정 호환 범위를 결정합니다

Project V는 V2Ray 기술 생태계를 이해하는 출발점입니다. V2Fly는 관련 코어 개발을 이어 가고 있으며, Xray는 같은 기술 생태계의 또 다른 코어 계열입니다. GUI 클라이언트는 설정을 코어에 전달해 실행하므로, 화면에서 특정 노드를 추가할 수 있어도 사용 중인 코어가 그 노드의 모든 필드를 지원한다는 뜻은 아닙니다. 구독 안내의 프로토콜, 전송 방식, 보안 매개변수를 확인한 다음 해당 클라이언트의 코어 기능을 살펴보세요.

특별한 설정 요구사항이 없는 사용자라면 어느 코어가 ‘더 뛰어난지’를 먼저 판단할 필요는 없습니다. 프로토콜 조합의 호환성, 시스템 요구사항 충족 여부, 로그를 통한 연결 결과 파악이 막연한 우열보다 중요합니다. 현재 연결이 안정적으로 작동한다면 다른 코어 이름을 봤다는 이유만으로 옮길 필요도 없습니다. 특정 설정 기능이 필요하거나 다른 기기에서 사용해야 하는 등 분명한 이유가 있을 때 전환하세요.

시스템 프록시와 가상 네트워크 터널은 서로 다른 문제를 처리합니다

데스크톱 시스템 프록시는 시스템 프록시 설정을 따르는 앱에 프록시 주소를 제공합니다. 브라우저는 연결되는데 특정 앱이 직접 연결된다면 해당 앱이 시스템 프록시를 사용하지 않는 것일 수 있습니다. TUN은 가상 네트워크 인터페이스로 트래픽을 처리해 적용 범위가 다르지만, 추가 권한과 라우팅 및 DNS 설정이 필요합니다. 노드 연결 문제를 해결하는 만능 기능은 아닙니다.

Android 클라이언트는 보통 시스템 VPN 인터페이스를 통해 가상 네트워크 터널을 구성합니다. 트래픽 처리라는 목적은 데스크톱 TUN과 비슷하지만 권한 설정 위치, 앱 선택, 실행 제한은 다릅니다. 따라서 표에서는 데스크톱 TUN과 Android VPN 인터페이스를 구분해 설명하며, 하나의 ‘지원’ 표시로 실제 차이를 뭉뚱그리지 않습니다. 추가 점검이 필요하다면 문제 해결 가이드를 참고해 트래픽 처리 문제인지 원격 연결 문제인지 먼저 구분하세요.

사용 환경에 맞춰 선택지 좁히기

초보자, 고급 사용자, 여러 기기 사용자를 위한 선택

휴대폰에서 컴퓨터 연결을 잠시 함께 사용하려는 경우 v2rayN LAN 공유 설정도 살펴볼 수 있습니다. 이 방법은 컴퓨터를 계속 켜 두어야 하며, 신뢰할 수 있는 네트워크에서만 수신 대기와 방화벽 권한을 허용해야 합니다.

설치 경로 확인

다운로드 전에 확인할 세 가지

  1. 운영체제에 맞는 설치 패키지. Windows 사용자는 익숙한 조작 방식에 따라 데스크톱 버전이나 WPF 버전을 선택하세요. macOS 사용자는 ‘이 Mac에 관하여’에서 칩 정보를 확인한 뒤 Apple Silicon 또는 Intel용을 고르세요. Linux 사용자는 배포판의 패키지 형식과 프로세서 아키텍처를 함께 확인하세요. Android 사용자는 기기에 맞춰 arm64 또는 범용 패키지를 선택하세요.
  2. 구독과 클라이언트의 호환성. 구독 주소는 설정을 전달하는 경로이지, 클라이언트를 설치하면 자동으로 제공되는 연결 리소스가 아닙니다. 다운로드 전에 사용할 수 있는 설정이 있는지, 해당 설정에 어떤 프로토콜과 코어가 필요한지 확인하세요. 구독 주소, 노드 인증 정보, 민감한 내용이 포함된 로그를 공개하지 마세요.
  3. 복구 방법 마련. 기존 클라이언트가 정상 작동한다면 새 인터페이스나 클라이언트를 시험하기 전에 현재 노드, 라우팅, 트래픽 처리 방식을 기록하세요. 테스트 중에는 트래픽을 처리하는 클라이언트를 한 번에 하나만 실행하세요. 데스크톱 클라이언트를 종료하기 전에는 시스템 프록시 설정이 필요한 상태로 정리되었는지도 확인하세요.

간단히 정리하면 데스크톱은 v2rayN, 안드로이드는 v2rayNG으로 시작하고, v2fly 코어가 꼭 필요한 경우에만 v2flyNG을 선택하면 됩니다. 설치 패키지와 플랫폼 요구사항, 다운로드 경로는 다운로드 페이지에서 확인하고, 설정은 빠른 시작 안내에 따라 진행하세요.

선택 관련 질문

클라이언트를 바꾸기 전에 자주 묻는 질문

v2rayN과 v2rayNG은 같은 클라이언트인가요?
아닙니다. v2rayN은 데스크톱 운영체제용이고 v2rayNG은 Android용입니다. 둘 다 호환되는 프록시 설정을 관리할 수 있지만 인터페이스, 시스템 권한, 트래픽 처리 방식이 다릅니다. 컴퓨터 메뉴 위치를 휴대폰에서 그대로 찾으려 해서는 안 됩니다.
클라이언트를 바꾸면 노드 속도가 눈에 띄게 빨라지나요?
그렇게 단정할 수 없습니다. 실제 속도는 노드 부하, 네트워크 경로, 프로토콜 조합, 기기 환경에 따라 달라집니다. 기존 클라이언트 설정이 잘못됐다면 설정 차이로 개선될 수 있지만, 같은 노드와 네트워크, 테스트 방법으로 비교해야 합니다. 측정 방식의 차이를 성능 향상으로 오해하지 마세요.
구독을 가져올 수 있으면 두 클라이언트가 완전히 호환된다는 뜻인가요?
그렇지 않을 수 있습니다. 설정 가져오기는 파싱의 첫 단계일 뿐이며 실제 연결에는 코어가 관련 전송 방식과 보안 필드를 지원해야 합니다. 특정 노드를 선택해 연결을 시작한 뒤 로그와 접속 결과를 확인하세요. 일부 노드만 실패한다면 구독 전체가 작동하지 않는다고 결론 내리기보다 설정을 항목별로 확인해야 합니다.
처음부터 TUN을 켜야 하나요?
데스크톱에서는 먼저 시스템 프록시로 기본 연결을 확인하고, 앱이 시스템 프록시를 사용하지 않거나 트래픽을 직접 처리해야 할 때 TUN을 설정하세요. Android에서는 클라이언트 안내에 따라 VPN 연결 권한을 허용하면 됩니다. 플랫폼마다 설정 방법이 다르며, 트래픽 처리 방식을 바꿔도 서버에 연결할 수 없는 문제는 해결되지 않습니다.
안드로이드에 v2rayNG과 v2flyNG을 모두 설치해 둘 수 있나요?
비교할 수 있도록 두 앱에 설정을 따로 보관해도 됩니다. 다만 연결을 테스트할 때는 한 번에 하나만 실행하세요. Android에서는 일반적으로 동시에 하나의 VPN 연결만 사용할 수 있습니다. 다른 VPN 앱을 시작하면 기존 연결이 대체될 수 있으므로 문제를 점검할 때 실제로 실행 중인 클라이언트가 무엇인지 먼저 확인하세요.