v2rayN 7.x를 처음 사용하는 Windows·macOS 사용자에게 적합합니다. 실행 환경, 코어 선택, 구독 가져오기, 시스템 프록시, 라우팅, 자동 업데이트와 연결 확인을 순서대로 점검하면 “노드를 선택했지만 브라우저에서 접속되지 않음”, “구독을 가져온 뒤 목록이 비어 있음”, “재부팅 후 프록시가 작동하지 않음” 같은 문제를 줄일 수 있습니다.
설치 전에 시스템, 아키텍처와 실행 환경 확인
처음부터 구독 주소를 붙여 넣으며 설정하지 마세요. 먼저 다운로드 패키지가 기기 아키텍처와 일치하는지 확인하고, 자체 포함 패키지인지 런타임이 필요한 패키지인지 판단해야 합니다. 아키텍처를 잘못 선택하면 프로그램이 실행되지 않을 수 있고, 런타임이 없으면 노드 설정 오류가 아니라 해당 .NET 구성 요소가 없다는 안내가 표시되는 경우가 많습니다.
v2rayN 7.x 데스크톱 버전은 Windows, macOS와 Linux를 지원합니다. 일반적인 Windows 기기는 x64 패키지를 사용하고, ARM 프로세서 기기는 arm64를 선택해야 합니다. macOS도 arm64와 x64를 구분해야 합니다. 파일 이름에 있는 “데스크톱 버전”만 보고 판단하지 말고, 다운로드 전에 시스템 정보에서 프로세서 아키텍처를 확인하세요.
Windows 초기 조건
- 일반적인 아키텍처
- x64
- 실행 폴더
- 사용자 쓰기 가능 폴더
- 런타임
- .NET 8 데스크톱 런타임 또는 자체 포함 패키지
- 로컬 프록시 주소
- 127.0.0.1
압축 파일 미리보기 창 안이나 관리자 권한이 있어야 쓸 수 있는 시스템 폴더에 장기간 두지 마세요.
macOS 초기 조건
- 일반적인 아키텍처
- arm64 또는 x64
- 앱 위치
- 지정된 앱 폴더
- 런타임
- .NET 8 런타임 또는 자체 포함 패키지
- 메뉴 위치
- 상단 메뉴 막대
처음 실행한 뒤에는 앱 경로를 일정하게 유지하세요. 로그인 시 실행 항목이 이미 이동한 이전 위치를 계속 가리키는 문제를 예방할 수 있습니다.
- 압축 해제가 끝난 뒤 기본 프로그램을 실행하여 구성 파일, 로그와 코어 파일이 정상적으로 기록되도록 하세요.
- 버전을 업데이트하기 전에 실행 중인 v2rayN을 종료하고, 메뉴 막대나 트레이의 프로세스가 완전히 끝났는지 확인하세요.
- 구독 주소와 필요한 사용자 지정 라우팅 규칙을 백업해 두세요. 이전할 때 실행 파일 하나만 복사해서는 안 됩니다.
- 프로그램은 열리지만 코어 실행에 실패하면 먼저 로그의 파일 경로, 권한과 런타임 안내를 확인한 다음 노드 매개변수를 점검하세요.
첫 실행 시 정해진 순서로 기본 설정 완료
올바른 순서는 먼저 코어를 확인하고, 구독을 추가한 다음 서버를 선택한 뒤 마지막으로 시스템 프록시를 켜는 것입니다. 처음부터 시스템 프록시를 반복해서 전환하면 문제가 섞입니다. 코어가 시작되지 않은 것일 수도 있고, 구독이 업데이트되지 않은 것일 수도 있으며, 브라우저가 새 프록시 설정을 읽지 않은 것일 수도 있습니다.
-
코어 확인
「설정」→「매개변수 설정」→「Core 유형」을 열고, 일반적인 VLESS·VMess 노드에는 먼저 Xray를 선택할 수 있습니다. 저장한 뒤 메인 화면으로 돌아와 하단 로그에 코어 시작 성공 메시지가 표시되는지 확인하세요.
-
그룹 추가
「구독 그룹」→「구독 그룹 설정」→「추가」로 이동한 뒤 식별하기 쉬운 별칭을 입력하고 전체 구독 주소를 붙여 넣습니다. 주소 앞뒤에 공백이나 줄바꿈을 남기지 마세요.
-
구독 업데이트
그룹을 저장한 뒤 「구독 그룹」→「모든 구독 업데이트」를 실행하세요. 노드 목록이 새로 고쳐질 때까지 기다리고, 업데이트 결과가 시간 초과, 빈 응답 또는 형식 분석 실패가 아닌지 확인합니다.
-
노드 선택
서버 목록에서 노드 하나를 선택해 활성 서버로 지정합니다. 선택된 행은 현재 대상일 뿐이므로 코어가 실행 중인지도 확인해야 합니다.
-
라우팅 설정
처음 연결을 확인할 때는 규칙이 명확한 기본 라우팅 모드를 선택하세요. 연결이 정상임을 확인한 후 LAN, 직접 연결 사이트와 프록시 사이트의 요구에 맞춰 사용자 지정 규칙을 조정합니다.
-
프록시 켜기
트레이 또는 메뉴 막대에서 「시스템 프록시」를 열고 시스템 프록시 자동 설정을 선택합니다. 테스트가 끝났거나 프로그램을 종료하기 전에는 시스템 프록시 지우기로 전환하여 시스템에 더 이상 유효하지 않은 포트가 남지 않도록 하세요.
단계마다 메인 화면 상태와 로그를 한 번씩 확인하면 문제를 더 직접적으로 찾을 수 있습니다. 예를 들어 구독 업데이트에서 이미 오류가 났다면 라우팅을 계속 수정할 필요가 없고, 코어 포트가 수신 대기 중이 아니라면 브라우저 캐시부터 의심할 필요도 없습니다.
시스템 프록시, 코어 포트와 라우팅 모드를 구분해서 이해하기
“노드 연결됨”이 모든 앱이 프록시를 사용한다는 뜻은 아닙니다. 코어는 로컬 포트를 열어 원격 서버와 통신하고, 시스템 프록시는 운영체제의 프록시 설정을 따르는 앱을 로컬 포트로 연결하며, 라우팅 규칙은 각 요청이 프록시 출구로 나갈지 직접 연결 출구로 나갈지를 결정합니다. 이 세 계층 중 하나라도 빠지면 일부 프로그램만 작동하고 다른 프로그램은 작동하지 않을 수 있습니다.
처음 사용할 때의 두 가지 프록시 방식
일상적인 규칙 모드
- 시스템 프록시 자동 설정 사용
- 자주 사용하는 로컬 사이트는 규칙에 따라 직접 연결
- 그 밖의 일치하는 요청은 프록시 출구로 전송
- 기본 연결 확인 후 장기간 사용하기에 적합
임시 전체 프록시 확인
- 짧은 시간 동안 대상 트래픽을 모두 프록시에 전달
- 문제가 트래픽 분산 규칙에서 비롯되었는지 확인하는 용도
- 확인 후 일상적인 라우팅으로 복원
- 테스트 상태를 장기 설정으로 사용하지 않기
전체 프록시 모드는 장애 범위를 좁히는 데 사용할 수 있습니다. 노드와 코어가 정상임을 확인한 뒤 규칙 모드로 돌아가 라우팅 일치 여부를 하나씩 점검하세요.
| 확인 항목 | 일반적인 값 | 판단 방법 |
|---|---|---|
| 수신 대기 주소 | 127.0.0.1 | 로컬 프로그램만 연결할 때는 루프백 주소를 사용하여 원격 서버 주소를 잘못 입력하지 않도록 하세요. |
| SOCKS 포트 | 10808 | 매개변수 설정과 코어 로그에서 실제 포트를 확인하세요. 앱을 수동으로 설정할 때는 포트가 일치해야 합니다. |
| HTTP 포트 | 10809 | 일부 버전이나 설정은 별도의 HTTP 포트를 사용합니다. 화면 표시와 로그의 수신 대기 결과를 기준으로 판단하세요. |
| 포트 사용 중 | 시작 시 address in use 표시 | 이전 프로세스를 종료하거나 사용 중이지 않은 로컬 포트로 변경하세요. 예를 들어 10808에서 10818로 조정할 수 있습니다. |
포트를 무조건 그대로 따라 입력하지 마세요. 10808과 10809는 흔한 초기값이지만 사용자가 변경했거나, 이전 버전에서 설정을 가져왔거나, 다른 로컬 서비스가 사용 중이면 달라질 수 있습니다. 가장 신뢰할 수 있는 기준은 「설정」→「매개변수 설정」의 로컬 수신 대기 설정과 코어 시작 로그에 실제로 표시된 수신 대기 주소입니다.
구독을 가져온 뒤 프로토콜 필드와 업데이트 결과 확인
구독은 단순한 노드 이름 목록이 아닙니다. 각 기록에는 서버 주소, 포트, 사용자 식별자, 전송 방식, TLS 매개변수, 경로, Server Name, Reality 공개 키 또는 지문 등의 필드도 포함됩니다. v2rayN은 구독을 업데이트한 뒤 이러한 내용을 로컬 설정으로 변환하므로, 핵심 필드 하나라도 누락되면 핸드셰이크에 실패할 수 있습니다.
VMess와 VLESS는 서버 주소만 비교해서는 안 됩니다. 같은 주소에서도 포트, 전송 방식과 보안 계층이 다를 수 있습니다. 노드를 수동으로 편집할 때는 특히 한 프로토콜의 필드를 다른 프로토콜에 복사하지 않도록 주의하세요.
VLESS + Reality
- 프로토콜
- VLESS
- 전송
- TCP
- Flow
- xtls-rprx-vision
- 지문
- chrome
- 필수 필드
- 공개 키와 Server Name
필드는 일반적으로 구독에서 자동으로 입력됩니다. 수동으로 수정하기 전에 구독 제공자가 지정한 원래 매개변수와 항목별로 대조하세요.
VMess + WS + TLS
- 프로토콜
- VMess
- 전송
- WebSocket
- 경로
- 구독에서 지정
- 암호화
- auto
- 필수 필드
- Host와 Server Name
경로에 슬래시가 포함되었는지와 Host가 올바른지에 따라 WebSocket 핸드셰이크가 달라질 수 있으므로 노드 이름만 보고 추측해서는 안 됩니다.
- 업데이트 후 노드 수가 0개: 먼저 구독 응답이 비어 있는지 확인한 뒤 주소가 줄바꿈으로 잘리지 않았는지 점검하세요.
- 이전 노드가 계속 남아 있음: 현재 업데이트한 대상이 다른 구독 그룹은 아닌지, 그룹에서 이전 기록 삭제 옵션을 사용하도록 설정했는지 확인하세요.
- 노드 이름은 정상인데 모두 실패함: 먼저 구독 유효성, 시스템 시간, 코어 유형과 로그의 핸드셰이크 오류를 확인하세요.
- 일부 노드만 실패함: 같은 그룹의 다른 노드와 비교하여 개별 노드 매개변수 문제인지 로컬 공통 설정 문제인지 판단하세요.
시작 프로그램, 구독 업데이트와 설정 저장
기본 연결을 확인한 뒤 자동화 설정을 활성화하세요. 그러면 시스템에 로그인할 때마다 아직 검증하지 않은 설정이 즉시 로드되는 일을 막을 수 있습니다. Windows와 macOS는 로그인 시 실행 방식이 다르지만 확인 방법은 같습니다. 프로그램 경로가 안정적이어야 하고 로그인 항목이 존재해야 하며, 시작 후 코어와 로컬 수신 대기 포트도 정상이어야 합니다.
- 시작 프로그램 등록: 「설정」→「매개변수 설정」에서 시작 시 자동 실행 옵션을 찾습니다. Windows에서는 시스템 시작 앱 목록도 확인하고, macOS에서는 로그인 항목이 현재 앱 위치를 가리키는지 함께 확인하세요.
- 경로 고정: 로그인 시 실행을 활성화한 뒤 프로그램 폴더를 함부로 이동하지 마세요. 이미 이동했다면 먼저 이전 로그인 항목을 삭제한 다음 새 위치에서 다시 활성화해야 합니다.
- 업데이트 주기 설정: 구독 그룹 설정에서 실제 필요에 맞는 자동 업데이트 주기를 입력합니다. 개인 기기는 1440분, 즉 하루에 한 번부터 시작하면 충분하며 몇 분마다 반복 요청할 필요는 없습니다.
- 시작 로그 보관: 시스템을 재부팅한 뒤 먼저 코어가 자동으로 시작되었는지 확인하고, 그 다음 구독 업데이트가 성공했는지 확인하세요. 자동 시작 성공과 자동 업데이트 성공은 서로 별개의 결과입니다.
- 종료 동작 테스트: 메인 창을 닫아도 트레이나 메뉴 막대로 최소화되기만 할 수 있습니다. 프록시를 완전히 중지하려면 프로그램 메뉴에서 종료를 실행하고 시스템 프록시가 삭제되었는지 확인하세요.
| 항목 | 권장 초기값 | 재확인 시점 |
|---|---|---|
| 구독 자동 업데이트 | 1440분 | 노드가 오랫동안 바뀌지 않거나 업데이트가 연속으로 실패할 때 |
| 시작 시 자동 실행 | 기본 연결 확인 후 활성화 | 앱 폴더를 이동했거나 메이저 버전을 업그레이드한 후 |
| 시스템 프록시 상태 | 시스템 프록시 자동 설정 | 비정상 종료 또는 시스템 재부팅 후마다 |
| 설정 백업 | 중요한 변경 전 1회 | 사용자 지정 라우팅, 그룹 또는 포트 변경 전 |
자동 업데이트는 자주 실행할수록 좋은 것이 아닙니다. 주기가 너무 짧으면 오류 로그가 빠르게 쌓이고, 네트워크가 복구되는 순간 요청이 반복해서 발생할 수도 있습니다. 기기를 하루 종일 켜 두지 않는다면 하루 한 번이면 대체로 충분합니다. 즉시 변경 사항을 받아야 할 때는 “모든 구독 업데이트”를 수동으로 실행하는 편이 더 명확합니다.
재현 가능한 테스트로 설정이 유효한지 확인
처음 연결할 때는 서버 목록의 색상이나 지연 시간 숫자만 보지 마세요. 완전한 확인에는 코어 시작, 로컬 포트 수신 대기, 시스템 프록시 적용, 대상 웹페이지 접속과 노드 전환 후 재테스트가 포함되어야 합니다. 한 번에 하나의 변수만 바꿔야 결과가 노드, 라우팅 또는 로컬 설정 중 어디에서 비롯되었는지 판단할 수 있습니다.
| 테스트 단계 | 기록 예시 | 결과 해석 |
|---|---|---|
| 코어 시작 | 127.0.0.1:10808 수신 대기 중 | 로컬 SOCKS 진입점은 사용할 수 있지만 원격 핸드셰이크 성공까지 증명하는 것은 아닙니다. |
| 실제 연결 지연 시간 | 186 ms | 예시 값에는 프록시 프로토콜 핸드셰이크가 포함되어 있어 단순한 네트워크 탐색보다 실제 연결 과정에 가깝습니다. |
| 두 번째 노드 재테스트 | 241 ms | 같은 기기와 같은 라우팅 모드에서 비교하면 차이가 노드 측에 집중되는지 판단할 수 있습니다. |
| 시스템 프록시 끄기 | 대상 요청이 직접 연결로 복원됨 | 브라우저가 실제로 시스템 프록시를 읽었는지, 별도의 프록시 설정을 계속 사용하고 있는지 확인할 수 있습니다. |
| 프로그램 재시작 | 활성 노드와 그룹이 그대로 존재 | 설정이 안정적인 폴더에 저장되었으며 임시 압축 해제 위치에 남아 있지 않다는 뜻입니다. |
표의 186ms와 241ms는 한 번의 문제 해결 기록을 보여 주는 예시일 뿐 속도 기준이 아닙니다. 지연 시간은 노드 위치, 회선, 시간대와 핸드셰이크 방식에 따라 달라집니다. 여기서 기록해야 할 핵심은 동일한 네트워크, 동일한 대상, 동일한 라우팅 모드와 전환 전후 유일하게 달라진 노드 등 테스트 조건입니다.
- 먼저 노드 하나를 테스트하고 성공한 뒤 목록을 일괄 테스트하세요. 실패 로그가 대량으로 쌓여 첫 번째 오류를 가리지 않게 할 수 있습니다.
- 노드를 전환한 뒤 테스트 페이지를 다시 열어 이전 연결 재사용으로 인한 오판을 줄이세요.
- 규칙 모드는 실패하지만 임시 전체 프록시 확인은 성공한다면 도메인, IP와 출구 태그의 라우팅 일치 여부를 집중적으로 확인하세요.
- 같은 시간에 두 노드가 모두 실패한다면 먼저 로컬 네트워크, 구독 상태와 코어 로그를 확인하고 프로토콜 필드를 연달아 변경하지 마세요.
처음 사용할 때 자주 발생하는 문제와 해결 순서
문제 해결의 기본 원칙은 로컬 기기에서 원격으로 계층별 점검하는 것입니다. 먼저 프로그램과 코어를 확인하고, 다음으로 포트와 시스템 프록시를 확인한 뒤 구독과 노드를 점검하고, 마지막으로 라우팅과 전송 매개변수를 확인하세요. 앞단의 기본 계층을 건너뛰면 포트 사용 문제를 노드 장애로 잘못 판단하기 쉽습니다.
구독 업데이트가 계속 시간 초과로 표시되나요?
먼저 구독 주소가 완전한지 확인한 다음 구독 그룹 설정에서 업데이트 방식을 확인하세요. 현재 네트워크에서 구독에 접근하려면 기존 프록시가 필요한 경우, 먼저 사용할 수 있는 노드에 연결한 뒤 “프록시를 통해 구독 업데이트”를 활성화하고 다시 시도합니다. 그래도 실패하면 로그에서 도메인 확인, 연결 거부 또는 시간 초과 정보를 확인하세요.
노드는 선택했지만 웹페이지가 열리지 않나요?
먼저 코어 로그에 127.0.0.1:10808 등의 로컬 포트가 수신 대기 중으로 표시되는지 확인한 뒤 「시스템 프록시」가 자동 설정 상태인지 확인하세요. 포트가 사용 중이면 이전 프로세스를 종료하거나 「설정」→「매개변수 설정」에서 포트를 변경한 다음 코어를 재시작합니다.
규칙 모드는 실패하지만 전체 프록시 확인은 정상인가요?
대개 라우팅 일치 문제를 의미합니다. 라우팅 설정을 열고 대상 도메인이나 IP가 direct 출구에 먼저 일치하지 않는지, 규칙 순서가 올바른지 확인하세요. 수정한 뒤 이전 연결을 끊고 같은 노드로 대상 주소를 다시 테스트합니다.
시스템을 재부팅한 뒤 프록시가 완전히 작동하지 않나요?
v2rayN이 시스템 로그인 시 실행 항목에 등록되어 있는지 확인하고, 앱이 시작 시 실행을 활성화했던 폴더에 여전히 있는지도 점검하세요. 프로그램이 시작된 뒤에는 코어가 함께 실행되었는지, 활성 서버가 존재하는지와 시스템 프록시가 다시 설정되었는지도 확인해야 합니다. 메인 창이 열렸는지만 봐서는 안 됩니다.
프로그램을 종료한 뒤 오히려 브라우저가 인터넷에 연결되지 않나요?
시스템에 로컬 포트를 가리키는 프록시 설정이 남아 있지만 코어는 이미 중지된 상태일 수 있습니다. v2rayN을 다시 열고 「시스템 프록시」에서 시스템 프록시 지우기를 실행한 뒤 정상적으로 종료하세요. 그런 다음 운영체제 네트워크 설정에 127.0.0.1과 이전 포트가 남아 있는지도 확인합니다.
이 점검을 마치면 다섯 가지 질문에 명확히 답할 수 있어야 합니다. 프로그램이 안정적인 폴더에서 실행되는지, 코어가 정상적으로 시작되었는지, 구독이 정상적으로 업데이트되는지, 시스템 프록시가 올바른 포트를 가리키는지, 라우팅이 예상대로 출구를 선택하는지입니다. 이후 연결 상태가 바뀌어도 같은 순서로 빠르게 원인을 찾을 수 있습니다.