클라이언트 선택 · 플랫폼별 설정 비교

V2Ray 리뷰v2rayN과 Android 클라이언트

플랫폼별 클라이언트 선택부터 시작해 시스템 프록시와 VPN 모드를 비교하고, 구독·라우팅·코어 설정을 확인하세요.

  • 오픈 소스
  • GUI 설정
  • 한국어 문서
CORE FAMILIES
XrayV2Fly

GUI에서 설정을 관리하고 코어가 연결을 처리합니다. 지원 기능을 확인한 뒤 프로토콜을 선택하세요.

OPEN SOURCE GPL / MPL

클라이언트와 코어는 각각 별도의 오픈 소스 라이선스를 따릅니다.

ROUTING 규칙 → 아웃바운드

시스템 트래픽 처리와 코어의 라우팅은 따로 설정합니다.

PROTOCOL / SECURITY
  • VMess
  • VLESS
  • Trojan
  • REALITY

프로토콜, 전송 방식, 보안 계층은 서로 다른 항목입니다. 이름만으로 속도를 판단하지 마세요.

01 / 플랫폼별 다운로드

V2Ray 클라이언트 다운로드

먼저 운영체제에 맞는 클라이언트를 고른 다음 프로세서 아키텍처에 맞는 설치 파일을 선택하세요. 다운로드 센터에서 파일 형식, 지원 조건과 설치 안내를 확인할 수 있습니다. 홈에서는 클라이언트 선택에 집중하고 플랫폼별 설치 파일을 한데 섞어 안내하지 않습니다.

Windows

v2rayN 추천

처음 설치한다면 v2rayN 데스크톱 버전을 먼저 살펴보세요. 기존 인터페이스에 익숙하다면 클래식 WPF 버전도 선택할 수 있습니다. 두 버전은 메뉴 구성이 다르지만 구독, 시스템 프록시, 라우팅의 기본 역할은 같습니다. 설치 전에 지원되는 운영체제인지 확인하고 설정을 저장할 쓰기 가능한 위치를 확보하세요.

연결을 시작한 뒤에도 브라우저에서 프록시를 사용할 수 있는지는 시스템 프록시와 브라우저 설정에 따라 달라집니다. 서버를 선택하는 것만으로 앱 트래픽이 코어에 전달되는 것은 아닙니다. 클라이언트를 옮길 때는 구독 그룹과 사용자 지정 규칙을 먼저 백업한 뒤 새 인터페이스에서 항목별로 확인하세요.

v2rayN / Desktop · WPF

데스크톱에서는 v2rayN을 선택하고 Apple Silicon용과 Intel용 설치 파일을 구분하세요. 시스템의 ‘이 Mac에 관하여’에서 칩 또는 프로세서 정보를 확인한 뒤 아키텍처에 맞는 파일을 고르면 됩니다. 컴퓨터를 구입한 연도만으로 판단하지 마세요. 설치 후 첫 실행 안내와 시스템 프록시 권한은 각각 확인해야 합니다.

다른 데스크톱 환경에서 옮겨오는 경우 구독 주소는 계속 사용할 수 있지만 전체 설정에 포함된 로컬 경로, 수신 주소와 라우팅 리소스는 그대로 적용되지 않을 수 있습니다. 먼저 클라이언트가 지원하는 방식으로 구독을 가져와 기본 연결을 설정한 다음 필요한 분할 라우팅을 복원하면 차이를 찾기 쉽습니다.

v2rayN / Apple Silicon · Intel

Android

v2rayNG 추천

먼저 Xray 코어를 사용하는 v2rayNG를 확인하세요. V2Fly 기능이나 설정 방식이 필요하다면 v2flyNG를 고려할 수 있습니다. 최신 스마트폰 대부분은 arm64 설치 파일에 적합합니다. 아키텍처가 확실하지 않다면 기기 정보와 다운로드 센터 안내를 확인하고, 여러 아키텍처를 지원하는 범용 패키지를 선택하세요.

Android는 VpnService로 로컬 가상 네트워크 인터페이스를 만들며, 이때 시스템 권한이 필요합니다. 화면을 잠근 뒤 연결이 자주 끊기면 배터리 절약 정책과 백그라운드 제한을 먼저 확인하세요. 일부 앱에서만 문제가 생긴다면 앱별 프록시의 포함·제외 설정을 살펴보고, 트래픽 처리 범위 문제를 서버 장애로 오해하지 않도록 하세요.

