PC에서는 v2rayN을 먼저 살펴보고, Android에서는 노드에 필요한 코어에 따라 v2rayNG 또는 v2flyNG를 선택하세요. 처음 설치하거나 PC와 휴대폰에서 구독을 함께 쓰려는 경우, 또는 클라이언트를 바꾸려는 사용자에게 적합한 안내입니다. 플랫폼, 프로토콜 호환성, 트래픽 처리 방식, 설정 이전의 차이를 살펴보고 구독을 가져올 수 있다는 사실만으로 노드 연결까지 보장된다고 오해하지 않도록 돕습니다.
1. 운영체제를 확인한 뒤 클라이언트 기능 비교하기
이름은 비슷하지만 같은 설치 파일의 스킨만 다른 것은 아닙니다. v2rayN은 데스크톱 운영체제용이고, v2rayNG와 v2flyNG는 Android용입니다. 먼저 화면을 비교하기보다 기기와 설치 파일의 아키텍처부터 확인하세요. 데스크톱에서는 Windows, macOS, Linux 중 해당하는 빌드를 고른 다음 x64와 ARM64를 구분합니다. Android에서는 기기 프로세서와 설치 파일 안내를 확인하세요.
v2rayN: 데스크톱용 클라이언트
추천 대상PC에서는 구독 관리, 노드 전환, 로그 확인이 편리하며 시스템 프록시, 라우팅, 로컬 리스너 설정도 항목별로 조정할 수 있습니다. 이 추천은 PC 사용 환경을 기준으로 하며 Android 클라이언트를 대체한다는 뜻은 아닙니다.
적합한 환경: Windows, macOS, Linux PC에서의 일상적인 연결 및 설정 관리.
v2rayNG: Android 및 Xray 코어
Android 인터페이스에서 노드를 관리하고 시스템 VPN 인터페이스를 통해 선택한 앱의 트래픽을 처리합니다. Xray 코어 기능을 사용하므로 REALITY가 필요한 노드라면 이 클라이언트와 해당 버전이 지원하는지 우선 확인하세요.
적합한 환경: Android 기기, Xray 노드, 앱별로 프록시 적용 범위를 설정하려는 사용자.
v2flyNG: Android 및 V2Fly 코어
V2Fly 코어를 사용하는 Android 환경을 위한 클라이언트입니다. 기존 V2Fly 설정이 있거나 해당 코어를 요구하는 노드에 적합합니다. 이름이 비슷하다는 이유만으로 v2rayNG와 모든 설정이 호환된다고 가정해서는 안 됩니다.
적합한 환경: Android 기기, 기존 V2Fly 설정과 관련 관리 방식에 익숙한 사용자.
설치 파일 아키텍처와 노드 프로토콜은 별개의 문제입니다. ARM64는 프로그램이 기기에서 실행될 수 있는지를 결정하고, VMess·VLESS 등의 설정은 코어가 서버에 연결하는 방식을 결정합니다. 설치가 되지 않으면 운영체제와 아키텍처를 먼저 확인하고, 실행은 되지만 노드 오류가 발생하면 프로토콜과 네트워크를 살펴보세요.
2. 코어와 프로토콜: 이름이 비슷해도 설정은 호환되지 않을 수 있습니다
클라이언트는 인터페이스와 구독을 관리하고 코어를 호출하며, 코어는 연결과 전송, 라우팅을 처리합니다. v2rayN에서 사용할 코어는 설치 파일, 노드 유형, 설정에 따라 달라지므로 특정 코어만 사용한다고 단정할 수 없습니다. v2rayNG는 Xray를, v2flyNG는 V2Fly를 기반으로 하며, 이 차이가 노드 사용 가능 여부에 직접 영향을 줍니다.
| 비교 항목 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 지원 플랫폼 | Windows, macOS, Linux; 빌드별로 선택 | Android | Android |
| 코어 구성 | 노드와 설정에 맞는 코어 호출 | Xray | V2Fly |
| VMess 노드 | 사용할 코어와 전송 매개변수 확인 | 전송 및 TLS 매개변수 확인 | 전송 및 TLS 매개변수 확인 |
| VLESS + REALITY | 해당 조합을 지원하는 Xray 설정 필요 | 포함된 Xray 버전과 매개변수 확인 필요 | Xray REALITY 설정을 그대로 적용할 수 없음 |
| 주요 트래픽 처리 방식 | 시스템 프록시; 일부 환경에서는 TUN | Android VPN 인터페이스 | Android VPN 인터페이스 |
VMess와 VLESS는 프로토콜 이름이고 WebSocket은 전송 방식입니다. TLS는 보안 계층 옵션이며 REALITY는 모든 TLS 노드에 쓸 수 있는 범용 가속 옵션이 아닙니다. 서버가 요구하는 프로토콜, 전송 방식, 보안 계층과 클라이언트 코어가 서로 맞아야 합니다. VLESS를 지원한다고 해서 모든 VLESS 조합을 지원하는 것도 아닙니다.
확인 방법: 노드 설정을 먼저 확인한 뒤 클라이언트 변경 여부 결정
노드에 VLESS + REALITY가 명시되어 있다면 Android에서는 v2rayNG를 우선 확인하고, PC에서는 v2rayN이 해당 설정을 지원하는 Xray를 사용하는지 살펴보세요. 코어 기능이 맞지 않는 문제를 해결하려고 v2flyNG에서 포트만 계속 바꾸지 마세요.
3. 구독 가져오기와 여러 기기 사용: 노드 목록이 전체 설정을 뜻하지는 않습니다
구독에는 보통 여러 노드 정보가 포함되며, 클라이언트가 이를 로컬 설정으로 변환합니다. 구독을 내려받고 목록에 노드가 표시된다는 것은 가져오기와 해석 단계가 진행됐다는 뜻일 뿐, 연결 성공을 보장하지 않습니다. 구독 서비스가 클라이언트 식별 정보에 따라 다른 내용을 제공할 수도 있으므로 같은 주소를 사용해도 두 기기에 표시되는 노드 수가 다를 수 있습니다.
- 별도의 그룹을 만듭니다.일반적인 v2rayN 화면에서 「구독 그룹」→「구독 그룹 설정」으로 이동해 이름과 구독 주소를 추가합니다. 배포판에 따라 메뉴 이름은 조금씩 다를 수 있습니다.
- 한 번 업데이트합니다.주소를 저장한 뒤 구독 업데이트도 실행해야 합니다. Android에서는 보통 메뉴의 「구독 그룹 설정」에서 저장한 다음 기본 화면으로 돌아와 「구독 업데이트」를 실행합니다. 현재 버전의 실제 메뉴를 기준으로 진행하세요.
- 노드 하나를 선택해 확인합니다.현재 선택된 노드를 확인하고 연결을 시작한 뒤, 프록시를 거쳐야 하는 대상에 접속해 보세요. 목록에 표시된 지연 시간만으로 브라우저 트래픽이 프록시를 통과한다고 판단할 수는 없습니다.
- 기기별 설정을 따로 조정합니다.시스템 프록시, Android 앱별 프록시 목록, 로컬 포트, DNS 옵션은 각 기기에서 따로 확인하세요. 구독만으로 이런 설정까지 자동 동기화되지는 않습니다.
PC와 Android에서 함께 사용하기: 구독은 공유하고 트래픽 처리 방식은 따로 관리
PC: v2rayN
- 구독을 추가하고 수동으로 한 번 업데이트해 노드가 정상적으로 표시되는지 확인합니다.
- 노드 요구사항에 맞는 코어와 라우팅 모드를 선택합니다.
- 시스템 프록시가 현재 로컬 리스너 포트를 가리키는지 확인합니다.
Android: 코어에 맞는 클라이언트 선택
- 구독 서비스에서 여러 기기 사용을 허용하는지, 동시 연결 제한은 무엇인지 먼저 확인합니다.
- 같은 구독을 가져온 뒤 각 기기에서 따로 업데이트하고 노드를 선택합니다.
- VPN 연결 권한을 허용한 다음 앱별 적용 범위를 확인합니다.
구독을 공유하면 반복 입력을 줄일 수 있지만 노드 목록, 업데이트 시점, 로컬 라우팅 설정까지 자동으로 일치하는 것은 아닙니다.
구독 주소에는 보통 접속 자격 증명이 포함되므로 공개 게시판에 올리거나 문제 해결용 스크린샷에 전체 주소를 노출하지 마세요. 기기를 바꿀 때는 새 기기에서 구독을 다시 추가하는 것이 좋습니다. 수동 노드나 복잡한 규칙을 유지해야 하는 경우에만 설정 내보내기를 고려하고, 키와 같은 민감한 정보가 포함되어 있는지 확인하세요.
4. 시스템 프록시, TUN, Android 앱별 프록시의 차이
클라이언트를 고를 때 가장 혼동하기 쉬운 점은 ‘연결 성공’과 ‘대상 앱이 프록시를 사용 중’이라는 상태가 다르다는 것입니다. v2rayN에서 시스템 프록시를 켜면 시스템 프록시 설정을 따르는 앱만 이를 사용합니다. 일부 명령줄 프로그램이나 자체 네트워크 설정을 관리하는 앱은 별도로 설정해야 합니다. TUN은 가상 네트워크 인터페이스로 트래픽을 처리하지만 라우팅, DNS, 권한, 구현 방식의 영향을 받으므로 켜기만 하면 모든 문제가 해결되는 것은 아닙니다.
- PC 브라우저는 시스템 프록시로 먼저 확인합니다.예를 들어 로컬 HTTP 프록시가
127.0.0.1:10809에서 실제로 수신 대기 중이라면, 프록시를 수동 설정하는 프로그램에도 이 주소와 포트를 입력해야 합니다. 이는 설정 예시이며 모든 버전의 고정 기본값은 아닙니다. - 프록시 프로토콜을 구분합니다.설정 화면에서 SOCKS 리스너가
127.0.0.1:10808로 표시된다면 이를 HTTP 포트로 입력하지 마세요. 현재 버전에서 혼합 리스너 포트를 사용한다면 해당 버전의 설정을 따르세요. - Android에서는 앱 적용 범위를 먼저 확인합니다.앱별 프록시를 사용할 때는 모드가 ‘선택한 앱만 프록시’인지 ‘선택한 앱 제외’인지 확인하세요. 두 모드에서 같은 앱 목록의 의미는 서로 반대입니다.
- VPN 트래픽 처리 서비스는 한 번에 하나만 실행합니다.Android 기기의 다른 VPN 서비스가 현재 연결과 시스템 인터페이스를 두고 충돌할 수 있습니다. 문제를 확인할 때는 다른 VPN 연결을 먼저 중지하세요.
앱별 프록시는 어떤 앱이 프록시 경로에 들어갈지 정하고, 라우팅 규칙은 경로에 들어온 연결을 직접 연결할지 프록시로 보낼지 결정합니다. 서로 대신할 수 없습니다. 예를 들어 브라우저가 트래픽 처리 대상으로 선택되어 있어도 특정 도메인은 직접 연결 규칙에 해당할 수 있습니다. 반대로 트래픽 처리 대상이 아닌 앱은 도메인 규칙을 추가해도 자동으로 프록시에 들어오지 않습니다.
5. 사용 편의성과 클라이언트 교체 비용
v2rayN은 데스크톱 목록에서 여러 노드와 그룹, 로그를 한눈에 보기 좋지만 설정 항목이 많습니다. 처음 사용할 때 모든 옵션을 한꺼번에 조정할 필요는 없습니다. Android 앱은 조작이 더 간결하지만 시스템 VPN 권한, 배터리 관리, 앱별 적용 범위는 따로 이해해야 합니다. 메뉴가 적다고 문제 해결 과정도 줄어드는 것은 아니며 연결 속도가 반드시 더 빨라지는 것도 아닙니다.
| 사용 목적 | 먼저 할 작업 | 클라이언트 교체 시 주의사항 |
|---|---|---|
| 첫 연결 | 구독 가져오기, 업데이트, 노드 선택, 트래픽 처리 시작 | 노드 이름만 복사하지 말고 매개변수를 다시 확인 |
| 일상적인 전환 | 현재 노드와 라우팅 모드 확인 | 기존 클라이언트를 중지한 다음 새 클라이언트 실행 |
| 구독 관리 | 업데이트 결과와 그룹별 노드 수 확인 | 로컬에서 수동으로 수정한 내용은 업데이트 후 덮어쓰일 수 있음 |
| 규칙 이전 | 도메인, IP, 아웃바운드 동작, 우선순위 기록 | 규칙 파일과 앱 화면 설정은 그대로 가져오지 못할 수 있음 |
VMess 노드를 문제없이 사용 중이고 현재 클라이언트의 관리와 기능에 만족한다면 이름이 비슷하다는 이유만으로 바꿀 필요는 없습니다. 노드가 현재 코어에서 지원하지 않는 조합으로 바뀌었거나 다른 트래픽 처리 방식이 필요한 경우에 이전을 검토하는 편이 현실적입니다. 교체 전에는 기존 클라이언트의 라우팅, DNS, 앱 적용 범위를 기록하고 되돌릴 방법도 남겨 두세요.
속도 비교 시 노드와 테스트 조건 고정
같은 기기, 네트워크, 서버, 대상을 사용해 비교하고 매번 한 클라이언트만 실행하세요. 동일한 아웃바운드 경로를 사용하는지도 확인해야 합니다. 한쪽은 프록시를 통하고 다른 쪽은 직접 연결 규칙에 해당한다면 측정 결과로 클라이언트 성능을 비교할 수 없습니다.
6. 클라이언트 선택 관련 자주 묻는 질문과 최종 확인
PC와 Android 휴대폰에서 같은 구독을 사용할 수 있나요?
각 기기에서 가져와 사용할 수 있지만 먼저 서비스의 기기 수 및 동시 연결 제한을 확인하세요. 두 기기에서 각각 업데이트한 뒤 노드 유형이 해당 코어에 맞는지도 확인해야 합니다. 구독을 공유해도 로컬 설정은 동기화되지 않습니다.
v2rayNG에서는 작동하는 노드가 v2flyNG에서 오류를 내면 어떻게 해야 하나요?
먼저 노드 편집 화면에서 프로토콜, 전송 방식, 보안 계층을 확인하세요. REALITY 등 Xray 관련 설정이 포함되어 있다면 V2Fly에 그대로 적용하지 마세요. 설정에 맞는 클라이언트를 사용하거나 V2Fly와 호환된다고 명시된 노드 설정을 서비스 제공자에게 요청하세요.
구독 업데이트는 성공했는데 브라우저가 열리지 않아요.
먼저 노드를 선택하고 연결을 시작하세요. PC에서는 시스템 프록시 주소와 포트를 확인하고, Android에서는 VPN 연결이 설정되었는지와 브라우저가 트래픽 처리 범위에 포함되었는지 확인하세요. 이어서 로그에서 DNS, 시간 초과, 핸드셰이크 오류를 살펴보고 모든 문제를 구독 탓으로 돌리지 않도록 합니다.
Android 클라이언트가 백그라운드로 가면 연결이 끊깁니다. 어떤 앱으로 바꿔야 하나요?
먼저 시스템의 앱 배터리 관리에서 현재 클라이언트가 필요한 경우 백그라운드에서 실행되도록 허용하고 알림 영역의 연결 상태를 확인하세요. 서비스는 실행 중인데 인터넷에 연결되지 않는다면 네트워크를 바꿔 다시 테스트하고 로그를 살펴보세요. 클라이언트를 바꾸기 전에 백그라운드 프로세스가 종료된 경우와 서버 연결에 실패한 경우를 구분해야 합니다.
최종 선택은 세 가지 질문으로 정리할 수 있습니다. 기기의 운영체제는 무엇인지, 노드에 어떤 코어가 필요한지, 어떤 앱의 트래픽을 처리할지 확인하세요. PC에서는 v2rayN을 먼저 살펴보세요. Android에서 Xray 기능이 필요하면 v2rayNG를, 기존 V2Fly 설정이 있다면 v2flyNG를 확인하세요. 설치 후에는 최소한의 설정으로 먼저 연결한 다음 분할 라우팅과 사용자 지정 옵션을 하나씩 추가하는 편이 기존 규칙을 한꺼번에 옮기는 것보다 문제를 찾기 쉽습니다.
- 다운로드 전: 운영체제, 프로세서 아키텍처, 노드 프로토콜을 확인하세요.
- 연결 전: 구독을 업데이트하고 노드를 선택한 뒤 프록시 또는 VPN 진입점을 확인하세요.
- 이전 전: 로컬 포트, DNS, 라우팅, 앱별 설정을 기록하세요.
- 문제 해결 시: 한 번에 변수 하나만 변경하고 로그로 결과를 확인하세요.