v2rayN
Windows / macOS / Linux
데스크톱 전 플랫폼 클라이언트
Windows / macOS / Linux
데스크톱 전 플랫폼 클라이언트
Android 그래픽 클라이언트
프로토콜에 맞는 코어 선택
클라이언트 다운로드
먼저 운영체제와 프로세서 아키텍처를 확인한 뒤 설치 파일을 선택하세요. 데스크톱에서는 v2rayN, Android에서는 우선 v2rayNG를 살펴보세요. V2Fly 설정이 필요하다면 v2flyNG도 확인할 수 있습니다.
v2rayN은 데스크톱 버전과 클래식 WPF 버전을 제공합니다. 데스크톱 버전은 크로스 플랫폼 인터페이스를 사용하고, 클래식 버전은 기존 사용 방식에 익숙한 사용자에게 적합합니다. 처음 설치한다면 실행 환경 안내를 먼저 확인하고, 두 버전을 모두 설치할 필요는 없습니다.
프로그램과 설정 파일은 관리하기 편한 위치에 두고, 업데이트 전에는 구독 그룹과 라우팅 설정을 백업하세요. 실행한 뒤 서버를 가져오고 시스템 프록시를 설정하면 됩니다.
v2rayN은 Apple Silicon용과 Intel용 설치 파일을 제공합니다. 시스템의 ‘이 Mac에 관하여’에서 칩 정보를 확인한 뒤 실제 하드웨어에 맞는 파일을 선택하세요. 컴퓨터 외관이나 구입 연도만으로 판단하지 마세요.
처음 실행할 때 표시되는 시스템 권한 안내를 확인하세요. 시스템 프록시나 가상 네트워크 인터페이스 설정은 현재 시스템의 권한 및 클라이언트 안내에 따라 진행해야 합니다.
v2rayNG는 Xray 코어를 사용하고, v2flyNG는 V2Fly 코어를 기반으로 합니다. 최근 출시된 대부분의 스마트폰은 arm64를 선택할 수 있습니다. 프로세서 아키텍처를 모르겠다면 다운로드 페이지에서 범용 버전 안내를 먼저 확인하세요.
연결을 시작하면 시스템에서 VPN 권한을 요청합니다. 다른 VPN 앱이 실행 중이라면 충돌하는 연결을 먼저 종료하세요. 백그라운드에서 연결이 끊긴다면 배터리 최적화 설정도 확인해야 합니다.
v2rayN은 배포판의 패키지 형식에 따라 deb 및 rpm 설치 파일을 제공하며, x64와 arm64를 구분합니다. 배포판 종류와 기기 아키텍처를 확인한 뒤 시스템 패키지 설치 도구로 설치하세요.
데스크톱 환경마다 시스템 프록시를 처리하는 방식이 다를 수 있습니다. 앱에서 시스템 프록시를 사용하지 않는다면 서버를 계속 바꾸기보다 해당 앱의 네트워크 설정부터 확인하세요.
설정 핵심
클라이언트는 설정을 관리하고 코어는 연결을 처리합니다. 두 역할을 구분해 두면 문제가 생겼을 때 확인할 설정을 더 쉽게 찾을 수 있습니다.
구독은 서버 설정을 갱신하는 경로이지, 클라이언트가 제공하는 연결 서비스가 아닙니다. 유효한 구독 주소를 받았다면 별도의 그룹을 만들고 업데이트하세요. 이후에는 출처별로 서버를 정리할 수 있어 매번 매개변수를 직접 입력하지 않아도 됩니다.
라우팅은 연결을 직접 연결할지 프록시로 보낼지 결정합니다. 서버 선택과는 별개입니다. 프록시 서버를 선택했더라도 직접 연결 규칙에 해당하는 연결은 직접 연결됩니다. 먼저 규칙의 적용 순서를 파악한 뒤 도메인이나 주소 규칙을 추가하세요.
데스크톱과 Android에서 같은 출처의 서버 정보를 쓸 수 있지만, 메뉴 위치와 권한, 네트워크 처리 방식은 다릅니다. 플랫폼을 옮길 때는 프로토콜 매개변수와 라우팅 목적을 확인하세요. 한 플랫폼의 설정 폴더 전체를 다른 플랫폼에 그대로 덮어쓰지 마세요.
서버 목록이 비어 있다면 먼저 구독 그룹에 주소가 저장되어 있는지 확인한 뒤 해당 그룹을 직접 업데이트하세요. 업데이트에 실패하면 주소 접속 실패와 내용 해석 실패를 구분하세요. 전자는 네트워크, 주소 유효 기간, 접근 권한을 확인하고, 후자는 구독 형식과 클라이언트 지원 범위를 확인합니다. 로그를 캡처해 공유할 때는 전체 구독 주소를 공개하지 마세요. 접근 자격 증명이 포함되어 있을 수 있습니다. 목록이 정상적으로 표시되면 서버 하나를 선택해 실제 연결을 테스트하세요. 구독 업데이트 성공은 설정을 가져왔다는 뜻일 뿐, 모든 서버에 연결할 수 있다는 보장은 아닙니다.
구독 가져오기 단계 보기일부 사이트에서만 문제가 생기면 같은 서버를 유지한 채 규칙 기반 라우팅과 프록시 아웃바운드의 접속 결과를 비교하세요. 규칙 모드에서만 실패한다면 대상 도메인에 어떤 규칙이 적용됐는지, DNS가 예상한 주소를 반환하는지 확인해야 합니다. 규칙을 수정하기 전에 현재 설정을 저장하고 한 번에 조건 하나만 바꾼 뒤 같은 대상으로 다시 테스트하세요. 기존 연결이 재사용될 수 있으므로 필요하다면 대상 앱을 종료한 후 다시 실행하세요. 프록시 아웃바운드에서도 실패한다면 서버 연결과 프로토콜 매개변수를 확인하세요. 라우팅 규칙을 계속 추가하는 방식으로 해결하려 하지 마세요.
라우팅 설정 안내 보기브라우저는 연결되지만 특정 앱이 연결되지 않는다면 먼저 해당 앱이 시스템 프록시를 지원하는지, 별도의 프록시 설정이 있는지 확인한 다음 TUN이 필요한지 판단하세요. 시스템 프록시는 앱이 참조하는 설정이고, TUN은 트래픽이 코어로 들어가는 경로를 바꾸므로 둘을 같은 스위치로 볼 수 없습니다. TUN을 켜기 전에 권한과 가상 인터페이스, 다른 네트워크 도구의 상태를 확인해 여러 도구가 동시에 라우팅을 변경하지 않도록 하세요. 활성화 후 전체 네트워크가 끊기면 먼저 TUN을 꺼서 기본 네트워크를 복구한 뒤 DNS와 라우팅을 하나씩 확인하고, 되돌릴 수 있는 설정을 유지하세요.
고급 네트워크 설정 보기현재 서버를 확인한 다음 트래픽이 코어로 들어가는 방식과 아웃바운드를 선택하는 규칙을 살펴보세요.
이 화면은 정적 예시이며 포트는 설명용입니다. 실제 이름과 위치, 포트는 사용 중인 클라이언트 설정을 기준으로 확인하세요.
빠른 시작
사용 가능한 구독이 있다면 아래 순서에 따라 처음 설정을 완료할 수 있습니다. 클라이언트에는 서버가 포함되어 있지 않으므로 구독과 서버 매개변수는 직접 준비해야 합니다.
클라이언트를 설치하고 실행한 뒤 구독 관리 화면에서 그룹을 추가하고 구독 주소를 저장한 다음 해당 그룹을 업데이트하세요. 데스크톱과 Android에서는 메뉴 이름이 조금 다를 수 있지만, 핵심은 ‘출처 저장’과 ‘내용 가져오기’ 두 단계입니다. 공유 링크 하나를 사용하는 경우에는 해당 링크에 맞는 가져오기 기능을 선택하세요. 가져온 뒤 서버 이름과 프로토콜 종류, 그룹이 예상한 내용과 일치하는지 확인하세요. 구독 주소를 서버 주소 입력란에 붙여 넣지 마세요.
목록에서 서버 하나를 현재 연결 대상으로 선택하세요. 데스크톱에서는 가이드에 따라 시스템 프록시를 켜고, Android에서는 연결을 시작할 때 시스템 VPN 권한을 허용하세요. 처음 테스트할 때는 기본 라우팅 설정을 유지하고 여러 프록시 앱을 동시에 켜지 마세요. DNS와 TUN, 라우팅 규칙을 한 번에 모두 변경해서도 안 됩니다. 그래야 문제가 생겼을 때 서버 연결, 앱 프록시 설정, 규칙 매칭 중 어디에서 비롯됐는지 판단할 수 있습니다.
클라이언트 아이콘 변화만 보지 말고 실제로 접속할 페이지를 열어 정상적으로 로드되는지 확인하세요. 목록의 연결 테스트는 특정 테스트 대상만 확인하므로 모든 사이트의 접속 상태를 보장하지 않습니다. 접속에 실패하면 로컬 네트워크가 정상인지, 올바른 서버를 선택했는지, 시스템 프록시가 적용됐는지 먼저 확인한 뒤 같은 시간대의 실행 로그를 살펴보세요. 한 번에 조건 하나만 바꾸고 다시 테스트하는 편이 여러 설정을 연달아 바꾸는 것보다 효과적입니다.
오픈소스 생태계
‘V2Ray’는 서로 관련된 여러 도구를 통틀어 가리키는 말로 자주 쓰입니다. 클라이언트를 선택할 때는 이름만 보고 호환성을 판단하지 말고 플랫폼, 코어, 설정 지원 범위를 각각 확인하세요.
Project V
프록시 도구와 모듈형 네트워크 처리의 프로젝트 배경
각 프로젝트의 역할을 구분하기 위한 그림이며, 프로젝트 간에 통합된 배포 또는 관리 체계가 있다는 의미는 아닙니다.
Project V를 중심으로 모듈형 프록시 도구 생태계가 형성되었습니다. V2Ray 코어는 연결을 받아 프로토콜을 처리하고 설정에 따라 트래픽을 해당 아웃바운드로 전달합니다. V2Fly는 커뮤니티가 유지 관리하는 V2Ray 계열을 이어가고, Xray는 공통된 역사를 바탕으로 독립적으로 발전했습니다. 두 코어는 개념이 비슷하고 일부 설정 형식도 공유하지만, 지원 기능과 필드의 의미, 업데이트 주기는 완전히 같지 않습니다. 이름이 비슷하다고 설정을 자유롭게 바꿔 쓸 수 있는 것은 아닙니다.
v2rayN은 데스크톱용으로 서버 관리, 구독 업데이트, 라우팅 설정 등의 그래픽 기능을 제공하며 선택한 기능에 따라 적절한 코어를 호출합니다. v2rayNG는 Android용이며 주로 Xray를 기반으로 하고, v2flyNG는 V2Fly를 기반으로 합니다. 세 클라이언트는 모두 오픈소스 소프트웨어이며 각 프로젝트에서 코드와 배포를 관리합니다. 오픈소스는 코드 공개 방식을 뜻할 뿐, 구독 출처와 서버 운영 주체, 기기 권한을 직접 확인해야 한다는 점은 달라지지 않습니다.
VMess, VLESS, Trojan, Shadowsocks는 흔히 사용되는 프로토콜 이름입니다. WebSocket과 gRPC 등은 전송 관련 옵션이며, TLS와 REALITY는 서로 다른 보안 설정에 해당합니다. 프로토콜 이름이 같다는 사실만으로 설정이 정상적으로 작동한다고 판단할 수는 없습니다. 클라이언트가 구독 형식을 인식해야 하고, 사용 중인 코어가 설정에 포함된 기능을 지원해야 합니다. 인증서 이름과 전송 경로 등의 매개변수도 서버 설정과 일치해야 합니다.
클라이언트와 해당 클라이언트가 사용하는 코어에는 서로 다른 오픈소스 라이선스가 적용될 수 있습니다. 코드를 읽거나 수정 또는 배포할 때는 각 프로젝트에 포함된 라이선스 문서를 확인하세요. 생태계 전체에 하나의 라이선스가 적용되는 것처럼 일반화해서는 안 됩니다. 클라이언트 인터페이스, 코어, 구독 업데이트는 각각 다른 작업입니다. 구독을 업데이트해도 서버 설정만 새로 받아올 뿐, 새로 추가된 모든 프로토콜 기능이 자동으로 지원되는 것은 아닙니다.
클라이언트를 업데이트하기 전에 그룹과 라우팅 규칙, 필요한 로컬 설정을 저장하고 실행 환경 및 설정 호환성 안내를 확인하세요. 특정 사이트에서만 문제가 생긴다면 먼저 규칙과 DNS 해석 동작을 살펴보세요. 로그에 설정 필드를 인식할 수 없다는 내용이 명확히 표시되면 코어의 지원 범위를 확인하면 됩니다. 업데이트 자체를 우선하기보다 문제의 계층에 맞춰 대응하는 편이 재현 가능한 결과를 얻기 쉽습니다.
고급 설정 가이드: 구독 관리, DNS 및 TUN 설정기술 노트
아래 세 편의 글에서는 코어 호환성, 첫 설치, 프로젝트 간 관계를 각각 다룹니다. 기본 연결을 설정한 뒤 이어서 읽어 보세요.
VLESS와 REALITY 등의 프로토콜 지원, 설정 필드 호환성, 업데이트 주기를 비교하고 사용 환경에 따른 선택 방법을 설명합니다.
압축 해제 위치, 실행 환경, 첫 실행 시 권한, 시스템 프록시 및 로컬 포트 설정을 다루고 백신 차단이나 포트 충돌처럼 초보자가 자주 겪는 문제를 정리합니다.
Project V의 시작부터 커뮤니티가 유지 관리하는 V2Fly와 Xray의 두 분기, v2rayN·v2rayNG·v2flyNG가 기반으로 삼는 코어와 각 클라이언트의 특징까지 시간순으로 살펴봅니다.