v2rayNG / Xray → v2flyNG / V2Fly

그래픽 데스크톱 환경에서는 v2rayN을 선택하고 배포판의 패키지 관리 방식에 맞춰 deb 또는 rpm을 고른 뒤 x64와 arm64를 구분하세요. 패키지 형식과 프로세서 아키텍처는 별개의 조건입니다. 같은 Linux 기기라도 설치 파일을 서로 바꿔 사용할 수는 없습니다.

데스크톱 환경마다 시스템 프록시를 처리하는 방식이 다르며, 터미널 프로그램은 별도의 프록시 환경 변수를 참조할 수 있습니다. 문제를 확인할 때는 프록시를 명시적으로 지원하는 앱으로 로컬 연결 지점을 먼저 테스트한 다음 다른 앱의 연결 방식을 살펴보세요. 더 많은 트래픽을 처리하려면 해당 모드의 권한과 라우팅 요구 사항을 별도로 확인해야 합니다.

v2rayN / deb · rpm / x64 · arm64

02 / 설정 비교

시스템 트래픽 처리·구독·분할 라우팅 설정

이름이 비슷해도 설정의 역할은 다를 수 있습니다. 먼저 연결이 클라이언트로 들어오는지 확인한 다음 코어가 연결을 어떤 아웃바운드로 보내는지 살펴보세요. 실제 설정 순서에 따라 다섯 가지 항목을 나눠 설명합니다.

트래픽 처리데스크톱 ↔ Android

시스템 프록시는 시스템 설정을 따르는 앱에 로컬 프록시 경로를 제공할 뿐, 모든 연결을 처리하지는 않습니다. v2rayN에서는 유효한 설정으로 연결한 뒤 필요한 경우 시스템 프록시를 설정하고, 종료하기 전에 기존 설정을 복구하세요. v2rayNG의 VPN 모드는 Android VpnService로 트래픽을 받고, 앱별 프록시로 대상 앱을 더 좁힐 수 있습니다. 두 플랫폼에서 비교할 것은 토글 이름이 아니라 트래픽이 들어오는 경로입니다. 브라우저는 정상인데 다른 프로그램에 문제가 있다면 해당 앱이 이 경로를 사용하는지 확인한 뒤 라우팅을 살펴보세요. 서버를 바꿔도 앱이 프록시를 우회하는 문제는 해결되지 않습니다.

v2rayN
시스템 프록시
  → 시스템 프록시 자동 설정
  → 시스템 프록시 해제
  → 시스템 프록시 변경 안 함

v2rayNG
설정 → VPN 모드
설정 → 앱별 프록시

03 / 첫 설정

가져오기·트래픽 연결·검증, 세 단계

