데스크톱 클라이언트 · JSON 설정 안내

V2Ray 데스크톱v2rayN 클라이언트 다운로드


오픈 소스 클라이언트 다운로드 경로와 구독 가져오기 방법, 라우팅 설정 항목을 정리했습니다. 먼저 운영체제를 선택한 뒤 코어와 설정 형식을 확인하세요.

  • 프로토콜
  • VMess
  • VLESS
  • Trojan
  • Shadowsocks

01 / CLIENTS

운영체제에 맞는 V2Ray 클라이언트 선택

데스크톱에서는 v2rayN, 안드로이드에서는 v2rayNG를 우선 살펴보세요. 설치 파일의 아키텍처, 인터페이스 종류, 코어 지원 여부를 각각 확인해야 합니다.

클라이언트는 서버 정보를 저장하고 구독을 업데이트하며 실행 설정을 생성합니다. 코어는 프로토콜 핸드셰이크, 라우팅 규칙 적용, 연결 처리를 담당합니다. 프로그램을 설치한 뒤에도 서비스 제공자가 발급한 유효한 연결 정보를 가져와야 합니다. 소프트웨어 자체에는 사용할 수 있는 서버가 포함되어 있지 않으며, 구독 주소는 설치 파일과 다릅니다. 처음 사용할 때는 기본 리스닝 설정을 유지하고, 연결 가능한 설정 하나로 먼저 동작을 확인하세요. 이후 분할 라우팅과 DNS를 하나씩 조정하면 변경 사항의 영향을 파악하기 쉽습니다.

Windows

v2rayN · 우선 추천

다운로드 페이지에서 Desktop 버전과 클래식 WPF 버전을 각각 받을 수 있습니다. Desktop은 크로스 플랫폼 인터페이스를 사용하고 WPF는 기존 데스크톱 UI를 유지합니다. 두 버전 모두 실제 코어와 서버 설정에 맞춰 사용해야 하며, 인터페이스가 다르다고 프로토콜 지원까지 같다는 뜻은 아닙니다. 먼저 시스템 아키텍처를 확인하고 적절한 설치 방식을 선택하세요. 파일 크기만으로 용도를 판단하지 마세요.

설치 후 실행하면 구독이나 개별 공유 링크를 가져오고 서버를 선택한 다음 시스템 프록시를 활성화하세요. 브라우저는 보통 시스템 프록시 설정을 따르지만, 명령줄 도구와 게임, 일부 백그라운드 프로그램은 자체 네트워크 설정을 사용할 수 있습니다. 브라우저는 연결되는데 특정 앱만 안 된다면 서버를 계속 바꾸기보다 해당 앱이 시스템 프록시를 따르는지 먼저 확인하세요. 포트 충돌, 코어 실행 상태, 프록시 모드는 로그와 설정에서 함께 점검할 수 있습니다.

macOS

v2rayN · 데스크톱

먼저 ‘이 Mac에 관하여’에서 칩을 확인하세요. Apple Silicon은 arm64, Intel은 x64에 해당합니다. 다운로드 페이지에서 두 아키텍처의 설치 파일을 따로 제공합니다. 클라이언트 인터페이스와 시스템 네트워크 설정은 서로 다른 계층입니다. 기본 창이 열렸다고 해서 앱이 실행된 것만 확인된 상태이므로, 코어 실행 여부와 로컬 리스닝 포트 생성 여부, 현재 앱이 해당 프록시 경로를 사용하는지도 확인해야 합니다.

기존 설정을 가져올 때는 전송 방식, 서버 이름, 인증서 관련 옵션이 유지되었는지 확인하세요. 연결 오류를 피하려고 인증서 검증을 함부로 끄지 마세요. 시스템 프록시를 사용하기 전에 기존 네트워크 설정을 기록해 두면 좋습니다. 네트워크 변경, 클라이언트 종료, 리스닝 포트 변경 후에도 앱이 이전 주소로 연결된다면 시스템 프록시 상태를 함께 점검하세요. 가상 네트워크 어댑터 기능은 클라이언트 구현, 시스템 권한, 선택한 실행 코어에도 영향을 받습니다. 메뉴 이름이 비슷하다는 이유로 다른 운영체제의 설정 방법을 그대로 적용하지 마세요.

Android

v2rayNG · 우선 추천

