Windows에서 v2rayN을 처음 사용하거나 업데이트 후 실행, 연결, 모드 전환에 문제가 생긴 사용자에게 적합합니다. 데스크톱 버전과 WPF 버전 선택, 첫 연결 순서, 런타임·코어·포트·시스템 프록시 문제를 로그로 빠르게 찾는 방법을 설명합니다.
데스크톱 버전과 WPF 버전, 어떻게 선택할까
v2rayN 데스크톱 버전과 WPF 버전은 모두 Windows 그래픽 클라이언트로, 구독·노드 관리·라우팅·시스템 프록시 같은 핵심 기능은 비슷합니다. 주요 차이는 UI 기술, 렌더링 방식, 일부 시스템 환경에서의 호환성입니다. 연결 가능 여부는 UI 버전만으로 결정되지 않으며, VLESS·VMess·Trojan 연결을 실제로 처리하는 것은 선택한 코어와 서버 설정입니다.
처음 설치한다면 데스크톱 버전을 먼저 선택해도 좋습니다. 고해상도 모니터에 맞는 화면 구성과 이후의 일관된 조작에 유리합니다. 특정 그래픽 드라이버, 원격 데스크톱 또는 배율 설정에서 화면 문제가 생기면 WPF 버전으로 비교해 보세요. 이미 WPF 버전을 오래 사용하면서 설정이 정상이라면 UI가 달라진다는 이유만으로 바로 옮길 필요는 없습니다.
선택 기준: 먼저 시스템 환경, 다음으로 UI 선호도 확인
데스크톱 버전
- Windows 10·Windows 11의 일반적인 데스크톱 환경에 적합
- 처음 사용하는 경우 우선 선택하기 좋고, 화면 배율과 레이아웃이 더 현대적
- 렌더링 문제가 생기면 WPF 버전으로 교차 점검 가능
WPF 버전
- 전통적인 Windows 화면에 익숙한 사용자에게 적합
- 기존 설정 환경을 옮길 때 조작 경로가 더 익숙함
- 프로토콜과 라우팅 기능은 주로 코어 버전에 따라 결정됨
확신이 없다면 먼저 데스크톱 버전을 다운로드하세요. 실행이나 화면에 문제가 생기면 같은 버전의 WPF 버전으로 테스트하고, 두 클라이언트 인스턴스를 동시에 실행하지 마세요.
다운로드, 압축 해제 및 첫 실행
이 사이트의 다운로드 페이지에서 Windows용 버전을 선택하세요. 압축 파일을 받았다면 먼저 고정된 폴더에 완전히 압축을 푼 다음 기본 프로그램을 실행해야 합니다. 압축 프로그램의 미리 보기 창에서 바로 실행하지 마세요. 압축 파일 내부에서 실행하면 코어, 리소스 파일 또는 설정 폴더를 제대로 읽지 못할 수 있고, 창을 닫은 뒤 방금 저장한 설정이 사라질 수도 있습니다.
폴더는 예를 들어 D:\Tools\v2rayN처럼 현재 사용자가 읽고 쓸 수 있는 위치에 두는 것이 좋습니다. 경로가 지나치게 깊거나 임시 다운로드 폴더, 관리자 권한이 필요한 위치는 피하세요. 폴더 이름은 일반적인 한국어 또는 영어를 사용해도 되지만, 클라이언트 실행 중에는 전체 폴더를 이동하지 마세요.
버전 받기
다운로드 페이지에서 Windows 데스크톱 버전 또는 WPF 버전을 선택하고, 시스템이 64비트인지 확인한 뒤 파일을 저장하세요.
완전히 압축 풀기
모든 파일을 고정 폴더에 압축 해제하고, 기본 프로그램·코어 폴더·리소스 파일이 하나의 소프트웨어 폴더 구조 안에 있는지 확인하세요.
첫 실행
기본 프로그램을 두 번 클릭하고 기본 창과 하단 로그가 나타날 때까지 기다리세요. 처음 설정 파일을 생성하는 동안에는 연속해서 다시 실행하지 마세요.
코어 확인
「설정」→「매개변수 설정」→「Core 유형」으로 이동하세요. 일반적인 VLESS·VMess·Reality 설정은 보통 Xray를 우선 사용합니다.
저장 후 종료
매개변수를 변경한 뒤 “확인”을 누르세요. 클라이언트를 다시 시작해야 하는 항목은 먼저 정상적으로 종료한 다음 인스턴스 하나만 다시 실행하세요.
Windows는 처음 실행할 때 네트워크 액세스 권한을 물어볼 수 있습니다. v2rayN의 로컬 프록시는 보통 127.0.0.1만 수신하므로 일상적인 사용에는 로컬 프록시 포트를 LAN에 공개할 필요가 없습니다. 같은 네트워크의 다른 기기에서 연결해야 한다면 먼저 접근 제어와 방화벽 범위를 이해한 뒤 LAN 연결 허용을 별도로 활성화하세요.
구독 가져오기 및 첫 연결 완료
v2rayN 자체는 서버를 제공하지 않습니다. 구독 링크나 단일 노드 매개변수는 실제 서비스 제공자가 제공해야 합니다. 구독에는 보통 노드 주소, 포트, 사용자 식별자, 전송 방식, TLS 또는 Reality 매개변수가 포함됩니다. 가져온 뒤에는 특히 VLESS의 Flow, Reality 공개 키, Short ID, 서버 이름을 임의로 수정하지 마세요. 하나라도 일치하지 않으면 핸드셰이크가 실패할 수 있습니다.
첫 연결은 “구독 가져오기, 목록 업데이트, 지연 시간 테스트, 노드 선택, 시스템 프록시 활성화” 순서로 진행하는 것이 좋습니다. 노드를 두 번 클릭했다고 해서 브라우저가 이미 프록시를 사용하는 것은 아닙니다. 노드를 활성 서버로 지정한 뒤에도 애플리케이션 트래픽이 v2rayN의 로컬 수신 포트로 들어가도록 해야 합니다.
구독 추가
기본 화면에서 「구독 그룹」→「+」를 열고 식별하기 쉬운 메모를 입력한 다음 전체 구독 링크를 붙여 넣으세요.
목록 업데이트
저장한 뒤 “모든 구독 업데이트”를 실행하고, 로그에 다운로드·파싱·노드 수 결과가 표시될 때까지 기다리세요.
노드 테스트
노드를 선택한 뒤 실제 지연 시간 테스트를 실행하세요. 여러 결과가 모두 시간 초과라면 먼저 로컬 네트워크, 시스템 시간, 구독 유효 기간을 확인하세요.
활성으로 지정
사용 가능한 노드를 두 번 클릭하거나 해당 메뉴를 사용해 활성 서버로 지정하고, 상태 표시줄에 현재 노드가 표시되는지 확인하세요.
프록시 활성화
「시스템 프록시」→「시스템 프록시 자동 설정」을 연 다음 브라우저로 대상 사이트에 접속해 확인하세요.
VLESS + Reality
- 코어
- Xray
- 전송
- 일반적으로 TCP
- Flow
- 일반적인 xtls-rprx-vision
- 핑거프린트
- 구독 매개변수에 따라 입력
구독이 정상적으로 파싱되면 공개 키, 서버 이름, Short ID가 자동으로 입력됩니다. 경험에 의존해 직접 추가하지 마세요.
VMess + WS + TLS
- 코어
- Xray 또는 v2ray
- 전송
- WebSocket
- 경로
- 서버에서 지정
- TLS
- 구독과 동일하게 설정
연결에 실패하면 포트, Host, 경로, TLS 서버 이름을 중점적으로 확인하세요. 경로 시작 부분의 슬래시도 빠뜨리면 안 됩니다.
시스템 프록시와 TUN 모드의 차이
시스템 프록시는 처음 설정할 때 더 적합한 모드입니다. v2rayN이 Windows 프록시 설정을 변경하면 시스템 프록시를 지원하는 브라우저와 데스크톱 프로그램이 HTTP 또는 SOCKS 트래픽을 로컬 포트로 전달합니다. 변경 범위가 분명하고 종료 후 복구하기 쉬우며, 문제가 노드에 있는지 애플리케이션이 시스템 프록시를 읽지 않는 것인지 판단하기도 쉽습니다.
TUN 모드는 가상 네트워크 인터페이스를 만들고 시스템 프록시를 읽지 않는 프로그램의 트래픽까지 라우팅 처리에 연결합니다. 게임 플랫폼, 명령줄 프로그램처럼 트래픽을 일괄적으로 제어해야 하는 환경에 적합합니다. 가상 네트워크 카드, 라우팅 테이블, DNS, 관리자 권한이 필요해 시스템 프록시보다 문제 해결 단계가 많으므로, 처음 노드를 가져올 때 바로 활성화하는 것은 권장하지 않습니다.
권장 순서: 먼저 시스템 프록시로 확인한 뒤 필요에 따라 TUN 활성화
시스템 프록시
- 브라우저와 Windows 프록시 설정을 따르는 프로그램에 적합
- 일반적인 로컬 주소는 127.0.0.1:10808
- 클라이언트를 종료하기 전에 “시스템 프록시 지우기”를 먼저 실행할 수 있음
TUN 모드
- 시스템 프록시를 읽지 않는 데스크톱 프로그램에 적합
- 가상 네트워크 카드, 라우팅, DNS가 정상적으로 작동해야 함
- 다른 VPN 계열 네트워크 도구와 동시에 실행하면 충돌할 수 있음
브라우저가 시스템 프록시로 인터넷에 연결된 뒤 TUN을 테스트하세요. 이렇게 하면 노드 문제와 가상 네트워크 카드 문제를 분리해 처리할 수 있습니다.
시스템 프록시를 사용할 때는 Windows 「설정」→「네트워크 및 인터넷」→「프록시」에서 스크립트 또는 수동 프록시 상태를 확인할 수 있습니다. v2rayN을 종료한 뒤에도 웹 페이지가 열리지 않으면 클라이언트에서 “시스템 프록시 지우기”를 실행하거나 Windows 프록시 설정에서 남은 항목을 끄세요. 수동 프록시를 켠 상태에서 다른 네트워크 도구가 같은 설정을 반복해서 덮어쓰게 하지 마세요.
TUN을 활성화한 뒤 LAN 기기에 접근할 수 없거나 DNS 해석이 비정상적이고 네트워크 아이콘이 달라졌다면 먼저 TUN을 끄고 v2rayN을 다시 시작하세요. 시스템 프록시 모드가 여전히 정상이라면 노드와 구독에는 문제가 없을 가능성이 높습니다. 가상 네트워크 카드, 라우팅 규칙, DNS 설정, 다른 네트워크 필터링 프로그램을 중점적으로 점검하세요.
런타임 누락과 보안 프로그램 차단 해결 방법
기본 프로그램을 두 번 클릭해도 창이 나타나지 않거나 런타임 구성 요소가 없다는 메시지가 표시되고, 로그에 프레임워크 초기화 오류가 나온다면 다운로드 패키지 불완전, 런타임 버전 불일치, 파일 격리가 원인일 수 있습니다. 먼저 파일을 완전히 압축 해제했는지 확인한 뒤 오류 내용에 맞는 Microsoft .NET Desktop Runtime을 설치하세요. v2rayN 7.x에서는 64비트 .NET 8 Desktop Runtime이 필요한 경우가 많지만, 최종 기준은 현재 다운로드한 버전의 실행 안내입니다.
창은 열리지만 코어를 시작하자마자 종료된다면 기본 화면 하단 로그를 확인하세요. UI 프로그램과 프록시 코어는 별개의 계층입니다. 기본 창이 정상적으로 열렸다고 해서 Xray가 포트를 정상 수신하고 있다는 뜻은 아닙니다. 로그의 “파일을 찾을 수 없음”, “액세스가 거부됨”, “포트가 이미 사용 중”은 각각 코어 파일, 폴더 권한, 로컬 수신 충돌에 해당하므로 해결 방향도 다릅니다.
두 번 클릭한 뒤 .NET이 없다는 메시지가 표시되나요?
메시지에 표시된 주 버전과 아키텍처를 확인하고 64비트 Microsoft .NET Desktop Runtime을 설치하세요. 설치가 끝나면 Windows를 다시 시작한 뒤 압축을 해제한 폴더에서 v2rayN을 실행하세요.
보안 프로그램이 코어 파일을 격리했나요?
Windows 보안 센터의 “보호 기록”을 열어 파일 출처와 위치를 확인하세요. 이 사이트의 다운로드 페이지에서 받은 파일임을 확인한 뒤 해당 파일을 복원하고, 고정된 소프트웨어 폴더를 허용 목록에 추가한 다음 같은 버전의 파일을 다시 압축 해제하세요.
시작할 때 포트가 사용 중이라는 메시지가 표시되나요?
먼저 작업 표시줄에 있는 다른 v2rayN 인스턴스를 종료한 뒤 10808 포트를 확인하세요. 「설정」→「매개변수 설정」에서 사용하지 않는 포트로 변경할 수도 있으며, 저장한 뒤 코어를 다시 시작하세요.
구독 업데이트가 계속 시간 초과되나요?
사용 가능한 기존 노드가 있다면 먼저 해당 노드에 연결한 뒤 구독 설정에서 “프록시를 통한 업데이트”를 활성화하세요. 처음 사용하고 이용 가능한 노드도 없다면 구독 주소가 완전한지와 시스템 시간이 정확한지 확인해야 합니다.
업데이트 후 노드가 모두 사라졌나요?
사용 중인 설정 폴더를 덮어쓰지 마세요. 먼저 프로그램을 종료하고 기존 폴더의 설정 데이터를 백업한 다음, 새 버전을 별도 폴더에 압축 해제하고 클라이언트가 지원하는 백업 또는 가져오기 기능으로 이전하세요.
차단에 대응할 때 시스템 보호 기능 전체를 바로 끄거나 출처가 불분명한 곳에서 누락된 코어 파일 하나만 찾지 마세요. 오류 정보를 보존하고 다운로드 출처를 확인한 뒤 불완전한 폴더를 삭제하고 완전한 버전을 다시 받은 다음, 고정된 클라이언트 폴더에만 허용 규칙을 설정하는 것이 안전합니다. 이렇게 하면 이후 업데이트 때도 어떤 파일이 현재 버전에 속하는지 쉽게 판단할 수 있습니다.
연결은 성공했지만 웹 페이지가 열리지 않을 때의 점검 순서
“노드가 연결됨으로 표시된다”는 것은 보통 코어 프로세스가 시작되었다는 뜻일 뿐, 대상 요청이 성공했다는 의미는 아닙니다. 로컬에서 원격으로 단계별 확인이 필요합니다. 코어 수신 여부, 시스템 프록시가 올바른 포트를 가리키는지, DNS가 사용 가능한 결과를 반환하는지, 라우팅 규칙이 도메인을 예상한 아웃바운드로 보내는지, 마지막으로 서버 측 핸드셰이크를 확인하세요.
먼저 로그에 수신 시작 성공 메시지가 있는지 확인한 다음 포트와 Windows 프록시 설정이 일치하는지 확인하세요. 일반적인 혼합 프록시 포트는 10808이지만, 매개변수를 변경했다면 「설정」→「매개변수 설정」의 실제 값을 기준으로 해야 합니다. 포트 번호가 맞지 않으면 노드 자체가 정상이어도 브라우저 연결은 바로 실패합니다.
netstat -ano | findstr :10808
powershell -Command "Get-NetTCPConnection -LocalPort 10808 -ErrorAction SilentlyContinue"
- 수신 결과가 없음: 코어가 시작되었는지, 코어 파일이 존재하는지, 로그에 설정 파싱 실패가 표시되는지 확인하세요.
- 다른 프로세스가 포트를 사용 중: 프로세스 번호로 프로그램을 확인하고 중복 인스턴스를 종료하거나 v2rayN의 로컬 포트를 변경하세요.
- 브라우저만 열리고 다른 프로그램은 열리지 않음: 해당 프로그램이 시스템 프록시를 읽지 않을 수 있습니다. 노드가 정상임을 확인한 뒤 TUN 모드를 검토하세요.
- 일부 도메인만 실패: 현재 라우팅 모드, 도메인 규칙, DNS 설정을 확인하고 잘못해서 직접 연결로 나가지 않는지 확인하세요.
- 모든 노드가 시간 초과: Windows 날짜·시간·시간대를 맞추고 노드를 반복해서 전환하지 말고 먼저 로컬 기본 네트워크를 확인하세요.
- 단일 노드만 실패: 구독을 업데이트하고 같은 그룹의 다른 노드와 비교하면서 TLS, Reality 또는 전송 핸드셰이크 오류를 중점적으로 확인하세요.
라우팅 모드 때문에 “일부 웹사이트는 열리고 일부는 열리지 않는” 현상이 나타날 수도 있습니다. 전역 프록시는 대부분의 일치하는 트래픽을 프록시 아웃바운드로 보내고, 규칙 기반 라우팅은 도메인·IP·규칙 순서에 따라 직접 연결 또는 프록시를 결정합니다. 초보자 테스트 단계에서는 잠시 판단하기 쉬운 모드로 전환해 노드를 확인한 뒤 규칙 기반 라우팅으로 돌아가세요. 노드, DNS, 라우팅, 포트를 동시에 변경하면 어떤 설정이 영향을 주었는지 알기 어렵습니다.
로그에 TLS 핸드셰이크 실패, Reality 검증 실패 또는 서버의 연결 종료가 표시된다면 클라이언트를 반복해서 재설치하지 말고 노드 매개변수와 구독 출처를 다시 확인하세요. 요청이 전송되었지만 도메인 해석에 실패했다면 DNS를 점검하고, 브라우저 요청 자체가 로그에 전혀 없다면 시스템 프록시, 브라우저의 별도 프록시 설정, 로컬 포트를 우선 확인하세요.
업데이트, 백업 및 일상 사용 팁
업데이트 전에 v2rayN을 정상적으로 종료하고 작업 표시줄 트레이 아이콘이 사라졌는지 확인한 뒤 기존 폴더를 복사해 백업하세요. 프로그램 실행 중에는 코어와 설정 파일을 덮어쓰지 마세요. 새 버전은 별도 폴더에 압축 해제하고 UI, 코어, 구독 읽기가 정상인지 먼저 확인한 다음 기존 버전을 정리하세요.
구독 링크는 노드 목록에 접근하는 인증 정보와 같으므로 공개 페이지에 게시하거나 함부로 전달해서는 안 됩니다. 본인 소유의 여러 기기에서 같은 구독을 사용할 수 있지만 동시 연결 가능 여부와 기기 수 제한은 서비스 제공자의 규정을 따라야 합니다. 데스크톱에서는 v2rayN을 사용하고, Android에서는 코어 요구 사항에 따라 v2rayNG 또는 v2flyNG를 선택할 수 있습니다.
업데이트 전
- 프로그램 상태
- 완전히 종료
- 설정 폴더
- 폴더 전체 백업
- 시스템 프록시
- 삭제 완료 확인
- 기존 버전
- 일단 보관
업데이트 전에 먼저 백업하면 호환성 문제가 생겼을 때 기존 설정 환경으로 빠르게 돌아갈 수 있습니다.
업데이트 후
- 구독
- 한 번 수동 업데이트
- 코어
- 정상적으로 시작되는지 확인
- 포트
- 10808 또는 사용자 지정 값 확인
- 모드
- 먼저 시스템 프록시 테스트
기본 연결이 안정된 뒤 TUN, 복잡한 라우팅, 사용자 지정 DNS를 활성화해 동시에 바뀌는 변수를 줄이세요.
일상적으로 설정을 자주 비우거나 재설치할 필요는 없습니다. 문제가 생기면 먼저 로그를 저장하고 방금 변경한 항목을 기록한 뒤 “로컬 수신—시스템 프록시—DNS—라우팅—서버 핸드셰이크” 순서로 점검하세요. 한 번에 하나의 변수만 바꾸고 즉시 결과를 확인하는 것이 v2rayN Windows 설정 문제를 해결하는 가장 효과적인 방법입니다.