처음 연결할 때는 최소한으로 작동하는 설정부터 만들고 라우팅, DNS, 코어를 한꺼번에 바꾸지 마세요. 각 단계에서 확인 결과를 하나씩 남겨야 문제가 생겼을 때 어느 단계로 돌아가야 할지 알 수 있습니다.

  1. 구독을 가져와 설정 항목 확인

    클라이언트에서 구독 그룹을 만든 뒤 정상적으로 발급받은 구독 주소를 입력하고 업데이트하세요. 개별 공유 링크를 받았다면 클립보드 가져오기 등 해당 링크에 맞는 메뉴를 사용해야 합니다. 설정 목록이 나타나면 서버 주소, 포트, 프로토콜, 전송 방식이 모두 있는지 확인한 다음 사용할 항목을 선택하세요. 공유 링크와 구독 주소는 다르므로 같은 메뉴에 입력하지 마세요.

    구독 업데이트는 클라이언트가 설정을 가져왔다는 뜻일 뿐, 서버에 현재 연결할 수 있다는 증거는 아닙니다. 목록이 비어 있다면 업데이트 결과와 주소 형식을 먼저 확인하고, 설정을 인식하지 못한다면 형식과 코어 지원 범위를 살펴보세요. 스크린샷이나 문의 내용에 구독 주소, 사용자 식별 정보와 기타 인증 정보를 공개하지 마세요.

  2. 연결을 시작하고 트래픽 경로 선택

    데스크톱에서는 선택한 설정으로 연결한 뒤 앱에 필요한 경우 시스템 프록시를 설정하세요. Android에서는 연결을 시작할 때 시스템 VPN 권한 요청을 허용하고 앱별 프록시에서 테스트할 앱이 제외되지 않았는지 확인하세요. 라우팅 모드는 코어에 들어온 연결을 처리하는 방식을 정하고, 시스템 프록시나 VPN 모드는 트래픽이 코어로 들어오는 경로를 결정합니다. 두 단계를 따로 확인해야 합니다.

    다른 네트워크 트래픽 처리 도구를 사용 중이라면 먼저 실행 상태와 처리 범위를 확인해 경로 충돌을 방지하세요. 연결을 먼저 확인한 뒤 사용자 지정 분할 규칙을 하나씩 추가하면 복잡한 규칙을 가져온 상태에서 동시에 문제를 찾는 것보다 명확합니다. 데스크톱 프록시를 잠시 중지할 때는 시스템 프록시 설정을 복구한 다음 클라이언트를 종료하세요. 그렇지 않으면 앱이 더 이상 연결을 기다리지 않는 로컬 포트에 계속 접속할 수 있습니다.

  3. 실제 접속을 테스트하고 계층별로 문제 확인

    실제로 사용할 앱에서 요청을 보내고 클라이언트 로그를 확인해 연결이 코어에 들어오는지, 어떤 규칙과 일치하는지, 핸드셰이크나 DNS 오류가 발생하는지 살펴보세요. 지연 시간 테스트는 여러 확인 방법 중 하나일 뿐입니다. 목록에 숫자가 표시된다고 모든 앱, 프로토콜, 대상 사이트에 접속할 수 있는 것은 아니며 다운로드 속도를 의미하지도 않습니다.

    아예 접속되지 않는다면 시스템 시간, 설정 유효성, 트래픽 진입 경로부터 확인하세요. 일부 도메인에서만 문제가 생기면 라우팅과 DNS를, 화면을 잠근 뒤 연결이 끊기면 Android의 백그라운드 제한과 배터리 절약 설정을 확인하세요. 한 번에 설정 하나만 바꾸고 같은 테스트를 반복하세요. 이렇게 결과를 기록하면 원인을 반복 설치로 짐작하지 않고 로컬 설정, 서버, 네트워크 경로 중 어디에 문제가 있는지 구분할 수 있습니다.

04 / 오픈 소스 생태계

Project V, V2Fly와 Xray

클라이언트 이름을 프로토콜 이름으로 여기기보다 프로젝트 간 관계를 이해하는 편이 유용합니다. GUI 클라이언트, 연결 코어, 서버 설정은 각각 다른 역할을 담당하므로 선택할 때도 계층별로 확인해야 합니다.

생태계의 출발점: 설정 인터페이스와 프로토콜은 다릅니다

Project V는 모듈형 프록시 도구 프로젝트의 배경이며, V2Ray는 이 생태계에서 널리 사용되는 이름입니다. 흔히 말하는 ‘V2Ray 클라이언트’는 하나의 특정 프로토콜이 아니라 GUI 관리 프로그램을 가리키는 경우가 많습니다. 클라이언트는 서버 매개변수를 저장하고 구독 그룹을 관리하며 설정을 보여주고 코어를 실행합니다. 코어는 설정을 해석하고 라우팅을 적용해 연결을 수립합니다. 인터페이스에서 설정을 가져올 수 있다고 해서 하위 계층이 모든 항목을 지원하는 것은 아닙니다.

그래서 여러 기기에서 같은 구독을 사용하더라도 시스템 트래픽 처리 방식과 앱별 범위는 각각 설정해야 합니다. 서버 매개변수의 출처는 같을 수 있지만 로컬 리스너, 시스템 권한, 설정 저장 위치, 백그라운드 정책은 플랫폼마다 다릅니다. 클라이언트를 비교할 때는 화면의 유사성보다 실제 사용 흐름과 필요한 기능을 살펴보세요.

코어 계열: 공통된 기반과 독립적인 발전

V2Fly는 V2Ray 커뮤니티 생태계를 이어가고, Xray는 관련 코드 기반에서 분기해 발전했습니다. 두 코어는 설정 개념을 공유하지만 기능과 구현은 각자 발전했습니다. 기존 설정 중 일부는 대응시켜 이해할 수 있어도 새 기능, 기본 필드 값, 전송 지원, 리소스 형식은 다를 수 있습니다. REALITY 같은 기능은 실제 사용하는 코어에서 지원 여부를 확인해야 하며, 같은 생태계에 속한다고 완전히 호환되는 것은 아닙니다.