v2rayNG는 Xray 코어를 사용하며, v2flyNG는 V2Fly 코어를 사용하는 대안 클라이언트입니다. 최근 출시된 휴대전화 대부분은 arm64 패키지가 적합합니다. 기기 아키텍처를 모른다면 다운로드 페이지의 범용 패키지와 선택 안내를 확인하세요. 두 앱은 코어 계열이 다르므로 같은 링크를 가져오더라도 해당 프로토콜과 전송 옵션을 지원하는지 확인해야 합니다. 한 앱의 설정을 다른 앱에 그대로 적용하지 마세요.

처음 연결할 때 안드로이드에서 VPN 연결 권한을 요청합니다. 이 권한으로 앱 트래픽을 처리합니다. 연결 상태가 표시된 뒤에도 실제 대상에 요청을 보내고 실행 로그를 확인해야 합니다. 앱별 규칙, 배터리 제한, 백그라운드 활동 권한은 사용 방식에 영향을 줍니다. 화면을 끄면 연결이 끊기는 경우 시스템의 백그라운드 실행 제한부터 확인하세요. 구독 업데이트 실패와 연결 실패는 별도로 점검해야 합니다. 전자는 주소, 응답 형식, 업데이트 경로를 확인하고, 후자는 서버 설정, 핸드셰이크, 라우팅을 살펴봅니다.

Linux

v2rayN · deb / rpm

배포판의 패키지 형식에 맞춰 deb 또는 rpm을 선택한 뒤 프로세서 아키텍처가 x64인지 arm64인지 확인하세요. 다운로드 페이지에서 일반 데스크톱용 설치 파일과 arm64용 파일을 구분해 제공합니다. 패키지 형식이 프로토콜 지원 여부를 결정하지는 않으며, 실제로 사용할 수 있는 설정 항목은 실행 코어에 따라 달라집니다. 설치 후 인터페이스가 열리지 않으면 시스템이 표시하는 종속성 또는 실행 환경 안내를 먼저 읽고 데스크톱 세션과 권한을 확인하세요.

데스크톱 환경의 시스템 프록시 설정이 모든 프로세스에 자동으로 적용되는 것은 아닙니다. 터미널 프로그램은 환경 변수를 읽거나 SOCKS·HTTP 프록시를 별도로 지정해야 할 수 있습니다. 앱에서 설정한 프로토콜은 로컬 리스닝 포트와 일치해야 합니다. 문제를 점검할 때는 코어 로그에 시작 오류가 없는지 확인하고, 리스닝 주소와 포트를 살펴본 뒤 대상 요청을 테스트하세요. TUN을 사용하려면 가상 인터페이스, 라우팅 테이블, DNS가 어떻게 연동되는지 먼저 파악해야 합니다. 기존 네트워크 설정을 기록하고 여러 네트워크 관리 도구를 한꺼번에 수정하지 마세요. 그래야 문제 원인을 구분하기 쉽습니다.

전체 클라이언트 보기 →

02 / CONFIGURATION

다운로드 후: 클라이언트에서 확인할 설정 항목

먼저 인바운드와 아웃바운드를 구분한 다음 규칙이 경로를 선택하는 방식을 살펴보세요. 구독과 TUN은 클라이언트 기능이며, 이름이 같다고 V2Ray 최상위 설정 항목인 것은 아닙니다.

아래 예시는 설정 구조를 파악하기 위한 것으로, 모든 설정을 대체할 수 있는 완성 파일이 아닙니다. 클라이언트가 생성하는 실행 설정은 코어와 인터페이스 옵션에 따라 달라질 수 있습니다. 수정 전 원래 설정을 저장하고, 현재 보고 있는 파일이 영구 설정인지 임시 생성 파일인지 확인하세요. 임시 파일을 직접 수정하면 다음 실행이나 서버 변경 때 내용이 다시 생성될 수 있습니다. 규칙을 계속 유지하려면 클라이언트의 설정 메뉴나 사용자 지정 설정 메뉴에서 관리하세요.

inbounds: 앱이 연결하는 로컬 진입점

