DESKTOP
Windows
v2rayN으로 구독 그룹, 노드 선택, 시스템 프록시, 라우팅 규칙을 관리할 수 있습니다. 다운로드 페이지에서는 최신 데스크톱 UI와 기존 WPF UI를 제공합니다. 전자는 여러 플랫폼에서 일관된 조작을 원하는 사용자에게, 후자는 전통적인 Windows 메뉴 구조에 익숙한 사용자에게 적합합니다. 설치 후에는 먼저 시스템 아키텍처를 확인하고 가이드에 따라 첫 구독 업데이트를 완료하세요.
다운로드 페이지로 이동CLIENT ROUTING / 한국어 설정 문서
v2rayN 및 v2rayNG 클라이언트 안내, 구독 가져오기 절차, 라우팅 문제 해결을 한곳에서 다루며, 데스크톱과 모바일 화면에 맞춰 설정 순서를 설명합니다.
LINK INSPECTION
클라이언트 연결 문제는 보통 하나의 설정만으로 발생하지 않습니다. 먼저 설정이 클라이언트에 들어왔는지 확인한 뒤, 코어가 시작되는지, 라우팅 규칙이 적용되는지, 시스템 트래픽이 로컬 포트로 들어오는지를 차례로 점검해야 합니다. 아래에서는 실제 연결 순서에 따라 각 단계를 나누고, 바로 실행할 수 있는 화면 조작을 함께 안내합니다.
INPUT / SUBSCRIPTION
v2rayN 데스크톱 버전과 v2rayNG Android 버전은 모두 구독 주소와 단일 노드 공유 링크를 지원하지만, 메뉴 위치와 그룹 개념, 업데이트 방식은 완전히 같지 않습니다. 가져온 뒤에는 노드가 대상 그룹에 표시되는지 먼저 확인하고, 구독 업데이트를 수동으로 한 번 실행한 다음 사용할 노드를 현재 서버로 선택하세요. 주소를 구독 설정에 저장했다고 해서 노드가 기본 목록에 추가된 것은 아닙니다. 업데이트에 실패해도 클라이언트를 반복해서 삭제하기보다 주소의完整성, 기기 시간, 현재 네트워크, 로그 내용을 순서대로 확인해야 합니다.
이 사이트의 가이드는 ‘구독 저장’, ‘그룹 업데이트’, ‘노드 선택’을 별도 단계로 나눠 세 동작을 혼동하지 않도록 합니다. 버튼 위치만 알려 주는 짧은 설명보다 이런 순서가 입력, 파싱, 선택 중 어느 단계에서 문제가 발생했는지 명확히 보여 주며, 클라이언트가 달라져도 설정 절차를 적용하기 쉽습니다.
CORE / PROTOCOL
그래픽 클라이언트는 구독 관리, 시스템 프록시, 라우팅 편집, 로그 표시를 담당하고, 실제 프로토콜 핸드셰이크와 전송·아웃바운드 연결은 코어가 처리합니다. v2rayN은 Xray 및 V2Fly 생태계의 설정 구조를 사용할 수 있고, v2rayNG는 주로 Xray 코어를 사용하며, v2flyNG는 V2Fly 기반 Android 클라이언트 선택지입니다. 클라이언트를 고를 때는 플랫폼과 사용 습관을 먼저 확인한 뒤, 노드에 필요한 프로토콜과 전송 조합을 해당 코어가 처리할 수 있는지 살펴보세요.
VMess, VLESS, Trojan, Shadowsocks는 프로토콜 계층의 선택지이고 TLS, WebSocket, gRPC 등은 보안 또는 전송 조합에 해당합니다. 프로토콜 이름만 보고 설정이 완성됐다고 판단할 수 없습니다. 이 사이트의 문서에서는 주소, 포트, 사용자 식별자, 전송 방식, TLS, serverName 등 관련 필드를 함께 표시해 한 항목만 바꾼 뒤에도 연결되지 않는 문제를 줄입니다.
MATCH / OUTBOUND
라우팅 분기는 도메인을 단순히 두 그룹으로 나누는 작업이 아닙니다. 클라이언트가 규칙 순서에 따라 대상 도메인, 대상 IP, 프로세스 또는 포트를 확인하고, 처음 일치한 트래픽을 프록시·직접 연결·차단 아웃바운드로 보내는 과정입니다. 규칙이 너무 넓으면 뒤의 조건을 덮어쓰고, 너무 좁으면 같은 서비스가 사용하는 다른 도메인을 놓칠 수 있습니다. 편집 후에는 규칙 세트가 활성화됐는지, 대상 아웃바운드 이름이 존재하는지 확인하고 로그에서 요청이 최종적으로 어떤 규칙에 일치했는지 살펴보세요.
일반적인 검증 방법은 최소한의 규칙 세트를 먼저 유지해 기본 연결을 확인한 뒤, LAN 직접 연결, 자주 쓰는 서비스 그룹, 사용자 지정 도메인을 하나씩 추가하는 것입니다. 그러면 어느 조건 그룹이 결과를 바꿨는지 명확해집니다. 브라우저는 접속되지만 터미널 프로그램은 접속되지 않는다면 해당 프로그램이 시스템 프록시를 읽는지도 확인해야 하며, 현상을 곧바로 라우팅 규칙 탓으로 돌리면 안 됩니다.
LOG / DIAGNOSIS
클라이언트에 시간 초과가 표시된다는 것은 정해진 시간 안에 연결이 완료되지 않았다는 뜻일 뿐, 구독이나 노드가 만료됐다는 의미는 아닙니다. 먼저 코어가 정상적으로 시작됐는지 확인하고, DNS가 대상 주소를 반환하는지, TCP 연결·TLS 핸드셰이크·프로토콜 인증·라우팅 아웃바운드가 차례로 정상인지 점검하세요. 단계별 오류에는 서로 다른 원인이 있습니다. 시스템 시간이 어긋나면 인증서 판단에 영향을 줄 수 있고, serverName이 일치하지 않으면 TLS에 문제가 생기며, 포트가 이미 사용 중이면 로컬 프록시가 수신 대기하지 못합니다.
이 사이트의 문제 해결 문서는 ‘클라이언트 시작—로컬 포트—도메인 확인—원격 핸드셰이크—애플리케이션 연결’ 순서로 점검 과정을 구성하고 각 단계의 중단 조건을 제시합니다. 한 단계가 정상임을 확인한 뒤 다음 단계로 넘어가면 여러 설정을 동시에 바꿔 새로운 변수를 만드는 일을 줄일 수 있고, 마지막으로 작동했던 설정으로 되돌리기도 쉽습니다.
PLATFORM ENTRY
플랫폼마다 설치 파일 형식과 권한 방식이 다릅니다. 데스크톱에서는 v2rayN을 우선 사용하고, Android에서는 코어 요구 사항에 따라 v2rayNG 또는 v2flyNG를 선택할 수 있습니다. 플랫폼 메뉴는 다운로드 페이지의 해당 탭을 바로 열며, 홈페이지에서 설치 파일 직링크를 제공하지는 않습니다.
DESKTOP
v2rayN으로 구독 그룹, 노드 선택, 시스템 프록시, 라우팅 규칙을 관리할 수 있습니다. 다운로드 페이지에서는 최신 데스크톱 UI와 기존 WPF UI를 제공합니다. 전자는 여러 플랫폼에서 일관된 조작을 원하는 사용자에게, 후자는 전통적인 Windows 메뉴 구조에 익숙한 사용자에게 적합합니다. 설치 후에는 먼저 시스템 아키텍처를 확인하고 가이드에 따라 첫 구독 업데이트를 완료하세요.
다운로드 페이지로 이동DESKTOP
v2rayN 데스크톱 버전은 프로세서 아키텍처에 맞는 설치 파일을 제공합니다. 시스템 정보에서 기기가 Apple Silicon인지 Intel인지 확인할 수 있으며, 아키텍처를 잘못 선택하면 설치 파일이 정상적으로 실행되지 않을 수 있습니다. 처음 실행할 때는 시스템 안내에 따라 앱 확인 절차를 완료하고, 클라이언트에서 필요한 시스템 프록시 모드를 명확히 활성화하세요.
다운로드 페이지로 이동MOBILE
v2rayNG는 Xray 프로토콜 지원과 앱별 프록시가 필요한 사용자에게 적합하며, v2flyNG는 V2Fly 코어를 사용하는 대안입니다. 처음 연결할 때 시스템에서 로컬 VPN 서비스 권한을 요청합니다. 이 권한은 앱 트래픽을 클라이언트로 전달하는 역할만 합니다. 백그라운드 연결 끊김을 줄이려면 시스템 배터리 절전 정책을 확인하고 클라이언트가 백그라운드에서 실행되도록 허용 목록에 추가하세요.
다운로드 페이지로 이동DESKTOP
v2rayN은 주요 소프트웨어 패키지 체계에 맞는 데스크톱 설치 파일을 제공합니다. Debian, Ubuntu 등에서는 deb를, Fedora, Rocky Linux 등에서는 rpm을 선택하고 x64와 arm64 아키텍처도 구분해야 합니다. 연결 후 브라우저는 작동하지만 터미널이 작동하지 않는다면 프록시 환경 변수나 적절한 트래픽 연결 방식을 추가로 설정하세요.
다운로드 페이지로 이동QUICK START
처음부터 모든 고급 옵션을 동시에 조정할 필요는 없습니다. 먼저 최소한의 작동 경로를 만든 뒤 애플리케이션 범위에 맞춰 라우팅과 분기 규칙을 추가하면 문제가 설정, 노드, 시스템 트래픽 진입점 중 어디에 있는지 더 빠르게 판단할 수 있습니다.
STEP 01 / IMPORT
v2rayN에서 ‘구독 그룹’ 관리 메뉴를 열고 구독 이름과 전체 주소를 추가한 뒤 저장하고 기본 화면으로 돌아가 업데이트를 실행하세요. v2rayNG에서는 구독 설정으로 들어가 주소를 저장한 다음 메뉴에서 구독 업데이트를 실행합니다. 업데이트가 끝나면 노드 수와 이름이 바뀌었는지 먼저 확인하고, 노드 하나를 현재 서버로 선택하세요. 목록이 비어 있다면 바로 시스템 프록시 설정으로 가지 말고 업데이트 알림과 로그를 확인해야 합니다. 아직 클라이언트에 사용할 수 있는 원격 설정이 없기 때문입니다.
STEP 02 / CONNECT
데스크톱에서는 먼저 선택한 노드를 시작하고 로그에 로컬 프록시 포트가 수신 대기 중으로 표시되는지 확인한 뒤 사용 환경에 맞게 시스템 프록시를 켜세요. 브라우저와 시스템 프록시를 읽는 데스크톱 프로그램만 사용한다면 시스템 프록시로 충분한 경우가 많습니다. 터미널 도구, 특정 앱, 시스템 설정을 읽지 않는 프로그램은 별도로 프록시 환경 변수를 설정하거나 더 폭넓은 연결 방식을 사용해야 합니다. Android에서는 노드를 선택한 뒤 연결을 시작하고 시스템에 표시되는 로컬 VPN 서비스 권한을 허용하세요.
STEP 03 / VERIFY
연결 버튼에 ‘시작됨’이 표시되는 것은 클라이언트 절차가 시작됐다는 뜻일 뿐입니다. 이제 실제로 인터넷 연결이 필요한 앱을 열어 요청이 클라이언트 로그에 들어오는지 확인하고, 라우팅 규칙이 예상한 아웃바운드를 선택했는지 살펴보세요. 로그에 요청이 전혀 없다면 시스템 프록시, 앱 프록시 설정, Android 앱별 프록시 범위를 우선 확인합니다. 요청은 있지만 핸드셰이크에 실패한다면 기기 시간, 주소, 포트, TLS, serverName 등 노드 필드를 점검하세요.
OPEN ECOSYSTEM
클라이언트 이름, 코어 이름, 프로토콜 이름은 자주 함께 등장하지만 서로 다른 계층에 속합니다. 세 요소의 관계를 이해해야 플랫폼, 노드 설정, 기능 요구 사항에 맞는 클라이언트를 선택할 수 있습니다.
Project V는 V2Ray 생태계가 형성되는 과정에서 기반이 된 프로젝트 맥락입니다. V2Ray Core는 인바운드, 아웃바운드, 라우팅, DNS, 전송, 정책 등의 모듈을 중심으로 조합 가능한 설정 방식을 구축했습니다. 그래픽 클라이언트는 이러한 네트워크 기능 자체가 아니라 설정 관리, 시스템 연결, 실행 상태를 조작 가능한 화면으로 정리하는 역할을 합니다. 클라이언트에서 보이는 서버 주소, 포트, 사용자 식별자, 전송 방식, 라우팅 규칙은 결국 코어가 읽을 수 있는 설정으로 변환되어야 합니다.
이러한 계층 구조를 보면 같은 구독을 여러 클라이언트에서 가져올 수 있어도 코어의 지원 범위, 필드 매핑, 클라이언트 업데이트 주기에 따라 결과가 달라질 수 있는 이유를 이해할 수 있습니다. 문제를 해결할 때는 화면에서 설정이 저장되지 않은 것인지, 구독 파싱이 불완전한 것인지, 코어가 특정 프로토콜 매개변수를 인식하지 못하는 것인지 먼저 구분해야 합니다. 모든 문제를 ‘노드 사용 불가’로 묶어서는 안 됩니다.
V2Fly는 V2Ray Core의 커뮤니티 유지보수 방향을 이어 가며 모듈식 프록시 기능과 라우팅·전송 조합에 집중합니다. Xray는 유사한 설정 체계 위에서 프로토콜과 전송 기능을 계속 확장해 왔습니다. 두 코어는 인바운드, 아웃바운드, 라우팅 규칙, DNS, 정책 설정 등 많은 개념을 공유하지만 지원 항목, 필드 세부 사항, 업데이트 주기는 완전히 같지 않습니다. 구독에 특정 프로토콜이나 전송 조합이 포함되어 있다면 대상 클라이언트가 현재 사용하는 코어가 해당 필드를 처리할 수 있는지 확인해야 합니다.
코어가 다르다고 해서 모든 사용자가 복잡한 설정을 직접 편집해야 하는 것은 아닙니다. 대부분의 경우 클라이언트가 구독 내용을 바탕으로 설정을 생성하고 해당 코어를 시작합니다. 로그에 지원되지 않는 필드가 표시되거나, 구독 변환 과정에서 매개변수가 누락되거나, 사용자 지정 라우팅을 작성해야 할 때만 코어와 설정 구조를 자세히 살펴보면 됩니다. 관련 가이드에서는 어떤 단계가 클라이언트 화면에서 수행되는지, 어떤 판단에 코어 로그가 필요한지 명확히 구분합니다.
LICENSE
v2rayN, v2rayNG, v2flyNG와 관련 코어는 모두 오픈 소스 프로젝트로 유지 관리됩니다. 오픈 소스 라이선스는 코드 사용·수정·배포의 기본 경계를 정하며, 커뮤니티 참여자는 프로토콜 호환성, 플랫폼 지원, UI 기능, 버그 수정에 관한 개선을 제안할 수 있습니다. 일반 사용자에게 오픈 소스라는 특성의 가장 직접적인 의미는 클라이언트와 코어의 역할, 설정 구조, 변경 논의를 공개적으로 확인할 수 있다는 점입니다. 모든 동작이 하나의 폐쇄형 인터페이스에 의해 결정되는 구조가 아닙니다.
MAINTENANCE
그래픽 클라이언트와 프록시 코어는 서로 다른 출시 주기를 사용할 수 있습니다. 클라이언트 업데이트는 보통 화면, 구독 관리, 시스템 프록시, 플랫폼 호환성을 다루고, 코어 업데이트는 프로토콜 구현, 전송 조합, 라우팅, DNS 동작과 더 밀접합니다. 따라서 새 프로토콜을 인식하지 못한다면 클라이언트가 해당 설정을 지원하는지와 코어에 필요한 기능이 포함되어 있는지를 함께 확인해야 합니다. 업그레이드 전에는 현재 구독 그룹과 사용자 지정 라우팅을 기록해 두면 업데이트 후 설정을 단계별로 복원하기 쉽습니다.
SELECTION
데스크톱에서는 v2rayN을 우선 사용하면 Windows, macOS, Linux 설정을 비슷한 조작 방식으로 관리할 수 있습니다. Android에서는 v2rayNG를 많이 사용하며 V2Fly 코어가 필요하면 v2flyNG를 선택할 수 있습니다. 선택 기준은 클라이언트 이름만이 아니라 구독에 사용된 프로토콜, 기기 아키텍처, 시스템 권한, 앱별 프록시 필요 여부까지 고려해야 합니다. 클라이언트 비교 페이지에서 세 제품의 용도, 지원 플랫폼, 기능 범위를 확인할 수 있습니다.
COMMON CHECKS
아래에는 처음 설치하거나 일상적으로 사용할 때 자주 겪는 네 가지 상황을 정리했습니다. 각 항목에서 점검 방향을 먼저 확인하고, 자세한 절차는 빠른 시작, 자주 묻는 질문, 문제 해결 페이지에서 이어서 살펴보세요.
주소를 저장하는 것은 구독 소스를 등록하는 단계일 뿐이며, 구독 업데이트를 직접 실행해야 합니다. 업데이트 후에도 비어 있다면 주소의 누락 문자를 확인하고 시스템 시간, 현재 네트워크, 업데이트 로그를 점검하세요. 일부 오류는 요청 실패, 파싱 실패, 예상과 다른 응답 형식을 직접 알려 줍니다. 오류가 발생한 단계에 맞춰 처리하는 것이 반복해서 가져오는 것보다 효과적입니다.
구독 가져오기 단계 보기 →먼저 브라우저 요청이 클라이언트 로그에 표시되는지 확인하세요. 요청이 없다면 시스템 프록시가 활성화되지 않았거나 브라우저가 별도 프록시 설정을 사용하거나, 로컬 수신 포트와 시스템 설정이 일치하지 않는 경우가 많습니다. 요청이 있다면 DNS, 라우팅 일치, 원격 핸드셰이크를 계속 확인하세요. 두 상황은 해결 방향이 다릅니다.
인터넷 연결 문제 해결 보기 →많은 브라우저는 시스템 프록시를 읽지만 터미널 프로그램은 자체 설정이나 환경 변수에 의존하는 경우가 많습니다. 클라이언트의 로컬 HTTP·SOCKS 포트를 확인한 뒤 각 도구가 지원하는 방식으로 프록시 변수를 설정하세요. 더 많은 프로그램에 적용해야 한다면 시스템에 적합한 트래픽 연결 모드를 검토할 수 있습니다. 브라우저가 작동한다는 이유만으로 모든 앱이 연결됐다고 판단하지 마세요.
시스템 프록시 문제 해결 보기 →기본 연결 테스트는 일부 네트워크 조건만 보여 줍니다. 완전한 연결에는 프로토콜 인증, TLS, serverName, 전송 방식, 라우팅 아웃바운드도 관련됩니다. 실제 요청을 보내 코어 로그를 확인하고, 파싱·연결·핸드셰이크·인증 중 어느 단계에서 실패했는지 파악한 뒤 해당 필드를 점검하세요. 많은 노드를 계속 바꾸는 방식은 피하는 것이 좋습니다.
자주 묻는 질문 페이지 열기 →RECENT NOTES
최근 글에서는 프로토콜 비교, TLS 인증서 오류, Android 백그라운드 연결 설정을 다룹니다. 구체적인 증상이나 설정 작업을 출발점으로 삼아 확인 가능한 필드와 조작 순서를 제시합니다.
암호화 방식, 전송 오버헤드, 위장 기능, 코어 지원이라는 네 가지 기준으로 프로토콜 차이를 정리하고 가정용 인터넷, 모바일 네트워크, 성능이 제한된 기기별 선택 조건을 설명합니다. 프로토콜 계층과 TLS, WebSocket 같은 전송 계층 설정을 나누어 판단해 보세요.
전체 글 읽기 →TLS 오류가 발생하면 먼저 기기의 시스템 시간을 확인하고, serverName과 인증서 도메인이 일치하는지 점검한 다음 관련 보안 옵션과 지문 설정을 살펴봐야 합니다. 핸드셰이크 단계별로 자주 발생하는 오류를 설명해 인증서 문제를 곧바로 노드 장애로 판단하지 않도록 안내합니다.
전체 글 읽기 →첫 연결 시 권한의 역할, 시스템 배터리 절전 정책이 백그라운드 연결에 미치는 영향, 앱별 프록시에서 ‘우회’와 ‘프록시만’ 범위의 차이를 설명합니다. 앱 전환 후 연결이 끊기거나 일정 시간 뒤 백그라운드 연결이 멈추는 Android 문제에 유용합니다.
전체 글 읽기 →