데스크톱에서는 v2rayN이 현재 사용하는 코어를 확인한 뒤 해당 코어에 맞는 오류 메시지를 읽으세요. Android에서는 필요에 따라 v2rayNG와 v2flyNG 중에서 선택하면 됩니다. 코어를 바꾸는 것이 언제나 속도를 높여 주는 것은 아닙니다. 병목이 원격 서버의 부하나 네트워크 경로에 있다면 클라이언트 이름을 바꿔도 해결되지 않습니다. 필드 호환성 문제라면 속도 측정 결과보다 로그의 구체적인 오류가 더 유용합니다.

오픈 소스 라이선스: 클라이언트와 의존성을 각각 확인

세 클라이언트는 모두 오픈 소스로 공개되어 있습니다. v2rayN과 v2rayNG는 GPL 계열 라이선스를, v2flyNG도 GPL 계열 라이선스를 사용합니다. V2Fly와 Xray 코어는 MPL 2.0을 따릅니다. 라이선스가 적용되는 대상은 서로 다르므로 클라이언트가 오픈 소스라는 사실만으로 의존 구성 요소의 라이선스 조건을 대신할 수는 없습니다. 수정, 재배포, 통합이 필요하다면 사용 중인 프로젝트와 함께 제공되는 의존성의 라이선스 전문을 확인하세요.

오픈 소스는 구현을 확인하고 문제를 추적하며 개선에 참여할 기반을 제공합니다. 다만 현재 기기에 적합한지는 운영체제 호환성, 설정 요구 사항과 실제 동작을 기준으로 판단해야 합니다. 여기서는 플랫폼, 코어, 설정의 역할을 기준으로 선택 방법을 설명하며 다운로드 수, 평점, 충분한 테스트 없이 매긴 성능 순위를 근거로 결론을 내리지 않습니다.

업데이트 관리: 프로그램·코어·구독을 각각 관리

프로그램 업데이트는 인터페이스나 설정 생성 방식을 바꾸고, 코어 업데이트는 연결 기능과 구현을 바꿉니다. 구독 업데이트는 서버 설정의 출처를 바꾸고, 라우팅 리소스 업데이트는 일부 규칙의 매칭 기준에 영향을 줍니다. 이들은 서로 다른 작업입니다. 구독에 새 프로토콜 매개변수가 포함되어도 오래된 코어에서는 사용할 수 없을 수 있습니다. 반대로 클라이언트를 업데이트해도 오래된 구독 내용이나 사용할 수 없는 서버가 자동으로 수정되지는 않습니다.

업데이트 전에 복구할 수 있도록 설정과 사용자 지정 규칙을 보관하고, 업데이트 후에는 시작, 구독, 트래픽 처리, 실제 접속 순서로 확인하세요. 호환성 문제가 분명하거나 새 기능이 필요할 때만 해당 구성 요소를 바꾸면 문제를 찾는 범위를 좁게 유지할 수 있습니다. 용어는 용어집에서 확인하고, 가져오기·권한·연결 문제가 생기면 FAQ 분류에서 증상별로 찾아보세요.

05 / 기술 노트

연결 문제 해결과 구독 작동 방식

반복할 수 있는 테스트와 명확한 설정 항목부터 확인하세요. 지연 시간은 전송 속도와 다르고, 공유 링크는 구독과 다르며, 시간 초과가 항상 서버 장애를 뜻하지도 않습니다. 문제 유형에 맞는 노트를 선택한 뒤 클라이언트에서 항목별로 확인하세요.

기초

vmess://·vless:// 공유 링크와 구독 주소의 차이 및 가져오기 방법

개별 공유 링크와 구독 주소의 구조와 용도를 비교하고, v2rayN과 v2rayNG에서 각각 가져오는 방법과 업데이트 방식을 안내합니다. 설정 하나를 저장하는 것과 여러 설정을 관리하는 것을 구분해 가져오기 성공을 연결 성공으로 오해하지 않도록 하세요.

문제 해결

V2Ray 노드 시간 초과 및 연결 실패: 순서대로 확인하는 체크리스트

시스템 시간, 구독 업데이트, 포트와 전송 매개변수부터 코어 로그까지 정해진 순서로 노드 시간 초과와 연결 실패를 확인합니다. 단계마다 조건 하나씩 확인하고 테스트 결과를 기록해 로컬 설정과 원격 연결 중 어디에서 문제가 생겼는지 좁혀 보세요.