인바운드는 연결을 받을 주소와 포트, 사용할 프록시 프로토콜을 지정합니다. 예시는 로컬 루프백 주소에서만 수신하므로 앱은 해당 SOCKS 포트에 연결해야 합니다. 포트를 바꾸면 프록시를 수동으로 설정한 프로그램도 함께 수정하세요. 시스템 프록시 진입점은 클라이언트가 자체 설정에 따라 관리합니다. 리스닝 주소를 모든 인터페이스로 바꾸면 접근 범위가 넓어지므로, 기본 설정처럼 LAN에 공개하지 마세요. 라우팅 규칙과 달리 인바운드는 ‘연결이 코어에 어떻게 들어오는가’를 정하며, 최종적으로 어느 서버를 거칠지는 결정하지 않습니다.

JSON 매뉴얼에서 보기 →
{  "inbounds": [{    "tag": "socks-in",    "listen": "127.0.0.1",    "port": 10808,    "protocol": "socks"  }]}
  • 설정값을 바꾸기 전에 로그부터 확인

    시작 오류를 먼저 확인한 다음 연결 오류를 살펴보세요. 포트 충돌, 미지원 항목, 핸드셰이크 실패는 발생 단계가 서로 다릅니다. 문제를 찾기 위해 로그 상세 수준을 임시로 높였다면 점검이 끝난 뒤 적절한 수준으로 되돌리고, 공유하기 전 서버 주소와 접근 정보를 삭제하세요.

  • 한 번에 설정 계층 하나만 변경

    구독 업데이트, 코어 시작, 시스템 프록시, 대상 요청을 각각 확인하세요. 작동하는 기준 설정을 보존하고 변경 사항을 기록해 두세요. 결과가 예상과 다르면 프로토콜, DNS, 라우팅을 한꺼번에 바꾸기보다 방금 변경한 항목을 먼저 되돌리는 편이 재현 가능한 원인을 찾기 쉽습니다.

03 / PROJECT V · V2FLY · XRAY

V2Ray 생태계: 클라이언트와 코어의 역할 구분

오픈 소스는 코드와 라이선스의 공개 방식을 뜻합니다. 프로토콜 지원, 설정 호환성, 연결 결과는 각각 따로 확인해야 합니다.

‘V2Ray 클라이언트’는 여러 그래픽 도구를 통칭하는 말로 자주 쓰이지만, 인터페이스 프로그램과 연결 코어, 서버는 서로 다른 구성 요소입니다. 인터페이스는 사용자의 선택을 설정으로 바꾸고, 코어는 설정에 따라 연결을 처리하며, 서버도 호환되는 설정을 사용해야 합니다. 이 흐름을 이해하면 다운로드, 설정, 문제 해결의 출발점을 각각 찾을 수 있고 모든 문제를 클라이언트 탓으로 돌리지 않아도 됩니다.

Project V

프로젝트 이름부터 설정 체계까지

Project V는 네트워크 프록시 기능을 중심으로 구성된 오픈 소스 프로젝트 생태계이며, V2Ray는 널리 사용되는 핵심 구현체입니다. 인바운드, 아웃바운드, 라우팅, DNS 등의 설정 개념은 생태계의 도구를 이해하는 공통 언어가 되었습니다. 이러한 설정은 연결 처리 과정을 설명하며 특정 서비스 업체를 가리키거나 바로 사용할 수 있는 구독을 뜻하지 않습니다. 이 매뉴얼은 설정 화면의 옵션을 구성 계층의 의미와 연결해 이해할 수 있도록 내용을 정리했습니다.

연결 흐름을 따라가며 익히면 이해하기 쉽습니다. 앱이 로컬 인바운드에 연결되면 코어가 대상 정보를 확인하고, 라우팅 규칙이 아웃바운드를 선택한 뒤 원격 연결을 시작합니다. DNS는 대상 해석과 규칙 판정에 관여할 수 있고 로그에는 실행 결과가 기록됩니다. 모든 설정 항목을 외우는 것보다 이 순서를 이해하는 편이 실용적이며, ‘로컬 포트가 열렸다’고 해서 원격 핸드셰이크까지 성공한 것은 아닌 이유도 설명할 수 있습니다.

V2Fly / Xray

개념이 같아도 설정 항목까지 완전히 호환되는 것은 아닙니다

V2Fly 커뮤니티는 V2Ray 개발을 이어가고 있으며, Xray는 관련 코드에서 분기해 독자적인 기능과 릴리스 방향으로 발전했습니다. 두 코어는 비슷한 설정 개념을 많이 공유하지만, 새 프로토콜 기능과 전송 옵션, 기본 동작, 항목별 제약은 다를 수 있습니다. REALITY, XTLS 등의 기능을 사용할 때는 선택한 코어가 실제로 지원하는지 확인하세요. 파일 이름이 모두 config.json이라는 이유만으로 설정을 서로 바꿔 쓸 수 있다고 판단하면 안 됩니다.

