구독 · 시스템 프록시 · 라우팅
v2rayN 문제 해결
구독, 트래픽 진입 경로, 코어 연결 중 어디에서 문제가 발생했는지 먼저 확인한 다음 라우팅과 DNS를 점검하세요. 아래 문답은 사용 단계별로 분류되어 있으며, 질문을 누르면 구체적인 해결 방법을 확인할 수 있습니다.
기본 개념: 클라이언트와 설정
클라이언트, 코어, 구독의 역할을 구분하고 기기에 맞는 설치 파일을 선택하세요.
v2rayN·v2rayNG·v2flyNG와 코어는 어떤 관계인가요?
v2rayN은 구독 그룹, 서버 선택, 시스템 프록시, 라우팅을 관리하는 데스크톱 GUI 클라이언트입니다. 실제 연결은 v2rayN이 실행하는 프록시 코어가 담당합니다. v2rayNG와 v2flyNG는 Android용 클라이언트로, 각각 Xray와 V2Fly 코어를 주로 사용합니다. Project V는 이 생태계를 이해하는 출발점입니다. 클라이언트 이름이 비슷하다고 설정 파일을 서로 그대로 사용할 수 있는 것은 아닙니다. 문제를 진단할 때는 클라이언트 버전, 실제 실행 중인 코어, 사용 프로토콜을 각각 기록하세요. 클라이언트가 열려 있다는 사실만으로 코어가 정상적으로 시작되었거나 앱 트래픽이 프록시를 통과한다고 볼 수는 없습니다.
데스크톱 버전과 클래식 WPF 버전 중 무엇을 선택해야 하나요?
Windows에서는 v2rayN 데스크톱 버전과 클래식 WPF 버전 중에서 선택할 수 있으며, macOS와 Linux에서는 크로스 플랫폼 데스크톱 버전을 사용합니다. 데스크톱 버전은 Avalonia 인터페이스를, WPF 버전은 Windows UI 기술을 사용하므로 트레이 동작, 메뉴 위치, 일부 시스템 연동 방식이 다를 수 있습니다. 먼저 운영체제와 프로세서 아키텍처에 맞는 패키지를 고른 뒤 기존 설정과 사용 습관에 따라 인터페이스 버전을 선택하세요. 버전을 바꾸기 전에는 클라이언트 설정을 백업하고, 두 버전을 같은 폴더에 풀어 덮어쓰지 마세요. 특정 버전에서만 문제가 발생한다면 구독이나 서버가 만료되었다고 단정하지 말고, 사용 중인 인터페이스 버전과 재현 절차를 기록하세요.
Android 설치 파일 arm64와 universal 중 무엇을 선택해야 하나요?
먼저 기기의 프로세서 아키텍처나 시스템에서 제공하는 기기 정보를 확인하세요. 해당 실행 환경을 지원하는 64비트 ARM 기기라면 보통 arm64 패키지를 선택합니다. 아키텍처를 확인하기 어렵다면 여러 아키텍처 구성 요소가 포함된 universal 패키지를 사용할 수 있지만, 파일 크기가 더 클 수 있습니다. 기기를 구매한 연도만으로 판단하지 마세요. 프로세서가 64비트를 지원하더라도 시스템이 같은 앱 실행 환경을 제공한다는 보장은 없습니다. 설치 중 호환되지 않는다는 메시지가 나오면 시스템 요구 사항을 확인하고, 서명 충돌이 표시되면 설정을 백업한 뒤 설치된 앱의 출처와 서명을 점검하세요. 모든 설치 실패를 아키텍처 문제로 돌려서는 안 됩니다.
구독 주소, 서버 링크, 설정 파일은 어떻게 다른가요?
구독 주소는 여러 서버 설정을 가져오는 데 사용하며, 이후 내용을 업데이트할 수도 있습니다. 단일 서버 링크는 보통 하나의 연결 설정만 담고, 전체 설정 파일에는 인바운드, 아웃바운드, 라우팅, DNS 설정 등이 포함될 수 있습니다. 각각 가져오기 메뉴가 다르므로 구독 주소를 단일 서버 링크로 가져오면 인식되지 않거나 목록이 비어 있을 수 있습니다. 구독 주소가 웹사이트 주소와 같은 것은 아니며, 브라우저에 페이지가 표시된다고 해서 클라이언트에서 사용할 수 있는 형식이라고 단정할 수 없습니다. 이런 주소에는 접속 정보가 포함되는 경우가 많으므로 스크린샷이나 로그를 공유하기 전에 전체 주소와 계정 정보를 가리세요.
설치 및 설정: 가져오기와 트래픽 진입 경로
가져오기, 코어 시작, 프록시 진입 경로 순서로 확인해 설정을 여러 개 동시에 변경하지 마세요.
구독을 가져오지 못하거나 업데이트 후 목록이 비면 무엇부터 확인해야 하나요?
먼저 입력한 값이 구독 주소인지 단일 서버 링크인지 확인하세요. 구독 주소는 구독 그룹의 주소 입력란에 넣고 해당 그룹을 업데이트해야 합니다. 단일 링크는 링크 가져오기 기능을 사용하세요. 복사 과정에서 공백, 줄바꿈, 메신저가 덧붙인 문구가 들어갔거나 필수 매개변수가 누락되지 않았는지도 확인합니다. 업데이트 요청은 성공했는데 목록이 비어 있다면 클라이언트 로그에서 콘텐츠 형식을 해석하지 못했다는 메시지가 있는지 살펴보고, 제공 업체가 로그인 페이지, 만료 알림 또는 오류 페이지를 반환한 것은 아닌지도 확인하세요. 문제를 해결하려고 기존 서버를 모두 삭제하지 마세요. 기존 그룹은 유지하고 별도의 테스트 그룹을 만들어 출처와 응답 내용을 확인하세요.
시스템 프록시 자동 설정을 켰는데도 브라우저가 프록시를 사용하지 않으면 어떻게 하나요?
시스템 프록시 자동 설정은 앱이 읽을 수 있도록 시스템 프록시 설정을 바꿀 뿐, 모든 프로그램이 이를 사용하도록 보장하지는 않습니다. 먼저 프록시 코어가 실행 중이고 로컬 포트가 정상적으로 열려 있는지 확인한 다음, 시스템 프록시의 주소와 포트가 클라이언트 설정과 일치하는지 살펴보세요. 브라우저 확장 프로그램, 별도 프록시 옵션, 기업 정책 또는 다른 프록시 프로그램이 시스템 설정을 덮어쓸 수 있습니다. 설정을 바꾼 뒤 브라우저를 완전히 종료했다가 다시 실행해 테스트하세요. 시스템 프록시를 사용하는 앱과 문제가 발생한 앱을 비교하면 연결 경로 문제와 앱별 동작 차이를 구분하는 데 도움이 됩니다. 시스템 프록시를 따르지 않는 프로그램의 트래픽까지 처리해야 할 때 TUN을 고려하세요. 먼저 전체 라우팅으로 바꿀 필요는 없습니다.
TUN을 켤 때 권한 부족 또는 가상 네트워크 어댑터 시작 오류가 발생하면 어떻게 하나요?
TUN은 가상 네트워크 인터페이스를 만들고 라우팅을 변경하므로 보통 관리자 권한이나 플랫폼별 권한 상승 절차가 필요합니다. 중복 실행 중인 클라이언트를 먼저 종료한 뒤 플랫폼 요구 사항에 따라 권한을 부여해 실행하고, 로그에서 처음 발생한 오류를 확인하세요. 권한 부족, 인터페이스 생성 실패, 라우팅 등록 실패는 서로 다른 단계의 문제이므로 스위치를 반복해서 누르는 것만으로 해결되지 않습니다. 조직에서 관리하는 기기라면 관리 정책을 따르고 제한을 우회하려 하지 마세요. 다른 가상 네트워크 어댑터나 VPN이 라우팅을 사용 중인지도 확인하세요. 진단하는 동안에는 TUN을 끄고 시스템 프록시 방식이 작동하는지 확인한 다음, 가상 네트워크 인터페이스와 DNS 설정을 하나씩 다시 적용하세요.
구독을 가져온 뒤 설정과 프록시 연결 경로가 적용됐는지 어떻게 확인하나요?
가져온 뒤 먼저 대상 그룹에 인식 가능한 서버 항목이 있는지 확인하고, 그중 하나를 활성 서버로 선택해 코어가 정상적으로 실행되는지 살펴보세요. 다음으로 필요한 시스템 프록시 모드를 선택하고, 해당 경로를 사용하는 앱으로 테스트 페이지에 접속해 관련 접속 기록이나 라우팅 로그를 확인합니다. 서버 목록에 항목이 표시된다는 것은 설정이 저장됐다는 뜻일 뿐이며, 테스트 응답이 있다고 모든 앱에서 인터넷이 정상적으로 작동하는 것도 아닙니다. 확인할 때는 서버를 그대로 둔 채 시스템 프록시 설정만 바꾸는 식으로 한 번에 한 가지 조건만 변경하세요. 그러면 설정 해석, 서버 연결, 트래픽 진입 경로, 라우팅 규칙 적용을 각각 확인할 수 있어 여러 설정을 동시에 바꾼 뒤 원인을 놓치는 일을 줄일 수 있습니다.
사용 팁: 라우팅과 일상 관리
업데이트 주기, DNS 경로, 이전 전 백업을 평소 설정에 반영해 반복적인 문제 진단을 줄이세요.
시스템 프록시 모드와 라우팅 프리셋은 어떻게 함께 설정해야 하나요?
시스템 프록시는 앱의 트래픽을 로컬 프록시로 보낼지 결정하고, 라우팅 규칙은 코어에 들어온 트래픽을 어느 아웃바운드로 보낼지 결정합니다. 시스템 프록시를 자동 설정해도 모든 목적지가 프록시를 통과하는 것은 아니며, 전체 라우팅도 시스템 프록시를 무시하는 앱의 트래픽까지 처리하지는 않습니다. 중국 본토 우회 등의 프리셋을 사용할 때는 도메인, IP 주소, 규칙 데이터베이스가 어떤 조건으로 일치하는지 이해해야 합니다. 특정 웹사이트의 접속 경로가 예상과 다르면 먼저 트래픽이 코어에 들어왔는지 확인한 뒤 일치한 규칙과 아웃바운드 태그를 살펴보세요. 진단을 위해 프리셋을 임시로 변경할 수 있지만 기존 설정을 기록하고 테스트 후 복원해야 합니다. 예외 설정을 계속 유지해야 한다면 범위가 명확한 규칙을 추가하는 편이 광범위한 규칙을 계속 사용하는 것보다 관리하기 쉽습니다.
자동 업데이트 간격과 프록시를 통한 구독 업데이트는 어떻게 설정하나요?
구독 그룹 설정에서 업데이트가 활성화되어 있는지 확인하고, 자동 업데이트 간격은 입력란의 안내에 따라 설정하세요. 단위는 분입니다. 업데이트 주기는 구독 제공 업체의 안내를 따르세요. 너무 자주 요청하면 요청 제한에 걸릴 수 있고 문제를 진단할 때 불필요한 로그도 늘어납니다. 프록시를 통한 업데이트는 직접 연결로 구독 서비스에 접속할 수 없지만 사용할 수 있는 프록시가 있는 경우에 적합합니다. 이때 활성 서버와 프록시 코어가 정상적으로 작동해야 합니다. 모든 서버가 작동하지 않고 구독 업데이트도 해당 서버에 의존하면 업데이트 경로가 막히므로, 먼저 직접 연결을 복구하거나 사용 가능한 설정을 적용하세요. 설정 후 수동 업데이트를 한 번 실행해 로그를 확인하고, 이후 자동 업데이트가 실행되는지도 살펴보세요.
도메인 접속에 문제가 있을 때 DNS와 라우팅은 어떤 순서로 확인해야 하나요?
먼저 로그에서 DNS 조회 실패, 연결 실패, 예상과 다른 아웃바운드로 요청이 전달된 경우 중 무엇인지 확인하세요. 앱 자체의 보안 DNS, 시스템 DNS, 코어 DNS는 서로 다른 경로를 사용할 수 있으므로 한 곳의 설정을 바꿔도 나머지에 영향을 주지 않을 수 있습니다. TUN을 사용할 때는 DNS 요청이 실제로 가로채지고 있는지, DNS 요청이 다시 자신의 진입 경로로 들어가는 순환이 발생하지 않는지도 확인하세요. IP 주소로 규칙을 적용한다면 DNS 조회 결과가 라우팅 선택에 영향을 줍니다. DNS 설정은 한 번에 하나씩 변경하고 앱 연결을 새로 만든 뒤 다시 테스트하세요. 모든 DNS 서버와 라우팅 규칙을 동시에 바꾸지 마세요. IP 주소로 직접 접속하면 인증서의 호스트 이름 확인이 깨질 수 있으므로 이를 최종 해결책으로 삼아서는 안 됩니다.
컴퓨터나 클라이언트를 바꾸기 전에 어떤 설정을 백업해야 하나요?
현재 클라이언트의 백업 또는 내보내기 기능을 우선 사용해 구독 그룹, 직접 추가한 서버, 사용자 지정 라우팅, 필요한 매개변수 설정을 보관하고 기존 클라이언트와 코어 정보도 기록하세요. 내보낸 파일에는 구독 접속 정보와 서버 인증 정보가 들어갈 수 있으므로 안전하게 관리하고, 공개 클라우드에 업로드하거나 공유 링크를 만들지 마세요. 플랫폼이나 클라이언트가 달라질 때 데이터 폴더 전체를 그대로 덮어쓸 수 있다고 가정하지 말고, 가져오기 형식과 필드 호환성을 먼저 확인하세요. 복원 후 로컬 포트, 시스템 프록시, TUN, 사용자 지정 경로를 하나씩 점검하고, 특히 이전 시스템의 절대 경로를 그대로 사용하지 마세요. 새 환경의 확인이 끝날 때까지 기존 백업을 보관하면 문제가 생겼을 때 되돌리기 쉽습니다.
문제 해결: 시간 초과와 인터넷 연결 오류
오류 유형과 재현 절차를 기록하고 비교 테스트로 원인을 좁혀 보세요. 설정을 삭제하거나 클라이언트를 재설치하기 전에 확인하는 것이 좋습니다.
노드 테스트가 계속 시간 초과되면 서버가 작동하지 않는 건가요?
시간 초과는 현재 테스트가 제한 시간 안에 완료되지 않았다는 뜻일 뿐, 서버가 영구적으로 작동하지 않는다는 증거는 아닙니다. 먼저 클라이언트의 테스트 방식과 테스트 주소를 확인한 다음 로컬 네트워크, 시스템 시간, 서버 도메인 조회, 프로토콜 매개변수 설정을 점검하세요. 핸드셰이크 실패, 목적지 연결 불가, 테스트 사이트 접속 불가는 비슷하게 보일 수 있으므로 코어 로그를 함께 확인해야 합니다. 네트워크를 유지한 채 정상 작동이 확인된 다른 설정으로 비교하거나, 설정을 그대로 둔 채 네트워크를 바꿔 다시 테스트하세요. 여러 설정이 동시에 실패한다면 서버를 하나씩 삭제하거나 클라이언트를 자주 재설치하기보다 로컬 연결 경로, 네트워크, 코어 실행 상태를 먼저 점검하세요.
연결됨으로 표시되거나 테스트에 응답이 있는데도 인터넷에 접속할 수 없는 이유는 무엇인가요?
클라이언트 실행 상태, 테스트 요청 성공, 앱의 실제 인터넷 연결은 서로 다른 단계입니다. 먼저 문제가 발생한 앱이 시스템 프록시를 사용하는지 또는 TUN이 트래픽을 처리하는지 확인한 뒤, 활성 서버와 라우팅 아웃바운드가 올바른지 점검하세요. 도메인 접속만 실패한다면 DNS를, 일부 웹사이트만 문제가 있다면 규칙 적용 여부, 연결 로그, 대상 서비스 상태를 확인하세요. 프록시 확장 프로그램, 이전에 설정한 수동 프록시, 보안 소프트웨어가 간섭하지 않는지도 살펴봐야 합니다. 일반 브라우저 창과 다른 앱에서 교차 테스트하고 연결을 새로 만들어 이전 경로를 사용하는 기존 연결을 배제하세요. 상태 아이콘만 보고 전체 연결이 정상이라고 판단하지 말고, 전체 라우팅을 모든 문제의 만능 해결책으로 여기지 마세요.
구독 업데이트 중 인증서 오류나 요청 제한이 발생하면 어떻게 처리하나요?
먼저 업데이트 로그를 확인해 주소 만료, 이름 조회 실패, 연결 시간 초과, 인증서 오류, 서버의 요청 거부를 구분하세요. 인증서 오류가 발생하면 먼저 기기의 날짜와 시간대, 시스템 신뢰 인증서가 정상인지 확인한 뒤 구독 도메인을 점검하세요. 인증서 검증을 끄는 것을 일반적인 해결 방법으로 삼지 마세요. 요청 제한이 표시되면 수동 재시도를 반복하지 말고 제공 업체의 안내에 따라 업데이트 간격을 늘리세요. 주소가 만료되었거나 인증 오류가 반환되면 구독 유효 기간과 접속 정보를 확인해야 합니다. 클라이언트를 재설치해도 대개 해결되지 않습니다. 로그에는 오류 유형과 발생 단계만 남기고, 지원 담당자에게 보내기 전 전체 구독 주소와 인증 매개변수가 포함되어 있지 않은지 확인해 가리세요.
클라이언트를 종료했는데도 인터넷이 안 되거나 여러 프록시 프로그램이 충돌하면 어떻게 하나요?
먼저 시스템이 더 이상 연결을 받지 않는 로컬 프록시 포트를 가리키고 있는지 확인하고, 필요하면 시스템 설정에서 기존 네트워크 프록시 설정을 복구하세요. TUN을 사용했다면 프로세스를 강제 종료하지 말고 클라이언트의 정상 종료 절차에 따라 가상 네트워크 인터페이스 처리를 중단한 뒤 프로그램을 종료하세요. 여러 프록시나 VPN을 동시에 실행하면 각각 시스템 프록시, 기본 라우팅, DNS를 변경할 수 있으므로 진단할 때는 트래픽을 처리하는 프로그램을 하나만 남기세요. 포트가 사용 중이라면 어떤 프로그램이 점유했는지 확인한 다음 조치하고, 시스템 프로세스를 함부로 종료하지 마세요. 기본 인터넷 연결을 복구한 뒤 기능을 하나씩 켜며 문제가 다시 발생하는 단계를 확인하세요. 원격으로 기기를 조작한다면 라우팅을 변경하기 전에 되돌릴 방법을 준비하세요.