PC에서는 v2rayN, 안드로이드에서는 v2rayNG를 우선 살펴보세요. v2fly 코어 설정이 필요한 경우에만 v2flyNG를 고려하면 됩니다. 이 글에서는 플랫폼, 코어, 구독 형식, 트래픽 처리 방식을 나눠 확인합니다. 처음 설치하거나 PC와 휴대폰 간에 설정을 옮기려는 사용자에게 적합합니다. 다운로드 위치와 가져오기 순서, 연결 후 확인해야 할 설정을 알아보세요.
지원 플랫폼: PC와 안드로이드 구분하기
먼저 클라이언트 설치 파일 페이지를 열고 운영체제에 맞는 다운로드 항목을 선택한 다음 프로세서 아키텍처를 확인하세요. v2rayN은 Windows, macOS, Linux용 데스크톱 버전을 제공합니다. 설치 방식과 기능은 선택한 패키지에 따라 다를 수 있습니다. v2rayNG와 v2flyNG는 안드로이드용이므로 데스크톱 프로그램처럼 사용할 수 없습니다.
세 클라이언트 모두 무료 오픈 소스이지만, 이름이 비슷하다고 용도까지 같은 것은 아닙니다. 클라이언트는 노드 관리, 구독 업데이트, 인터페이스 조작을 담당하고, 코어는 연결 설정을 해석하고 전송을 구성하며 라우팅을 처리합니다. 먼저 기기에서 실행할 수 있는지 확인한 뒤 현재 코어가 설정을 이해할 수 있는지 살펴보세요.
| 비교 항목 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 주요 플랫폼 | Windows·macOS·Linux 데스크톱 | 안드로이드 | 안드로이드 |
| 코어 구성 | 여러 코어 설정 지원. 실제 사용 가능 여부는 설치 패키지, 노드, 설정에 따라 달라짐 | Xray 코어 | v2fly 코어 |
| 주요 트래픽 처리 방식 | 로컬 프록시 포트, 시스템 프록시; 필요한 경우 Tun 설정 | 안드로이드 VPN 서비스 및 앱별 프록시 | 안드로이드 VPN 서비스; 세부 설정은 현재 버전 기준 |
| 처음 사용할 때 확인할 점 | 노드, 시스템 프록시, 라우팅 상태 구분하기 | VPN 권한을 허용하고 백그라운드 제한 확인하기 | v2fly용 설정인지 확인하고 지원 필드 점검하기 |
안드로이드에서는 ‘시스템 설정’ → ‘휴대전화 정보’에서 시스템 정보를 확인한 뒤 다운로드 페이지 안내에 따라 아키텍처를 확인하세요. 휴대폰 브랜드만으로 설치 파일을 판단할 수는 없습니다. 데스크톱도 운영체제 이름만 보고 다운로드하지 말고 프로세서 아키텍처를 확인해야 합니다. 이미 안정적으로 작동하는 클라이언트가 있다면 이름이 다르다는 이유만으로 설정을 옮길 필요는 없습니다.
코어와 프로토콜: 설정 요구사항에 맞춰 선택하기
노드 편집 화면에서 ‘프로토콜’, ‘전송’, ‘TLS’ 등의 항목을 확인한 다음 코어를 선택하세요. VMess와 VLESS는 연결 프로토콜이고, WebSocket 등은 전송 방식입니다. TLS와 REALITY는 연결 보안 설정의 서로 다른 옵션입니다. 각 항목은 서로 다른 계층에 속하므로, 특정 스위치 하나를 켠다고 다른 설정을 대체할 수는 없습니다.
v2rayNG: 안드로이드에서 시작하기 좋은 선택
추천안드로이드에서 일상적으로 연결할 때 쓰는 클라이언트이며 Xray 코어를 사용합니다. 구독에 VLESS와 REALITY 조합이 포함되어 있다면 클라이언트와 코어 버전이 관련 매개변수를 모두 인식하는지 먼저 확인하세요.
추천 대상: 주로 사용하는 안드로이드 기기, 서비스 제공자가 Xray 설정 안내를 제공하는 경우
v2rayN: 데스크톱 설정 관리
데스크톱에서 구독과 라우팅을 한곳에 관리할 때 적합합니다. 설정을 가져온 뒤에는 노드에서 어떤 코어를 사용하는지 확인해야 합니다. 여러 코어를 지원한다고 해서 모든 설정이 자동으로 호환되는 것은 아닙니다.
추천 대상: PC에서 자주 사용하거나 로컬 포트와 시스템 프록시를 확인해야 하는 경우
v2flyNG: v2fly가 필요한 경우
사용 가능한 v2fly 설정과 관리 안내가 이미 있는 사용자에게 적합합니다. Xray 전용 설정 필드를 사용하는 경우에는 지원 여부를 먼저 확인하세요. 프로토콜 이름만 바꿔서 변환할 수는 없습니다.
추천 대상: 기존 v2fly 설정을 유지하면서 같은 코어 계열을 사용하려는 안드로이드 기기
결론: 전체 설정을 확인한 뒤 클라이언트를 바꾸세요
프로토콜, 전송 방식, 보안 옵션, 현재 코어 버전을 함께 확인하세요. 지원 필드에 명확한 차이가 있을 때만 클라이언트나 코어를 바꾸면 됩니다. VMess 또는 VLESS라는 이름만으로 연결 호환 여부를 판단할 수는 없습니다.
코어 계열은 속도 순위가 아닙니다. 같은 서버도 네트워크와 시간대에 따라 성능이 달라질 수 있으며, 전송 매개변수, 서버 부하, 로컬 네트워크도 결과에 영향을 줍니다. 동일한 조건에서 테스트하지 않았다면 한 번의 속도 차이를 클라이언트 이름 탓으로 돌리지 마세요.
구독 가져오기: 주소는 공유해도 설정은 자동 동기화되지 않음
v2rayN에서는 ‘구독 그룹’ → ‘구독 그룹 설정’에서 구독 주소를 추가한 다음 구독 업데이트 메뉴를 통해 노드를 가져올 수 있습니다. v2rayNG에서는 사이드 메뉴의 ‘구독 그룹 설정’에 주소를 추가하고 메인 화면으로 돌아와 메뉴에서 구독 업데이트를 실행하세요. 버전에 따라 메뉴 배치가 다를 수 있으니 같은 이름의 기능을 찾으면 됩니다. v2flyNG는 현재 화면의 구독 관리 메뉴를 이용하세요.
같은 주소라도 세 클라이언트에서 동일한 결과를 반환하지 않을 수 있습니다. 구독 서비스는 요청한 클라이언트에 따라 형식을 다르게 생성하거나 서비스 패널에서 출력 형식을 선택하도록 할 수 있습니다. 가져오기에 실패하면 반환된 내용이 지원되는 노드 목록인지 확인하세요. 로그인 페이지, 오류 안내, 다른 형식의 설정일 수도 있습니다.
- 별도 그룹을 먼저 만드세요. 이전할 때 기존 그룹은 그대로 두고 테스트용 그룹을 새로 만들어 가져오면, 아직 사용할 수 있는 노드를 덮어쓰지 않습니다.
- 노드 하나를 골라 확인하세요. 주소, 포트, 사용자 ID, 전송 방식과 보안 매개변수를 점검하세요. 노드 수가 같아도 모든 필드가 제대로 가져온 것은 아닙니다.
- 업데이트 후 노드를 다시 선택하세요. 서비스 제공자가 항목을 삭제하거나 이름을 바꾸면 기존에 선택한 노드가 더는 유효하지 않을 수 있습니다.
- 로컬 설정은 별도로 옮기세요. 라우팅 규칙, DNS, 시스템 프록시, 앱별 목록은 일반적으로 노드 구독과 함께 동기화되지 않습니다.
가져온 뒤 이름만 정상이고 연결되지 않는다면 반복해서 업데이트하지 말고 노드 편집 화면에서 세부 항목을 확인하세요. 일부 클라이언트 전용 설정에는 로컬 인바운드와 라우팅 구조가 포함되어 있어, 다른 기기에서 공통 노드 링크처럼 그대로 사용할 수 없습니다. 원본 설정은 보관하고 대상 클라이언트가 지원하는 형식으로 다시 가져오는 편이 안전합니다.
라우팅과 포트: 트래픽 진입과 출구 규칙 구분하기
데스크톱에서는 먼저 v2rayN의 시스템 프록시 상태를 확인한 다음 ‘설정’ → ‘매개변수 설정’에서 로컬 리스닝 포트를 점검하세요. 시스템 프록시는 해당 설정을 읽는 앱에만 적용되므로 모든 프로그램의 트래픽을 처리하는 것은 아닙니다. Tun은 별도의 트래픽 처리 방식으로, 권한과 라우팅을 추가로 확인해야 합니다. 안드로이드에서는 시스템 VPN 권한을 허용한 다음 클라이언트의 라우팅 설정을 확인하세요.
아래는 수동 설정을 이해하기 위한 포트 예시이며 모든 버전의 기본값은 아닙니다. 현재 클라이언트에서 혼합 포트를 사용한다면 HTTP와 SOCKS가 하나의 리스닝 포트를 함께 사용할 수 있습니다. 실제 인터페이스나 실행 설정을 기준으로 하고, 예시와 맞추려고 값을 억지로 변경하지 마세요.
- 로컬 프록시 주소: 프로그램과 클라이언트가 같은 컴퓨터에서 실행 중이라면 실제 리스닝 설정에 맞춰
127.0.0.1과 해당 포트를 입력하세요. - 원격 노드 포트: 서버에서 명시한
443등의 포트는 노드 설정에 입력하세요. 로컬 프록시 포트 대신 사용하면 안 됩니다. - 규칙 적용 순서: 특정 트래픽의 직결 또는 프록시 규칙은 일반적으로 기본 규칙보다 먼저 배치해야 합니다. 수정한 뒤 연결을 다시 설정하고 로그를 확인하세요.
- DNS와 도메인 규칙: DNS 조회 경로, 앱에서 도메인 정보가 유지되는지 여부, 규칙 리소스가 모두 갖춰졌는지가 트래픽 분기에 영향을 줍니다. 도메인 규칙 하나를 복사했다고 설정이 완료되는 것은 아닙니다.
v2rayNG에서는 ‘설정’의 ‘앱별 프록시’ 메뉴에서 앱별 프록시를 설정할 수 있습니다. 현재 모드가 ‘선택한 앱만 VPN에 연결’인지 ‘선택한 앱은 VPN 우회’인지 확인한 뒤 앱을 선택하세요. 앱별 설정은 어떤 앱의 트래픽을 VPN 경로로 보낼지 결정하며, VPN 경로에 들어간 뒤에도 라우팅 규칙에 따라 직결될 수 있습니다. 두 설정을 혼동하지 마세요.
PC와 휴대폰: 트래픽 처리 설정은 기기별로 저장
PC와 휴대폰에서 같은 구독을 사용할 수 있지만, 동시 접속 허용 여부는 서비스 제공자 정책에 따라 달라집니다. 구독을 공유해도 연결 상태, 라우팅, 앱별 목록이 실시간으로 동기화되는 것은 아닙니다. 가장 간편한 방법은 같은 노드 출처를 사용하고 각 기기의 네트워크 설정은 따로 저장하는 것입니다.
설정 방법: 구독은 함께 쓰고 기기별로 확인
데스크톱: v2rayN
- 구독을 가져온 뒤 현재 선택한 노드와 사용 중인 코어를 확인하세요.
- 먼저 시스템 프록시로 브라우저 연결을 확인하고 다른 앱에 별도 설정이 필요한지 살펴보세요.
- 실제 로컬 포트를 기록하고 필요한 라우팅을 설정하세요. Tun은 서둘러 활성화하지 않아도 됩니다.
안드로이드: v2rayNG
- 같은 출처의 구독을 가져오고 시스템 VPN 권한을 허용하세요.
- 먼저 기본 트래픽 처리 범위를 확인한 다음 앱별 규칙을 조금씩 추가하세요.
- 시스템 배터리 관리에서 백그라운드 제한을 확인하고 화면을 잠근 뒤 연결이 복구되는지도 테스트하세요.
구독을 업데이트할 때마다 각 기기에서 연결을 확인하세요. 한쪽에서 연결된다고 해서 해당 기기의 현재 설정과 네트워크 경로만 정상이라는 뜻입니다.
안드로이드의 배터리 절전 설정은 보통 ‘시스템 설정’ → ‘앱’ → ‘v2rayNG’ → ‘배터리’에서 찾을 수 있습니다. 제조사에 따라 백그라운드 관리나 자동 실행 관리에 있을 수도 있습니다. 필요한 백그라운드 권한만 조정한 뒤 화면을 잠갔을 때 연결이 끊기는지 확인하세요. v2flyNG 사용자도 해당 앱의 백그라운드 제한을 확인해야 합니다. 코어를 바꿔도 시스템 배터리 설정은 달라지지 않습니다.
클라이언트 선택 후 자주 묻는 질문
PC에서는 연결되는데 안드로이드에서 같은 구독을 가져오지 못합니다. 클라이언트를 바꿔야 하나요?
먼저 안드로이드의 구독 그룹에서 주소가 완전한지 확인하고 업데이트 로그를 살펴보세요. 파싱 실패가 표시되면 서비스 패널의 출력 형식을 확인하세요. 노드는 가져왔지만 연결할 수 없다면 전송 및 보안 필드를 점검하세요. 현재 코어가 지원하지 않는 기능에 설정이 의존한다는 점을 확인한 뒤에만 클라이언트를 바꾸세요.
v2rayN에서 노드를 사용할 수 있다고 나오는데 특정 앱은 왜 직접 연결되나요?
먼저 시스템 프록시가 켜져 있는지 확인하고 해당 앱이 시스템 프록시를 사용하는지 살펴보세요. 앱에서 별도의 프록시 설정을 제공한다면 현재 로컬 주소와 포트를 입력하세요. 해당 메뉴가 없다면 Tun 사용을 검토할 수 있습니다. 노드 테스트에 성공해도 앱의 트래픽이 프록시를 거친다는 뜻은 아닙니다.
v2rayNG에서 앱별 프록시를 켰는데 선택한 앱만 연결되지 않습니다. 어떻게 해야 하나요?
‘설정’ → ‘앱별 프록시’로 돌아가 목록이 VPN에 연결할 앱인지 VPN을 우회할 앱인지 확인하세요. 앱별 제한을 잠시 끄고 다시 연결해 기본 연결이 정상인지 확인한 뒤 앱을 하나씩 추가하세요. 원인을 구분하기 어렵지 않도록 DNS와 라우팅을 동시에 변경하지 마세요.
v2flyNG를 이미 사용 중인데 꼭 v2rayNG로 옮겨야 하나요?
이름이나 추천 순서만으로 옮길 필요는 없습니다. 먼저 현재 노드, 라우팅, 백그라운드 연결이 모두 정상인지 확인하세요. 새 설정에 Xray 기능이 명시적으로 필요하다면 기존 설정을 보관한 채 v2rayNG에서 별도로 테스트하세요. 안드로이드에서는 일반적으로 VPN 서비스를 한 번에 하나만 활성화할 수 있으므로 테스트할 때 다른 클라이언트를 먼저 중지하세요.
마지막으로 플랫폼과 아키텍처, 설정 필드, 코어 지원 여부, 트래픽 처리 방식, 라우팅 적용 여부, 백그라운드 상태를 순서대로 확인하세요. 한 번에 한 항목만 변경하고 다시 연결해 결과를 살펴보세요. 원인을 찾기 어렵다면 문제 해결에서 증상별 점검을 이어가세요. 작업 순서를 한눈에 확인하려면 아래 튜토리얼을 참고하세요.