클라이언트에 표시되는 프로토콜 이름은 확인의 첫 단계일 뿐입니다. 전송 방식, TLS 설정, 서버 이름, 서버 측 요구 사항도 점검해야 합니다. 다른 코어 계열에서 지원하는 항목이라고 해서 현재 코어도 받아들이는 것은 아닙니다. 설정을 불러오지 못하면 로그에 표시된 항목과 계층을 먼저 확인하세요. 설정을 불러올 수 있지만 연결되지 않는다면 양쪽 설정과 네트워크 경로를 점검해 구문 오류와 핸드셰이크 오류를 혼동하지 않도록 하세요.

코어별 차이 안내 보기 →
v2rayN / v2rayNG / v2flyNG

오픈 소스 클라이언트 세 가지, 각기 다른 인터페이스

v2rayN은 데스크톱용으로 서버 목록, 구독 그룹, 시스템 프록시, 설정 관리 메뉴를 제공합니다. v2rayNG는 안드로이드용이며 Xray 코어를 사용합니다. v2flyNG는 V2Fly 기반의 안드로이드 대안입니다. 모두 오픈 소스 클라이언트지만 같은 프로그램의 테마만 다른 것은 아닙니다. 메뉴 위치, 기본 설정, 가져올 수 있는 형식, 함께 사용하는 코어 관리 방식은 각 클라이언트에 맞춰 확인해야 합니다.

그래픽 클라이언트는 원시 JSON을 직접 입력하는 부담을 줄여주지만, 서버가 요구하는 인증 및 전송 조건까지 바꾸지는 않습니다. 공유 링크를 복사할 때는 전체 내용이 포함되었는지 확인하세요. 가져온 뒤에도 프로토콜, 주소, 포트, 전송 설정을 점검해야 합니다. 클라이언트를 바꾸기 전에는 필요한 정보를 내보내 두면 인터페이스의 기본값을 서버가 지정한 값으로 착각하는 일을 줄일 수 있습니다. 데스크톱과 안드로이드 사이에서 옮길 때는 시스템 프록시와 VPN 트래픽 처리 방식의 차이도 다시 확인하세요.

LICENSE / SOURCE

구성 요소별 라이선스 확인

오픈 소스 라이선스는 코드의 사용, 수정, 재배포 조건을 정합니다. 클라이언트와 코어, 모든 종속 구성 요소를 하나의 라이선스로 설명할 수는 없습니다. V2Ray 코어는 MIT 라이선스, Xray 코어는 MPL 2.0 라이선스를 사용합니다. 그래픽 클라이언트와 함께 제공되는 구성 요소에도 각각 라이선스가 적용됩니다. 재배포하거나 코드를 수정하려면 해당 조건을 하나씩 읽고 필요한 고지를 유지하세요. ‘무료 사용’을 아무 조건도 없다는 뜻으로 받아들이면 안 됩니다.

소스 코드가 공개되면 구현 내용을 살펴보고 논의할 수 있지만, 구독 출처나 서버 동작, 로컬 설정의 안전성까지 보장되는 것은 아닙니다. 실제로 사용할 때는 구독 링크와 인증 정보를 안전하게 보관하고 신뢰할 수 있는 출처의 설정만 가져오며 스크립트, 인증서, 네트워크 권한의 역할을 이해해야 합니다. 이 사이트는 다운로드 경로와 설정 안내를 정리하며, 각 구성 요소의 라이선스 전문을 대체하거나 오픈 소스라는 이유로 연결 품질을 보장하지 않습니다.

UPDATE / BACKUP

소프트웨어 업데이트와 구독 업데이트는 서로 다릅니다

소프트웨어를 업데이트하면 클라이언트 프로그램이나 함께 사용하는 코어가 바뀝니다. 구독 업데이트는 서버 목록과 그룹 정보를 바꿉니다. 전자는 인터페이스 메뉴, 기본 옵션, 설정 호환성을 바꿀 수 있고 후자는 주소와 연결 설정을 바꿀 수 있습니다. 업데이트 후 문제가 생기면 먼저 어느 계층이 업데이트되었는지 기록하고 전후 차이를 비교하세요. 구독을 다시 가져오는 것만으로 로컬 포트 충돌이 해결되지는 않으며, 기능이 없는 코어에 새 기능이 추가되는 것도 아닙니다.

