컴퓨터에서는 v2rayN을, 안드로이드에서 Xray와 REALITY 설정이 필요하다면 v2rayNG를 우선 고려하세요. V2Fly 코어에 의존하는 설정이 이미 있다면 v2flyNG를 검토하면 됩니다. 아래에서 플랫폼, 프로토콜 항목, 구독, 트래픽 처리 방식을 하나씩 살펴보고 두 기기의 설정 순서도 안내합니다. 이름은 비슷해도 설치 파일과 코어 설정, 라우팅 방식은 서로 바꿔 쓸 수 없습니다.
기기부터 확인하세요: 데스크톱은 v2rayN, 안드로이드는 코어 비교
먼저 운영체제를 확인하고 기능을 비교하세요. v2rayN은 Windows, macOS, Linux 데스크톱용이며 v2rayNG와 v2flyNG는 Android용입니다. 컴퓨터와 안드로이드 기기에서 같은 서비스를 쓰기 위해 같은 이름의 앱을 설치할 필요는 없습니다. 중요한 것은 서버가 요구하는 프로토콜과 연결 매개변수입니다.
v2rayN: 데스크톱 클라이언트
추천컴퓨터에서 구독을 관리하고 로그를 확인하며 라우팅을 조정할 때 적합합니다. 플랫폼과 배포 패키지에 따라 화면이나 코어 구성 요소가 다를 수 있으니 다운로드 전에 운영체제, 프로세서 아키텍처, UI 버전을 확인하세요. 데스크톱 환경에 대한 추천이며 안드로이드 클라이언트를 대체한다는 뜻은 아닙니다.
추천 대상: Windows·macOS·Linux 컴퓨터에서 일상적으로 사용
v2rayNG: 안드로이드용 Xray 클라이언트
Xray 코어로 프록시 연결을 처리하고 Android VPN 서비스를 통해 기기의 트래픽을 전달합니다. VLESS, REALITY 등을 함께 사용한다면 현재 앱에 포함된 코어 버전과 가져온 설정 항목이 모두 갖춰졌는지 확인하세요.
추천 대상: 안드로이드 기기, Xray 설정, 앱별 프록시 지정
v2flyNG: 안드로이드용 V2Fly 클라이언트
V2Fly 코어를 사용하며 해당 코어에서 작동하는지 확인된 설정에 적합합니다. 이름이 비슷하다고 Xray용 전송 또는 보안 매개변수를 그대로 가져오지 마세요. 설정 호환성을 항목별로 확인해야 합니다.
추천 대상: 안드로이드 기기, 기존 V2Fly 설정 및 관련 관리 경험
설치 파일은 기기의 아키텍처와도 맞아야 합니다. 예를 들어 데스크톱용 x64와 ARM64는 서로 다른 파일입니다. 안드로이드 설치 파일도 아키텍처별로 나뉠 수 있습니다. 먼저 시스템 정보를 확인한 다음 다운로드 센터에서 맞는 항목을 선택하세요. 설치 후 실행 문제를 해결하는 것보다 간단합니다.
코어와 프로토콜: VLESS 지원만으로 호환성을 판단하지 마세요
클라이언트는 UI, 구독 관리, 코어 실행을 담당하고 코어는 프로토콜 핸드셰이크, 전송, 이름 해석, 라우팅을 처리합니다. v2rayN은 여러 코어를 관리할 수 있지만 실제 지원 기능은 선택·설치한 코어에 따라 달라집니다. v2rayNG와 v2flyNG의 핵심 차이는 Xray와 V2Fly 코어의 차이입니다.
| 비교 항목 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 지원 운영체제 | Windows、macOS、Linux | Android | Android |
| 코어 구성 | 배포 패키지와 설정에 따라 Xray, sing-box 등의 코어 관리 가능 | Xray | V2Fly |
| VMess 사용 시 | 선택한 코어와 전송 설정 확인 | 노드 매개변수와 코어 버전 확인 | 노드 매개변수와 코어 버전 확인 |
| VLESS + REALITY | 해당 조합을 지원하는 코어와 설정 방식 선택 | REALITY 항목과 필요한 코어 기능 확인 | Xray REALITY 설정을 그대로 대체할 수 없음 |
| 주요 트래픽 처리 방식 | 시스템 프록시, 앱별 수동 프록시 또는 TUN | Android VPN 서비스 | Android VPN 서비스 |
노드에는 최소한 프로토콜, 주소, 포트, 인증 정보가 필요하며 전송 방식, TLS, 보안 확장, flow 매개변수가 포함될 수도 있습니다. 두 클라이언트가 모두 VLESS를 인식하더라도 서버에서 사용하는 모든 조합을 지원한다는 뜻은 아닙니다. REALITY는 일반 TLS와 다릅니다. REALITY를 TLS로 바꾸거나 인식할 수 없는 항목을 지우는 것으로는 대개 연결 문제가 해결되지 않습니다.
- VMess: UUID, 전송 방식, TLS, 시스템 시간을 확인하세요. 기기 시간이 맞지 않으면 인증에 영향을 줄 수 있습니다.
- VLESS + TLS: 서버 이름, 인증서 검증, 전송 경로, 서버에서 요구하는 flow를 확인하세요.
- VLESS + REALITY: 공개 키, short ID, 서버 이름, 지문, flow를 확인하세요. 정확한 항목은 서버 설정을 따릅니다.
선택 기준: 노드 매개변수부터 확인한 뒤 안드로이드 클라이언트를 고르세요
서비스 제공자가 Xray를 명시하거나 REALITY 매개변수를 제공한다면 안드로이드에서는 v2rayNG를 우선 선택하세요. 설정이 V2Fly용임을 확인한 경우에만 v2flyNG를 고려하면 됩니다. 호환되지 않는 항목이 있다면 적절한 클라이언트나 설정을 선택하세요. 항목을 지운 채 운에 맡기지 마세요.
구독 가져오기: 주소는 함께 쓸 수 있어도 설정 파일을 그대로 옮기면 안 됩니다
세 클라이언트 모두 구독을 관리할 수 있지만, 구독이 하나의 통일된 설정 파일 형식을 뜻하지는 않습니다. 일반적인 노드 구독은 Base64로 인코딩될 수 있는 공유 링크 목록을 반환합니다. 네이티브 JSON은 인바운드, 아웃바운드, DNS, 라우팅이 포함된 완전한 코어 설정일 수 있습니다. 구독 업데이트 메뉴와 사용자 설정 가져오기 메뉴는 용도가 다릅니다.
- 데스크톱: v2rayN의 「구독 그룹」→「구독 그룹 설정」에서 주소를 추가하고 저장한 뒤 「현재 구독 업데이트(프록시 사용 안 함)」를 실행하세요. 주소에 프록시가 필요한 경우에는 먼저 사용 가능한 연결을 확보한 뒤 프록시를 통한 업데이트를 선택하세요.
- 안드로이드: v2rayNG 또는 v2flyNG의 「구독 설정」에서 주소를 추가하고 저장하세요. 메인 화면으로 돌아가 「구독 업데이트」를 실행하면 됩니다. 배포 버전에 따라 메뉴 위치나 명칭이 조금 다를 수 있습니다.
- 업데이트 후: 노드 목록이 표시되는지 확인하고 노드 상세 정보를 열어 프로토콜, 전송, 보안 설정을 살펴보세요. 목록이 표시되는 것은 노드를 해석했다는 뜻일 뿐, 서버에 연결할 수 있다는 의미는 아닙니다.
- 마이그레이션: 서비스 제공자가 안내한 호환 구독을 다시 추가하는 것이 좋습니다. 네이티브 JSON만 있다면 대상 코어와 가져오기 메뉴를 확인하세요. 클라이언트 설정 전체를 그대로 덮어쓰지 마세요.
컴퓨터에서는 업데이트되는데 안드로이드에서는 안 된다면 두 기기의 네트워크, 구독 주소의 완전성, 업데이트 요청의 프록시 사용 여부를 먼저 비교하세요. 서비스 제공자가 클라이언트별로 다른 형식을 제공한다면 노드 이름을 반복해서 바꾸기보다 형식에 맞는 구독 메뉴를 선택하세요.
시스템 프록시와 VPN: 노드 연결만으로 앱 트래픽이 프록시를 통과하는 것은 아닙니다
데스크톱에서는 먼저 트래픽이 로컬 프록시로 들어오는지 확인하세요. v2rayN의 시스템 프록시 설정은 주로 시스템 프록시를 따르는 앱에 적용됩니다. 자체 네트워크 설정을 사용하는 프로그램은 프록시를 직접 지정하거나 TUN을 별도로 설정해야 할 수 있습니다. Android 클라이언트는 실행 시 VPN 권한을 요청하고 가상 네트워크 인터페이스를 통해 트래픽을 전달합니다. 이는 컴퓨터의 시스템 프록시 스위치와 다른 방식입니다.
위 포트는 문제 해결 시 흔히 확인하는 값이며, 모든 버전에서 두 포트를 동시에 수신한다는 뜻은 아닙니다. 새 설정은 혼합 인바운드 하나만 사용할 수도 있습니다. v2rayN의 「설정」→「매개변수 설정」에서 실제 로컬 수신 설정을 확인하고 시작 로그도 살펴보세요. 앱에서 프록시를 직접 설정할 때 주소는 보통 127.0.0.1이며, 포트와 프록시 유형은 실제 인바운드 설정과 일치해야 합니다.
- 데스크톱 브라우저에서 접속할 수 없음: 먼저 노드가 활성 서버로 지정됐는지 확인한 다음 트레이 메뉴에서 시스템 프록시가 「시스템 프록시 자동 설정」으로 선택됐는지 살펴보세요.
- 특정 데스크톱 앱만 실패함: 시스템 프록시를 무시하는지, 오래된 수동 포트가 저장돼 있는지 확인하세요. 구독부터 변경하지 마세요.
- 안드로이드에서 시작됨으로 표시되지만 앱이 직접 연결함: 앱별 프록시가 켜져 있는지, 대상 앱이 포함 또는 제외 설정에 맞게 지정됐는지 확인하세요.
- 안드로이드 연결이 계속 끊김: 시스템에서 백그라운드 실행을 제한하는지, VPN 서비스를 사용하는 다른 앱이 실행 중인지 확인하세요.
라우팅 분할: 트래픽 범위를 먼저 정하고 아웃바운드를 선택하세요
앱별 설정은 “어떤 앱이 프록시 경로로 들어가는가”를 정하고, 코어 라우팅은 “경로에 들어온 연결이 어떤 아웃바운드로 나가는가”를 정합니다. 두 설정을 혼동하지 마세요. 안드로이드에서 제외된 앱의 연결은 클라이언트 코어의 도메인 규칙으로 처리되지 않습니다. 데스크톱에서 프록시에 들어오지 않은 연결도 라우팅 규칙을 추가한다고 자동으로 전달되지 않습니다.
두 기기 설정: 같은 노드 출처를 쓰고 트래픽 범위는 따로 지정
데스크톱: v2rayN
- 호환되는 구독을 추가하고 사용 가능한 노드를 선택합니다.
- 먼저 시스템 프록시로 브라우저 연결을 확인합니다.
- 도메인 규칙과 IP 규칙의 우선순위를 확인합니다.
- 모든 기기의 트래픽을 처리해야 할 때 TUN을 설정합니다.
안드로이드: v2rayNG 또는 v2flyNG
- 사용 중인 코어와 호환되는 노드를 가져옵니다.
- 연결을 시작하고 VPN 권한을 허용합니다.
- 필요에 따라 앱별 프록시 범위를 설정합니다.
- 직접 연결 대상과 프록시 대상에 각각 접속해 확인합니다.
두 기기에서 같은 구독을 사용할 수 있지만 라우팅, DNS, 앱 선택 설정은 각각 저장하고 검증해야 합니다.
규칙을 점검할 때는 먼저 넓은 범위의 규칙이 구체적인 규칙보다 앞에 있는지, 아웃바운드 태그가 존재하는지 확인하세요. 도메인 규칙은 DNS 처리, 대상 주소 형식, 스니핑 설정에도 영향을 받습니다. 같은 사이트가 두 기기에서 다르게 작동하더라도 노드 차이 때문만은 아닙니다. 한쪽은 도메인으로 일치시키고 다른 쪽은 IP 주소만 확보했을 수 있습니다.
- 노드는 그대로 둔 채 임시 전체 프록시 라우팅으로 기본 연결을 확인하세요. 테스트가 끝나면 필요한 분할 설정을 복원합니다.
- 기본 연결이 정상이면 도메인 규칙과 IP 규칙을 복원하고 한 번에 한 종류의 설정만 변경하세요.
- 로그에서 대상 연결의 아웃바운드를 확인하세요. 라우팅 세부 정보가 표시되지 않으면 문제를 확인하는 동안만 로그 수준을 높이고 완료 후 원래대로 돌리세요.
자주 묻는 선택 질문: 구독, 속도, 두 기기에서 함께 사용하기
v2rayNG와 v2flyNG 사이에서 노드를 가져올 수 있나요?
두 앱이 모두 지원하는 공유 링크는 가져오기를 시도할 수 있지만, 노드 상세 정보를 열어 전송 및 보안 매개변수를 확인해야 합니다. 네이티브 JSON은 코어 문법에도 영향을 받으므로 파일 이름만 바꿔 사용할 수 없습니다. REALITY 설정은 Xray 지원 여부를 먼저 확인하고 일반적인 VLESS 설정으로 취급하지 마세요.
다른 클라이언트로 바꾸면 다운로드 속도가 빨라지나요?
클라이언트 이름만으로는 판단할 수 없습니다. 같은 노드, 네트워크, 테스트 대상, 비슷한 시간대를 유지한 뒤 연결 안정성을 비교하세요. 먼저 로그에서 이름 해석 실패, 연결 시간 초과, 재시도를 확인하세요. 이런 조건을 맞추지 않은 속도 수치만으로 클라이언트를 선택할 수는 없습니다.
컴퓨터와 안드로이드에서 하나의 구독을 함께 쓸 수 있나요?
먼저 두 기기에서 해당 구독을 모두 해석할 수 있는지 확인한 다음 서비스 제공자의 기기 수, 동시 연결, 트래픽 제한을 살펴보세요. 구독 주소가 같다고 동시 연결을 무제한 허용하는 것은 아닙니다. 각 기기에서 업데이트해야 목록에 당시 제공된 노드가 반영됩니다. 로컬 변경 사항이 실시간으로 동기화되지는 않습니다.
구독 업데이트는 성공했는데 왜 연결을 시작할 수 없나요?
로그를 열어 처음 나타나는 명확한 오류를 확인하세요. 데스크톱에서 주소가 이미 사용 중이라는 메시지가 나오면 실제 수신 포트를 확인하세요. 지원하지 않는 항목이나 프로토콜이라는 오류가 있다면 선택한 코어를 점검하세요. 안드로이드에서는 VPN 권한과 노드 상세 정보도 확인해야 합니다. 업데이트 성공이 연결 성공을 뜻하지는 않습니다.
최종 선택: 플랫폼, 프로토콜, 트래픽 처리 방식을 차례로 확인하세요
데스크톱에서 v2rayN을 선택했다면 설치 파일과 시스템 아키텍처, 선택한 코어, 시스템 프록시 설정을 확인하세요. 안드로이드에서는 먼저 서버가 Xray 기능에 의존하는지 살펴보세요. REALITY가 필요하면 v2rayNG를 우선 선택하고, 명확한 V2Fly 설정이 있다면 v2flyNG를 사용하세요. 특별한 코어 요구 사항이 없다면 이름이 비슷하다는 이유만으로 안드로이드 클라이언트 두 개를 모두 설치할 필요는 없습니다.
- 1단계: 기기가 Windows, macOS, Android, Linux 중 무엇을 사용하는지 확인하고 해당 설치 파일을 선택합니다.
- 2단계: 프로토콜, 전송, 보안 설정, 코어 호환성을 확인해 가져오는 과정에서 노드 항목이 누락되지 않았는지 살펴봅니다.
- 3단계: 노드 하나의 연결을 먼저 확인한 뒤 앱별 설정, DNS, 라우팅 규칙을 추가합니다.
- 4단계: 확인된 설정을 기록합니다. 이후 문제가 생기면 코어, 노드, 라우팅을 동시에 바꾸지 말고 한 번에 하나의 변수만 변경합니다.
처음 설정한다면 시작 가이드에 따라 구독을 가져오고 연결을 확인하세요. 트래픽 범위를 더 조정하려면 초급부터 고급까지 설정 가이드를 참고하면 됩니다. 노드 사용 가능 여부와 앱 트래픽의 프록시 전달 여부를 따로 점검하는 것이 반복해서 재설치하는 것보다 원인을 찾기 쉽습니다.