데스크톱에서는 v2rayN을 먼저 살펴보세요. Android에서 Xray 관련 프로토콜과 설정이 필요하다면 v2rayNG를, v2fly 코어 환경이 꼭 필요하다면 v2flyNG를 검토할 수 있습니다. 플랫폼, 코어, 트래픽 처리, 구독 이전을 차례로 설명하며, 처음 설치하거나 클라이언트를 바꾸려는 사용자에게 적합합니다. 선택할 때는 이름이 비슷한지나 한 번의 속도 측정 결과가 아니라, 현재 설정이 제대로 작동하는지를 기준으로 삼으세요.
플랫폼 비교: 데스크톱과 Android를 나눠 선택
v2rayN, v2rayNG, v2flyNG는 서로 다른 클라이언트 프로젝트이며, 하나의 프로그램에 적용된 세 가지 테마가 아닙니다. 클라이언트는 노드 목록, 구독 업데이트, 라우팅 옵션과 서비스 실행을 관리하고, 코어는 설정을 해석해 연결을 수립하고 트래픽을 전달합니다. 이름에 모두 V2Ray가 들어가더라도 프로토콜 지원, 메뉴 위치, 설정 파일이 서로 호환된다는 뜻은 아닙니다.
| 비교 항목 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 지원 플랫폼 | Windows, macOS, Linux. 운영체제에 맞는 설치 파일을 선택하세요. | Android | Android |
| 코어 구성 | 데스크톱 관리 인터페이스. 실제 코어는 설정, 버전 및 선택한 구성 요소에 따라 달라집니다. | Xray 코어 | v2fly 코어 |
| 주요 기능 | 노드 관리, 구독 그룹, 시스템 프록시, 라우팅 및 로그 | 구독 관리, VPN 서비스, 라우팅 및 앱별 설정 | 구독 관리, VPN 서비스 및 해당 버전에서 제공하는 라우팅 설정 |
| 선택 시 고려 사항 | 운영체제와 CPU 아키텍처, 인터페이스 버전, 실제로 실행되는 코어 | 노드가 Xray 기능을 사용하는지, Android에서 백그라운드 실행이 가능한지 | 설정이 v2fly와 호환되는지, 필요한 기능이 현재 버전에 제공되는지 |
Windows에서는 v2rayN 데스크톱 버전과 클래식 WPF 버전의 차이도 확인해야 합니다. 이는 인터페이스와 실행 환경의 차이이지, 프록시 프로토콜이 다른 것은 아닙니다. macOS에서는 Apple 칩과 Intel 칩을 구분하고, Linux에서는 CPU 아키텍처와 deb·rpm 패키지 형식을 모두 확인하세요. 설치 파일을 잘못 선택해 실행되지 않는 문제는 노드 주소를 바꿔도 해결되지 않습니다.
- 컴퓨터에서만 사용할 경우: 먼저 운영체제와 아키텍처를 확인한 뒤, 이에 맞는 v2rayN 설치 파일을 선택하세요.
- Android에서만 사용할 경우: 먼저 서버의 프로토콜과 보안 계층 요구 사항을 확인한 뒤 v2rayNG와 v2flyNG 중에서 선택하세요.
- 컴퓨터와 Android에서 모두 사용할 경우: 각 기기에 맞는 클라이언트를 설치하고 같은 구독 주소를 사용하되, 로컬 프록시와 라우팅은 각각 설정하세요.
코어 차이: VMess나 VLESS만 보지 말고 프로토콜 조합을 확인하세요
VMess와 VLESS는 프록시 프로토콜이며, TLS와 REALITY는 연결 보안 관련 설정, WebSocket과 gRPC 등은 전송 방식에 해당합니다. 호환성을 판단할 때는 이 조건들을 하나의 조합으로 확인해야 합니다. 예를 들어 VLESS 링크를 가져올 수 있다고 해서 현재 클라이언트의 코어가 링크에 포함된 보안 계층, 전송 방식과 확장 필드까지 지원한다는 뜻은 아닙니다.
v2rayNG는 Xray 코어를, v2flyNG는 v2fly 코어를 사용합니다. 두 코어는 기술적 기반을 공유하지만 기능은 서로 다르게 발전해 왔습니다. VLESS와 REALITY를 함께 사용해야 한다면 Xray의 지원 조건에 맞춰 확인하세요. 같은 필드를 v2flyNG에 그대로 입력한다고 호환되는 것은 아닙니다. 기존 VMess 설정을 사용할 때도 '둘 다 VMess'라는 이유만으로 작동한다고 판단하지 말고, 전송 방식, TLS, 서버 이름과 경로를 점검해야 합니다.
v2rayNG: Android용 Xray 설정
추천Android에서 Xray 기능을 사용하는 노드라면 우선 고려할 만한 클라이언트입니다. 가져온 뒤에도 서버 이름, 지문, 공개 키 등 필요한 항목을 확인하세요. 구체적인 필드는 노드 유형과 버전에 따라 다를 수 있습니다.
추천 대상: Android에서 일상적으로 사용하며 기존 노드가 Xray 기능에 의존하는 경우
v2flyNG: Android용 v2fly 환경
기존 설정이나 관리 방식이 v2fly를 기반으로 한 사용자에게 적합합니다. 사용 가능 여부는 해당 코어 버전이 지원하는 프로토콜 및 전송 방식 조합에 따라 달라지므로, 클라이언트 이름만으로 판단할 수 없습니다.
추천 대상: 기존 v2fly 설정을 사용하거나 같은 계열 코어의 동작을 확인하려는 경우
v2rayN: 데스크톱 설정 관리
데스크톱에서 노드와 구독을 한곳에서 관리하세요. 문제를 해결할 때는 클라이언트 버전과 실제 실행 중인 코어 버전을 함께 확인해야 합니다. 인터페이스가 업데이트되더라도 모든 코어 구성 요소가 함께 바뀌는 것은 아닙니다.
추천 대상: Windows, macOS, Linux 데스크톱 사용자
선택 순서: 전체 설정을 확인한 다음 클라이언트 변경을 결정하세요
노드의 프로토콜, 전송 방식, 보안 계층을 각각 기록하세요. 현재 코어가 이 중 하나라도 지원하지 않는다면 먼저 호환성 문제를 해결해야 합니다. 속도 측정을 반복하는 것으로 설정 확인을 대신하지 마세요.
인터페이스와 프록시 모드: 서비스를 시작해도 모든 앱의 트래픽이 프록시를 통하는 것은 아닙니다
데스크톱에서는 주로 시스템 프록시와 TUN 두 가지 방식이 사용됩니다. 시스템 프록시는 운영체제에 프록시 주소를 등록하며, 앱이 해당 설정을 읽어야 적용됩니다. TUN은 가상 네트워크 인터페이스로 지정된 트래픽을 처리하지만 권한, 라우팅, DNS 설정도 필요합니다. v2rayN을 처음 사용한다면 먼저 브라우저가 시스템 프록시를 통해 정상적으로 접속하는지 확인하세요. 여러 설정을 한꺼번에 바꾸면 문제 원인을 찾기 어려워지므로, 필요한 경우에만 TUN을 설정하는 편이 좋습니다.
- v2rayN: 사용 가능한 설정을 선택해 활성 서버로 지정한 다음, 하단 또는 트레이 메뉴에서 시스템 프록시 상태를 확인하세요. 일반적인 메뉴 경로는 '시스템 프록시' → '시스템 프록시 자동 설정'입니다. 메뉴 이름은 설치된 버전에 따라 다를 수 있습니다.
- 데스크톱 앱에 프록시를 개별 설정할 경우: 클라이언트의 로컬 수신 설정에서 주소, 포트와 프로토콜 종류를 확인한 뒤 대상 앱에 입력하세요. HTTP 프록시 포트와 SOCKS 프록시 포트는 숫자가 비슷하다고 해서 서로 바꿔 쓸 수 없습니다.
- v2rayNG·v2flyNG: 서비스를 시작할 때 Android VPN 연결 권한을 허용했는지 확인하세요. 그런 다음 앱별 프록시 설정에서 대상 앱이 제외되어 있지 않은지 점검하세요. 시스템에 VPN 아이콘이 표시된다는 것은 서비스가 시작되었다는 뜻일 뿐, 원격 노드에 연결되었다는 의미는 아닙니다.
- 설정 변경 후 재확인: 먼저 프록시가 필요한 페이지에 접속하고, 이어서 직접 연결되어야 하는 페이지도 테스트하세요. 로그를 확인해 라우팅이 예상대로 작동하는지 점검합니다.
아래 두 포트는 수동 설정 예시이며 세 클라이언트의 공통 기본값이 아닙니다. 로컬 수신 주소가 127.0.0.1이고 두 인바운드가 모두 활성화되어 있다고 가정한 예시입니다. 이 값을 참고해 앱에 입력할 프록시 유형을 구분하세요. 현재 버전에서 혼합 포트를 제공한다면 해당 포트의 실제 기능에 맞춰 사용하면 됩니다.
구독 지원: 노드 동기화와 라우팅·권한 설정은 별개입니다
세 클라이언트 모두 구독을 관리할 수 있지만, '구독 지원'이 '모든 형식 지원'을 뜻하지는 않습니다. 일반적인 구독은 여러 공유 링크를 제공하며, 클라이언트가 이를 노드로 변환합니다. 구독 서버가 다른 설정 형식이나 로그인 페이지, 오류 메시지를 반환한다면 주소를 복사해도 사용할 수 있는 노드가 생성되지 않습니다. 가져오기 전에 구독 출처와 계정이 유효한지 확인하고, 제공업체가 현재 클라이언트에 맞는다고 안내한 구독 형식을 선택하세요.
- 구독 추가: 구독 그룹 또는 구독 설정에서 항목을 추가하고 알아보기 쉬운 이름과 전체 구독 주소를 입력하세요. 계정 로그인 페이지 주소를 구독 링크로 착각하지 않도록 주의하세요.
- 구독 업데이트: v2rayN은 보통 '구독 그룹' 메뉴에서 업데이트합니다. v2rayNG는 일반적으로 오른쪽 상단 메뉴의 구독 설정에서 업데이트할 수 있습니다. v2flyNG는 설치된 버전의 구독 메뉴를 사용하세요. 다른 클라이언트의 화면에서 본 메뉴 위치를 그대로 따라 하지 마세요.
- 결과 확인: 노드가 표시되는지, 프로토콜 종류가 예상과 일치하는지, 업데이트 로그에 오류가 없는지 확인하세요. 목록이 표시된 뒤에도 실제로 연결해 접속 상태를 확인해야 합니다.
- 업데이트 경로 선택: 구독 주소에 직접 접속할 수 있다면 먼저 직접 업데이트하세요. 직접 연결이 실패하고 사용할 수 있는 프록시가 이미 있을 때만 프록시를 통한 업데이트를 시도하세요. 처음 설치해 사용할 수 있는 노드가 없다면 이 옵션만으로 연결을 만들 수 없습니다.
설정 구성: 컴퓨터와 Android에서 같은 구독 주소 사용하기
데스크톱: v2rayN
- 현재 클라이언트에 맞는 구독 주소를 가져와 수동으로 업데이트한 뒤 노드 하나를 연결해 확인합니다.
- 데스크톱 앱의 필요에 따라 시스템 프록시 또는 TUN을 선택합니다.
- 라우팅 규칙, 로컬 포트, DNS 설정은 별도로 저장합니다.
Android: v2rayNG 또는 v2flyNG
- 구독의 프로토콜 조합이 선택한 코어에서 지원되는지 확인합니다.
- VPN 서비스를 허용하고 필요에 따라 앱별 프록시를 설정합니다.
- Wi-Fi, 모바일 네트워크, 백그라운드 실행 조건을 각각 확인합니다.
같은 구독 주소를 사용하면 노드 관리가 간편해지지만 두 기기에서 각각 업데이트해야 합니다. 라우팅, 권한, 로컬 포트, 사용자 지정 설정은 구독과 함께 자동으로 동기화되지 않습니다.
구독 링크는 민감한 정보로 취급하세요. 화면을 공유하기 전에 전체 링크와 계정 정보를 가리세요. 클라이언트를 바꿀 때도 전체 설정 파일을 다른 사람에게 보낼 필요는 없습니다. 업데이트 후 노드가 사라졌다면 기존 클라이언트에서 작동 중인 설정을 바로 삭제하지 말고, 먼저 구독 응답과 파싱 오류를 확인하세요.
성능과 안정성: 클라이언트 이름만으로 속도를 판단할 수 없습니다
같은 노드라도 기기에 따라 무선 네트워크, 서버 부하, 회선 혼잡, 라우팅 규칙, DNS, 기기의 절전 정책 등이 성능에 함께 영향을 줍니다. v2rayNG에서 v2flyNG로 바꾼 뒤 우연히 빨라졌다고 해서 특정 코어가 항상 더 빠르다는 뜻은 아닙니다. 프로그램을 바꾸면서 노드 선택, 연결 재사용 설정, 접속 경로가 함께 달라졌을 수도 있습니다.
- 테스트 조건 통일: 같은 기기, 네트워크, 노드와 대상 서비스를 사용하세요. 프로토콜을 비교한다면 다른 주요 조건도 동일하게 맞춰야 합니다.
- 지연 시간과 처리량을 따로 확인: 연결이 빨리 수립된다고 해서 대용량 파일도 빠르게 전송되는 것은 아닙니다. 지연 시간 테스트에 한 번 성공해도 웹페이지의 모든 연결이 완료된다고 볼 수 없습니다.
- 화면 사용과 백그라운드 사용 구분: Android에서 화면이 켜져 있을 때는 정상인데 잠근 뒤 연결이 끊긴다면, 프로토콜 매개변수를 바꾸기 전에 백그라운드 실행과 배터리 제한을 확인하세요.
- 비교 기록 남기기: 한 번에 한 항목만 변경하고 시간, 네트워크 유형, 사용한 설정과 로그 오류를 기록하세요. 네트워크 변동을 설정 변경의 효과로 오해하지 않도록 합니다.
로그에 로컬 포트 사용 중 오류가 표시되면 중복 실행 중인 인스턴스를 종료하거나 수신 포트를 바꾸세요. 도메인 이름 확인에 실패했다면 DNS 경로를 점검하고, 핸드셰이크 오류라면 시스템 시간과 해당 보안 계층 필드를 확인하세요. 세 가지 문제는 해결 방법이 서로 다르므로 클라이언트를 계속 바꾸면 문제 해결에 필요한 단서만 잃을 수 있습니다. 원인을 더 자세히 확인하려면 전체 문제 해결 가이드에서 관련 내용을 살펴보세요.
클라이언트 선택 FAQ: 가져오기·연결·이전 방법
컴퓨터에 v2rayN을 설치했는데 Android에도 같은 앱을 설치하면 되나요?
이름만 보고 그대로 선택하지 마세요. 컴퓨터에서는 v2rayN을 사용하고, Android에서는 프로토콜 요구 사항에 따라 v2rayNG 또는 v2flyNG를 선택하세요. 다운로드 페이지에서 운영체제를 확인한 뒤 호환되는 구독을 가져오면 됩니다. 데스크톱의 시스템 프록시 설정은 Android에 복사하지 않아도 됩니다.
구독은 가져왔는데 일부 노드에 연결할 수 없는 이유는 무엇인가요?
해당 노드의 편집 화면에서 프로토콜, 전송 방식, 보안 계층과 필수 필드를 확인한 뒤 현재 코어 버전도 점검하세요. 목록에 노드가 있다는 것은 가져오기 과정에서 항목이 생성되었다는 뜻일 뿐, 실행 시 전체 설정을 지원한다는 뜻은 아닙니다.
Android에서 VPN 연결됨으로 표시되는데 브라우저가 열리지 않으면 어떻게 해야 하나요?
먼저 현재 노드가 유효한지 확인한 뒤 앱별 설정에서 브라우저가 제외되어 있는지 살펴보세요. 이어서 로그의 DNS 확인 또는 핸드셰이크 오류를 확인하고, 시스템 VPN 연결을 점유할 수 있는 다른 서비스를 일시 중지한 뒤 하나씩 다시 테스트하세요. 모든 옵션을 한꺼번에 바꾸지는 마세요.
v2rayNG에서 v2flyNG로 바꿀 때 백업을 바로 가져오면 되나요?
앱 백업 형식이 서로 호환된다고 단정하지 마세요. 기존 앱의 설정은 보관하고, 먼저 호환되는 구독이나 공유 링크를 다시 가져오세요. 사용자 지정 JSON, 라우팅, DNS 설정은 새 코어에 맞춰 확인해야 합니다. 연결과 자주 사용하는 앱이 정상인지 확인한 뒤 이전 설정을 정리하세요.
구독에 REALITY가 포함되어 있다면 Android에서 어떤 클라이언트를 선택해야 하나요?
Xray 설정 요구 사항에 맞춰 v2rayNG를 우선 선택하고 노드에 필요한 공개 키, 서버 이름 등의 필드를 확인하세요. VLESS 주소와 사용자 ID만 남기면 설정이 완성된다고 생각해서는 안 됩니다. Xray 전용 필드를 v2fly 환경에 그대로 적용하지 마세요.
선택 순서: 플랫폼, 프로토콜, 프록시 모드, 구독 형식
처음 설치할 때는 고급 옵션을 모두 미리 켜기보다 설정 하나를 완전히 작동시키는 것이 더 중요합니다. 데스크톱 사용자는 v2rayN부터 시작하고, Android 사용자는 실제 필요에 따라 Xray 또는 v2fly 기반 클라이언트를 선택하세요. 이미 안정적으로 작동하는 설정이 있다면 클라이언트를 바꿔 해결하려는 문제가 무엇인지 먼저 확인한 뒤 이전 여부를 결정하세요.
- 플랫폼 확인: 데스크톱은 운영체제와 아키텍처를, Android는 설치 파일의 호환성을 확인합니다.
- 프로토콜 확인: 프로토콜, 전송 방식과 보안 계층을 하나의 조합으로 점검하고 필요한 경우 코어 버전도 확인합니다.
- 트래픽 처리 범위 확인: 데스크톱에서는 시스템 프록시를, Android에서는 VPN 권한과 앱별 규칙을 먼저 확인합니다.
- 구독 확인: 업데이트가 성공하면 실제로 접속해 보고, 기기별 라우팅과 DNS 설정을 따로 보관합니다.
세 클라이언트에 사용 조건과 상관없는 공통 순위는 없습니다. 플랫폼에 맞는 클라이언트를 고르고 코어를 호환시키며, 트래픽이 의도한 프록시 경로로 전달되는지 확인하는 것이 핵심입니다.