업데이트 전에는 클라이언트 설정과 필요한 사용자 지정 규칙을 저장하세요. 업데이트 후에는 기존에 작동하던 개별 설정 하나로 먼저 확인합니다. 코어가 시작되고 기본 연결이 되는지 확인한 다음 라우팅, DNS, TUN 등의 복합 기능을 테스트하세요. 클라이언트와 코어의 릴리스 일정은 다를 수 있으므로 함께 제공되는 조합과 실제 필요한 기능을 기준으로 코어 교체 여부를 판단하세요. 호환성을 확인하지 않은 채 구성 요소를 모두 바꾸지 마세요.

가져오기 및 연결 단계 보기 →
DIAGNOSIS / REFERENCE

연결되지 않을 때는 실패한 단계부터 확인

먼저 구독을 가져올 수 있는지 확인하고, 서버 정보를 제대로 해석했는지 살펴보세요. 다음으로 코어 실행 여부와 로컬 리스닝 포트 생성 여부를 확인한 뒤 대상 요청을 테스트합니다. 일부 도메인만 문제가 있다면 해석 결과와 라우팅 규칙 적용 여부를 점검하세요. 모든 요청이 실패한다면 현재 선택된 서버와 핸드셰이크 로그부터 확인하는 것이 좋습니다. 지연 시간 테스트와 실제 앱 요청은 같지 않습니다. 테스트 결과는 특정 방식으로 한 번 탐색한 결과일 뿐, 전체 연결 상태를 대신하지 않습니다.

문제를 기록할 때는 오류 문구, 작업 순서, 프록시 모드, 사용 중인 코어 이름을 남기고 구독 주소, 인증 정보, 서버를 식별할 수 있는 내용은 삭제하세요. 용어가 낯설다면 인바운드, 아웃바운드, 구독, 분할 라우팅의 뜻을 먼저 확인한 뒤 실제 설정과 연결하세요. 이렇게 정리하면 문제를 재현하기 쉽고 ‘브라우저가 프록시를 사용하지 않음’을 ‘프로토콜 미지원’으로 오해할 가능성도 줄어듭니다. JSON 예시를 합칠 때는 괄호, 쉼표, 배열 구조, 아웃바운드 참조도 확인해야 합니다.

설정 및 연결 용어 보기 →

04 / NOTES

고급 설정과 코어 안내

노드 선택부터 트래픽 처리까지, 필요한 주제를 골라 읽어보세요.

첫 연결을 완료한 뒤 세부 설정을 살펴보세요. 노드 선택에서는 테스트 방법과 서버 설정을, 코어 선택에서는 기능 지원 여부를, TUN에서는 앱 트래픽이 처리 경로에 들어오는 방식을 다룹니다. 아래 세 글은 게시일 역순으로 정렬되어 있습니다. 현재 문제에 해당하는 계층부터 확인하면 특정 앱의 프록시 설정을 위해 라우팅 전체를 바꾸는 일을 피할 수 있습니다.

v2rayN TUN 모드 설정 방법: 가상 네트워크 어댑터로 전체 트래픽을 처리하는 원리와 설정 단계

시스템 프록시는 프록시 설정을 따르는 프로그램에만 적용되지만, TUN 모드는 가상 네트워크 어댑터를 통해 트래픽 처리 범위를 넓힙니다. 이 글에서는 관리자 권한과 활성화 단계, 라우팅 연동을 설명하고 ‘코어에 들어오는 것’과 ‘최종적으로 프록시를 거치는 것’을 구분해 LAN 및 DNS 문제를 점검하는 방법을 안내합니다.

전체 내용 보기 →

V2Ray 노드 선택 방법: 지연 시간 테스트, 트래픽 배율, 지역과 전송 프로토콜 비교

지연 시간이 낮다고 모든 요청이 더 빨라지는 것은 아닙니다. 이 글에서는 실제 연결 속도 테스트와 TCPing의 차이, 트래픽 배율과 지역 선택의 의미를 설명합니다. VLESS, VMess, Trojan 설정 조건을 바탕으로 테스트 결과뿐 아니라 실제 앱에서의 연결 상태도 확인하는 방법을 안내합니다.

전체 내용 보기 →

전체 글 보기 →