Windows 10 또는 Windows 11에서 처음 v2rayN을 설정하는 사용자, 노드는 가져왔지만 시스템 트래픽이 아직 프록시 경로로 전달되지 않는 사용자에게 적합합니다. 설치 패키지 선택, 압축 해제 폴더, 구독 가져오기, 코어 실행, 시스템 프록시, 포트 확인 및 종료 후 정리까지 다룹니다. 읽고 나면 재확인 가능한 기본 설정을 스스로 완료할 수 있습니다.
Desktop과 WPF 버전: 실행 환경에 맞춰 선택하기
v2rayN의 Desktop과 WPF 패키지는 동일한 구독, 노드 및 라우팅 개념을 사용합니다. 주요 차이는 UI 기술, 런타임 의존성 및 Windows 통합 방식에 있습니다. 두 버전은 프로토콜 버전이 아니며 VMess, VLESS 등의 노드 파라미터를 바꾸지도 않습니다. 설치 패키지는 노드 유형이 아니라 시스템 아키텍처와 런타임 조건을 먼저 확인해 선택하세요.
Windows 11, 일반적인 64비트 프로세서 및 새로 설치하는 환경에서는 Desktop 버전이 최신 UI를 계속 사용하기에 편리합니다. 클래식 Windows 컨트롤을 선호하거나 WPF 사용에 익숙하고 기존 작업 흐름을 유지해야 한다면 WPF 버전을 선택할 수 있습니다. ARM64 프로세서 기기라면 ARM64로 명확히 표시된 패키지를 다운로드해야 하며 x64 패키지로 대체할 수 없습니다.
선택 기준: 최신 UI의 연속성과 클래식 Windows 작업 흐름
Desktop 버전
- Windows 10 및 Windows 11에 새로 배포하는 환경에 적합
- 프로세서 아키텍처에 따라 x64 또는 ARM64를 우선 선택
- 메뉴 배치가 기존 튜토리얼의 스크린샷과 다를 수 있음
- 구독, 라우팅 및 코어 설정은 동일한 논리를 따름
WPF 버전
- 클래식 Windows 데스크톱 컨트롤 레이아웃 유지
- 트레이 메뉴 사용에 익숙한 사용자에게 적합
- 프레임워크 의존 패키지는 해당 .NET Desktop Runtime이 필요함
- 마이그레이션할 때 기존 구독 및 라우팅 설정을 계속 사용할 수 있음
결론: 처음 설정한다면 Desktop 버전을 우선 고려하고, 기존 UI 작업 흐름을 유지해야 한다면 WPF 버전을 선택하세요. 최종적으로는 다운로드 페이지에 표시된 시스템 아키텍처와 패키지 유형을 따르세요.
다운로드 및 최초 실행: 설치 작업보다 폴더 권한이 중요합니다
v2rayN은 일반적으로 압축 패키지로 배포됩니다. 올바른 방법은 파일을 완전히 다운로드한 뒤 한 번에 고정 폴더에 압축 해제하고, 압축을 푼 폴더에서 메인 프로그램을 실행하는 것입니다. 압축 프로그램의 미리보기 창에서 바로 실행하거나 실행 파일 하나만 꺼내 사용하지 마세요. 코어 프로그램, 설정 폴더 및 기타 의존 파일은 원래의 상대 경로를 유지해야 합니다.
-
시스템 아키텍처 확인
Windows의 「설정」→「시스템」→「시스템 정보」를 열고 「시스템 종류」를 확인하세요. 일반적인 결과는 x64이며 ARM 기기는 ARM64 패키지를 선택해야 합니다.
-
해당 버전 다운로드
이 사이트의 다운로드 페이지에서 Windows 항목의 Desktop 또는 WPF 패키지를 선택하세요. 다운로드가 완료되면 파일 확장자가 페이지에 표시된 내용과 일치하는지 확인합니다.
-
전체 압축 해제
파일을
D:\Tools\v2rayN과 같은 고정 위치에 압축 해제하세요. 폴더 경로는 짧게 유지하고 현재 계정에 읽기 및 쓰기 권한이 있는지 확인합니다. -
메인 프로그램 실행
프로그램 폴더의 v2rayN 메인 프로그램을 실행하세요. 창이 나타나지 않으면 먼저 작업 표시줄 알림 영역을 확인합니다. 일부 버전은 실행 후 바로 트레이에 상주합니다.
-
코어 유형 선택
「설정」→「매개변수 설정」→「Core 유형」으로 이동해 구독 노드에 맞는 Xray 또는 v2fly를 선택하세요. VLESS Reality는 일반적으로 해당 필드를 지원하는 Xray 코어를 사용합니다.
- 처음 실행할 때 Windows 보안 경고로 차단되면 먼저 파일 출처와 다운로드 페이지를 확인한 뒤 시스템 안내에 따라 실행 여부를 결정하세요.
- 기존 버전에서 이전할 때는 먼저 기존 프로그램을 종료하고 전체 설정 폴더를 복사해 백업하세요. 두 버전을 동시에 실행한 상태에서 파일을 덮어쓰지 마세요.
- 업그레이드 후 UI는 열리지만 노드를 시작할 수 없다면 「설정」→「매개변수 설정」→「Core 유형」을 다시 확인하고 코어 파일이 정상적으로 로드되었는지 살펴보세요.
구독 및 노드 가져오기: 데이터를 확인한 뒤 시스템 프록시 활성화
구독 링크는 노드와 일부 추가 정보를 일괄 배포하는 역할을 하며, 연결이 이미 설정되었다는 뜻은 아닙니다. 가져온 뒤 구독 업데이트, 노드 선택, 코어 실행 및 시스템 프록시 모드를 명확히 설정해야 합니다. 노드 목록이 비어 있다면 시스템 프록시를 계속 전환하지 말고 먼저 구독 파싱 문제를 해결하세요.
VLESS + Reality
- Core 유형
- Xray
- 전송
- TCP
- Flow
- xtls-rprx-vision
- 핑거프린트
- 구독에서 내려받은 값을 기준으로 설정
공개 키, 짧은 ID, Server Name 및 포트가 모두 정확해야 합니다. 핵심 필드 하나라도 빠지면 핸드셰이크가 실패할 수 있습니다.
VMess + WS + TLS
- Core 유형
- Xray 또는 v2fly
- 전송
- WebSocket
- 경로
- 구독 설정을 기준으로 설정
- TLS
- 노드 필드에 따라 활성화
호스트 이름, 경로 및 TLS Server Name은 서버 설정과 일치해야 합니다. 서버 주소와 포트만 확인해서는 충분하지 않습니다.
구독 가져오기 전체 순서
- 「구독 그룹」→「구독 그룹 설정」을 열고 그룹을 추가한 뒤 전체 구독 주소를 붙여 넣습니다.
- 저장한 후 「구독 그룹」→「모든 구독 업데이트」를 실행하세요. 현재 네트워크에서 구독 주소에 직접 접속할 수 없다면 사용 가능한 기존 노드를 통해 프록시로 업데이트할 수 있습니다.
- 기본 목록에 노드가 나타나는지 확인하고 프로토콜, 주소, 포트 및 메모가 정상적으로 표시되는지 점검합니다.
- 대상 노드를 선택한 뒤 UI에서 활성 서버로 지정하고 코어를 시작하세요.
- 약 5~10초 기다린 다음 상태 표시줄이나 로그에 로컬 리스닝 성공 메시지가 나타나는지 확인합니다.
공유 링크 하나를 직접 붙여 넣을 때는 클라이언트에서 제공하는 「클립보드에서 여러 URL 가져오기」기능을 사용하세요. VMess와 VLESS 링크는 필드 구성이 다르므로 한 프로토콜의 파라미터를 다른 프로토콜에 억지로 입력할 수 없습니다. QR 코드는 본질적으로 설정 데이터를 전달하는 수단입니다. Windows에서 클립보드나 파일로 읽더라도 결과는 노드 목록에서 다시 확인해야 합니다.
시스템 프록시 및 로컬 포트: 연결 성공이 트래픽 인계를 의미하지는 않습니다
v2rayN 코어가 시작되면 로컬 루프백 주소에서 프록시 포트를 수신 대기합니다. 일반적인 설정에서는 127.0.0.1:10808을 SOCKS 또는 혼합 포트로 사용하며, 기존 설정에서는 HTTP 포트가 10809로 지정되어 있을 수도 있습니다. 실제 포트는 「설정」→「매개변수 설정」의 로컬 리스닝 값과 시작 로그를 기준으로 확인해야 합니다.
- 작업 표시줄 알림 영역의 v2rayN 아이콘을 마우스 오른쪽 버튼으로 클릭하고 「시스템 프록시」를 여세요.
- 「시스템 프록시 자동 구성」을 선택해 Windows 시스템 프록시를 따르는 앱이 로컬 리스닝 포트로 연결되도록 합니다.
- 「설정」→「매개변수 설정」에서 로컬 포트를 확인하고 다른 프로그램과 중복되지 않았는지 점검합니다.
- 코어 로그를 열어 리스닝 성공, 연결 수립 또는 명확한 핸드셰이크 오류를 찾으세요. 노드 지연 시간만 확인해서는 안 됩니다.
- 종료하기 전에 「시스템 프록시」→「시스템 프록시 지우기」를 선택한 다음 프로그램을 닫으세요. 시스템에 사용할 수 없는 루프백 주소가 남는 것을 방지할 수 있습니다.
netstat -ano | findstr :10808
powershell -Command "Test-NetConnection 127.0.0.1 -Port 10808"
첫 번째 명령은 10808 포트가 리스닝 상태인지 확인하고 해당 프로세스의 PID를 반환합니다. 두 번째 명령은 로컬 TCP 연결이 해당 포트에 도달할 수 있는지 확인합니다. TcpTestSucceeded가 False로 표시되면 코어 실행 여부, 포트 변경 여부 및 로그의 포트 점유 오류를 중점적으로 확인하세요. 포트에 연결할 수 있지만 브라우저가 여전히 접속하지 못한다면 시스템 프록시와 라우팅 모드를 다시 점검합니다.
| 관찰 결과 | 설명 | 다음 단계 |
|---|---|---|
| 10808 포트가 리스닝되지 않음 | 코어가 정상적으로 시작되지 않았거나 로컬 포트가 변경됨 | 코어 로그 및 매개변수 설정 확인 |
| 10808 포트가 정상적으로 리스닝 중 | 로컬 프록시 진입점이 설정됨 | 시스템 프록시 및 활성 노드 확인 |
| 포트 점유 발생 | 다른 프로세스가 동일한 포트를 사용 중 | 충돌하는 프로세스를 종료하거나 리스닝 포트 변경 |
| 핸드셰이크 시간 초과 | 노드 파라미터, 네트워크 경로 또는 서버 응답에 이상이 있음 | 다른 노드로 변경하고 프로토콜 필드 확인 |
자주 발생하는 설치 문제: 현상으로 원인을 찾고 반복 재설치하지 않기
설치 단계의 대부분 문제는 네 가지 영역에 집중됩니다. 압축 파일이 완전히 해제되지 않았거나, 런타임 구성 요소가 맞지 않거나, 코어 프로세스가 시작되지 않았거나, Windows 시스템 프록시가 이전 포트를 계속 가리키는 경우입니다. 재설치는 프로그램 파일만 바꿀 뿐 구독 필드, 라우팅 규칙 및 남은 프록시 설정을 자동으로 고치지 못하므로, 먼저 현상에 따라 문제가 발생한 계층을 판단해야 합니다.
더블클릭했는데 창이 나타나지 않으면 실행되지 않은 것일까요?
먼저 작업 표시줄 알림 영역을 펼쳐 v2rayN이 트레이에 상주 중인지 확인한 다음 작업 관리자를 열어 프로세스를 확인하세요. 프로세스가 즉시 종료된다면 프로그램 폴더에서 로그를 읽고, 압축 파일이 압축 프로그램 안에서 직접 실행된 것이 아니라 완전히 해제되었는지 확인합니다.
.NET 런타임 구성 요소가 없다는 메시지가 표시되면 어떻게 하나요?
메시지에 표시된 주 버전과 아키텍처(예: .NET 8, x64)를 확인한 뒤 해당 Windows Desktop Runtime을 설치하세요. 다운로드 페이지에 런타임 포함 패키지가 함께 제공된다면 프로세서 아키텍처에 맞는 완전 포함 패키지로 변경해도 됩니다.
구독 업데이트는 성공했는데 노드 목록이 비어 있는 이유는 무엇인가요?
구독 그룹 설정을 열어 그룹이 활성화되어 있고 링크 앞뒤에 공백이 없는지 확인하세요. 그런 다음 업데이트 로그의 HTTP 상태와 파싱 메시지를 살펴봅니다. 로그인 페이지나 일반 웹페이지 텍스트가 반환된다면 현재 주소는 클라이언트가 파싱할 수 있는 구독 콘텐츠가 아닙니다.
노드 지연 시간은 표시되는데 웹페이지가 열리지 않는 이유는 무엇인가요?
활성 서버, 코어 로그, 10808 리스닝 상태 및 「시스템 프록시」→「시스템 프록시 자동 구성」을 차례로 확인하세요. 지연 시간 테스트 성공은 특정 탐색이 완료되었다는 뜻일 뿐, 브라우저 트래픽이 해당 노드로 전달되었다는 의미는 아닙니다.
v2rayN을 종료한 뒤 네트워크 문제가 발생하면 어떻게 복구하나요?
v2rayN을 다시 시작하고 트레이 메뉴에서 「시스템 프록시」→「시스템 프록시 지우기」를 실행한 뒤 프로그램을 종료하세요. Windows의 「설정」→「네트워크 및 인터넷」→「프록시」를 열어 수동 프록시가 127.0.0.1 및 이미 닫힌 포트를 계속 가리키고 있지 않은지도 확인할 수 있습니다.
런타임은 정상인데 코어가 계속 종료되는 경우
- 「설정」→「매개변수 설정」→「Core 유형」으로 이동해 선택한 코어가 현재 노드 프로토콜과 전송 필드를 지원하는지 확인하세요.
- 프로그램 폴더에 쓰기 권한이 있는지, 보안 정책이 코어 하위 프로세스 실행을 차단하고 있지 않은지 확인합니다.
- 로그의 마지막 줄만 읽지 말고 가장 먼저 나타난 오류를 확인하세요. 포트 점유나 설정 필드 오류는 일반적으로 코어가 종료되기 전에 명확하게 기록됩니다.
- 로컬 포트를 10808에서 임시로 10818로 변경한 뒤 코어를 다시 시작하면 고정 포트 충돌 여부를 빠르게 판단할 수 있습니다.
설정 완료 후 안정화: 되돌릴 수 있는 경로 유지
기본 연결이 작동한 뒤 곧바로 많은 라우팅 규칙을 추가할 필요는 없습니다. 먼저 연결이 확인된 노드 하나, 원본 구독 하나 및 기본 라우팅 설정을 유지한 다음 DNS, 분할 라우팅 및 자동 업데이트를 하나씩 수정하세요. 한 번에 변수 하나만 바꿔야 어떤 설정이 변화를 일으켰는지 로그에서 확인할 수 있습니다.
- 「설정」→「라우팅 설정」에서 먼저 내장 기본 규칙을 사용하세요. 직접 연결과 프록시 대상이 예상대로 작동하는지 확인한 후 사용자 지정 항목을 추가합니다.
- 구독 원본 그룹을 유지하고 서버 주소, 포트, UUID, 공개 키 또는 전송 경로를 직접 일괄 수정하지 마세요.
- v2rayN을 업데이트하기 전에 코어를 종료하고 시스템 프록시를 지운 다음 설정 폴더를 복사하세요. 업데이트 후에는 이미 정상 작동이 확인된 노드 하나를 먼저 테스트합니다.
- 구독 자동 업데이트는 일정한 주기로 설정할 수 있지만 너무 잦게 실행하지 마세요. 일반적인 사용에서는 24시간마다 한 번 확인하면 충분하며, 노드 변경이 잦을 때만 수동으로 업데이트하세요.
- 최근 시작부터 실패가 발생한 시점까지의 로그 전체 구간을 보관하고 시간, 노드 프로토콜, 코어 유형 및 로컬 포트를 기록하면 재현하기 쉽습니다.
기본 사용 가능 기준
- 시스템
- Windows 10/11 64비트
- 로컬 포트
- 10808
- 구독 업데이트
- 24시간마다
- 라우팅
- 내장 기본 규칙
반복 검증 가능한 연결 기준을 먼저 만든 뒤 DNS와 사용자 지정 분할 라우팅을 추가하세요.
문제 기록 항목
- 발생 시각
- 분 단위로 정확하게
- 노드 프로토콜
- VMess 또는 VLESS
- Core 유형
- Xray 또는 v2fly
- 로그 범위
- 시작부터 오류 발생까지
이 네 가지 정보만으로도 UI 설정, 코어 설정, 로컬 포트 및 원격 연결 문제를 구분할 수 있습니다.