v2rayN 자주 묻는 질문 및 문제 해결

증상에 따라 구성 계층을 찾아보세요. 구독 가져오기, 노드 연결, 시스템 프록시TUN 권한을 다루며, 각 항목마다 순서대로 실행할 수 있는 점검 방법을 제공합니다.

문제 유형 4개 점검 안내 16개 Windows · macOS · Android · Linux

기본 개념

먼저 클라이언트, 구독, 노드 및 트래픽 가로채기 방식을 구분하세요. 개념을 혼동하면 이후 점검이 잘못된 계층에서 이루어질 수 있습니다.

v2rayN, v2rayNG, v2flyNG 중 어떤 클라이언트를 선택해야 하나요?

Windows, macOS, Linux 데스크톱에서는 v2rayN을 사용합니다. Android 기기에서는 Xray 코어를 사용하는 v2rayNG를 우선 선택하고, V2Fly 코어가 필요하면 v2flyNG를 사용할 수 있습니다. 세 클라이언트는 화면과 설정 메뉴가 다르지만 구독 주소는 대개 그대로 재사용할 수 있습니다. 클라이언트를 바꾸기 전에 현재 라우팅 모드, DNS 설정 및 구독 그룹을 기록해 두어 노드만 가져오고 실행 설정을 빠뜨리지 않도록 하세요.

구독, 노드, 구성 파일은 각각 무엇인가요?

구독은 업데이트할 수 있는 서버 설정 모음이고, 노드는 그 안에 포함된 개별 연결 정보이며, 구성 파일은 인바운드·아웃바운드·라우팅·DNS 등 전체 실행 설정을 담습니다. 일반적으로 먼저 구독을 가져온 다음 생성된 노드 목록에서 사용할 노드를 선택합니다. 수동 설정은 개별 매개변수를 조정할 때 적합하며, 구독 그룹의 자동 업데이트 항목과 섞어 수정해서는 안 됩니다.

시스템 프록시 모드와 TUN 모드는 어떻게 다른가요?

시스템 프록시 모드는 운영체제의 프록시 설정을 변경해 시스템 프록시를 따르는 브라우저와 앱의 트래픽을 주로 처리합니다. TUN 모드는 가상 네트워크 인터페이스를 통해 더 넓은 범위의 네트워크 트래픽을 처리합니다. 먼저 시스템 프록시로 노드와 구독이 정상인지 확인한 뒤, 앱 호환성에 따라 TUN 사용 여부를 결정하세요. 두 모드를 동시에 점검하면 변수가 늘어나므로 연결에 실패했을 때 계속 번갈아 전환하는 것은 권장하지 않습니다.

REALITY 노드는 왜 매개변수 일치 여부가 중요한가요?

REALITY 구성의 프로토콜, 보안 계층, 전송 방식, 서버 이름, 공개 키, shortId 및 flow는 서버 측 설정과 일치해야 합니다. 구독 변환기가 필드를 변경하거나 잘라내거나 누락하면 핸드셰이크가 실패할 수 있습니다. 문제가 발생하면 먼저 원본 구성과 대조해 해당 필드를 확인하고, 그다음 로컬 시스템 시간을 점검하세요. 주소와 포트만 바꾼 뒤 기존 매개변수를 계속 사용해서는 안 됩니다.

설치 및 설정

설치 패키지 아키텍처, 구독 응답 및 시스템 권한은 초기 설정에서 가장 자주 문제가 되는 세 가지 변수입니다.

구독 주소를 붙여넣었는데 노드가 하나도 가져와지지 않으면 어떻게 하나요?

먼저 클라이언트의 구독 그룹에서 주소 앞뒤에 공백이 없는지 확인하고 그룹이 활성화되어 있는지 점검하세요. 그런 다음 한 번 업데이트하고 로그의 HTTP 상태, 파싱 실패 또는 인증서 메시지를 확인합니다. 브라우저에서 주소를 열었을 때 로그인 페이지, 오류 페이지 또는 일반 웹페이지가 표시되면 클라이언트는 이를 구독 콘텐츠로 인식할 수 없습니다. 주소에 접속할 수 있다면 현재 클라이언트가 해당 구독 형식을 지원하는지 확인하세요.

구독 업데이트는 실패했지만 기존 노드가 남아 있을 때는 어떻게 처리하나요?

기존 노드가 남아 있다는 것은 마지막 업데이트 결과가 로컬에 저장되어 있다는 뜻일 뿐, 현재 구독을 사용할 수 있다는 의미는 아닙니다. 먼저 로그의 응답 상태와 실패 시간을 기록한 뒤 구독 유효 기간, 로컬 시간, 시스템 프록시 및 DNS를 확인하세요. 특정 그룹만 실패했다면 해당 그룹을 따로 편집해 주소를 다시 저장하고, 모든 그룹이 동시에 실패했다면 네트워크 환경과 클라이언트 프록시 연결 구조를 우선 점검하세요.

Android 설치 패키지의 arm64와 universal 중 무엇을 선택해야 하나요?

2015년 이후 출시된 대부분의 Android 스마트폰은 일반적으로 arm64를 사용하므로 arm64 설치 패키지를 우선 선택할 수 있으며 파일 크기도 더 작습니다. 프로세서 아키텍처를 확인할 수 없거나 기기가 오래되었거나 arm64 설치에 실패한 경우 universal 범용 패키지를 사용하세요. 두 패키지의 주요 기능은 동일하며 차이는 지원하는 프로세서 아키텍처 범위입니다. 구독 프로토콜이 다르다는 이유로 패키지 유형을 바꿀 필요는 없습니다.

TUN을 활성화할 때 권한 부족 또는 가상 인터페이스 생성 실패가 표시되면 어떻게 하나요?

먼저 클라이언트를 완전히 종료한 다음 현재 플랫폼의 요구 사항에 따라 네트워크 확장, 관리자 권한 또는 가상 인터페이스 권한을 부여하고 다시 시작하세요. 시스템에 다른 가상 네트워크 도구가 실행 중이라면 먼저 종료해 인터페이스, 라우팅 테이블 또는 DNS 가로채기 충돌을 방지합니다. 권한을 부여한 뒤에도 실패하면 TUN을 잠시 끄고 시스템 프록시로 노드가 정상인지 확인한 다음, 로그의 인터페이스 이름과 권한 메시지를 기준으로 계속 원인을 좁혀가세요.

고급 활용

검증 가능한 최소 연결을 먼저 만든 다음 규칙 분기, DNS 및 더 넓은 범위의 트래픽 가로채기를 단계적으로 추가하세요.

구독을 가져온 후 기본 노드는 어떻게 선택해야 하나요?

먼저 구독을 업데이트하고 노드가 속한 그룹을 확인한 뒤 실제 연결 테스트를 진행하세요. 지연 시간 테스트는 테스트 대상과 당시 네트워크 상태만 반영하므로 전체적인 사용 가능 여부를 단독으로 판단할 수 없습니다. 노드를 선택한 후 활성 서버로 지정하고 시스템 프록시를 켠 다음 자주 사용하는 사이트에 접속해 확인하세요. 그룹이 많다면 용도를 명확히 나타내는 이름을 유지해 업데이트 후 만료된 노드나 테스트 노드를 잘못 선택하지 않도록 하세요.

전역, 규칙 및 직접 연결 모드는 각각 어떤 상황에 적합한가요?

전역 모드는 가로채기 범위에 포함된 요청을 현재 프록시로 통일해 빠르게 노드를 확인할 때 적합합니다. 규칙 모드는 도메인, IP 또는 규칙 세트에 따라 프록시와 직접 연결을 결정하므로 일상적인 사용에 적합합니다. 직접 연결 모드는 일시적으로 프록시를 우회할 때 사용합니다. 연결 문제를 점검할 때는 먼저 전역 모드로 규칙 변수를 줄이고, 노드가 정상임을 확인한 뒤 규칙 모드로 돌아가 매칭 로그를 확인하세요.

노드를 수정한 후 왜 다시 활성 서버로 지정해야 하나요?

일부 클라이언트는 편집 결과를 노드 목록에 저장하지만, 현재 실행 중인 코어는 시작 시 생성된 구성을 계속 사용할 수 있습니다. 주소, 포트, 프로토콜 매개변수 또는 flow를 수정한 후에는 해당 노드를 다시 선택하고, 필요하다면 연결을 중지한 뒤 다시 시작해 실행 구성을 재생성하세요. 로그의 시작 시간과 아웃바운드 이름을 통해 새 구성이 로드되었는지 확인할 수 있습니다.

DNS 설정은 어디서부터 조정해야 하나요?

노드는 연결되지만 도메인 접속에 문제가 있을 때 DNS를 별도의 변수로 점검하세요. 먼저 클라이언트 기본 설정을 유지한 채 도메인과 알려진 IP에 각각 접속해 결과를 비교합니다. 도메인만 실패한다면 DNS 조회 로그, 시스템 DNS 및 TUN DNS 가로채기 상태를 확인하세요. 여러 DNS 서버, 라우팅 규칙 및 FakeDNS 설정을 동시에 바꾸면 어떤 항목이 영향을 주었는지 확인하기 어렵습니다.

문제 해결

연결 문제는 대개 네트워크 도달성, 프로토콜 핸드셰이크, 트래픽 가로채기, DNS 또는 로컬 포트의 다섯 계층 중 하나에서 발생합니다.

노드 테스트에서 시간 초과가 표시되면 어떤 순서로 점검해야 하나요?

먼저 시스템 날짜, 시간 및 시간대를 조정한 다음 구독을 업데이트하고 노드가 만료되지 않았는지 확인하세요. 이어서 서버 주소와 포트에 연결할 수 있는지, 로컬 방화벽이 차단하고 있지 않은지, 프로토콜 매개변수가 완전한지 점검합니다. 마지막으로 추가 라우팅 규칙을 끄고 단일 노드와 시스템 프록시로 다시 시도하세요. 로그가 연결 단계에서 멈추면 대부분 네트워크 또는 포트 문제이고, 핸드셰이크 단계에서 멈추면 보안 계층 매개변수를 다시 확인해야 합니다.

클라이언트에는 연결됨으로 표시되지만 웹페이지가 열리지 않으면 어떻게 하나요?

먼저 활성 노드가 현재 코어에 실제로 로드되었는지 확인하고, 시스템 프록시가 켜져 있으며 브라우저가 시스템 설정을 사용하는지 점검하세요. 그런 다음 도메인과 IP에 각각 접속해 DNS 문제인지 판단합니다. 일부 사이트만 실패하면 라우팅 매칭 결과를 확인하고, 모든 요청이 실패하면 일시적으로 전역 모드로 전환하고 TUN을 끈 뒤 다시 시도하세요. 매번 하나의 설정만 변경해야 로그를 통해 문제 발생 계층을 정확히 확인할 수 있습니다.

시스템 프록시는 켜져 있는데 앱이 계속 직접 연결되는 이유는 무엇인가요?

일부 앱은 자체 프록시 설정을 사용하거나 운영체제의 프록시 설정을 읽지 않으므로 시스템 프록시를 켜도 직접 연결될 수 있습니다. 먼저 앱 내부에 프록시 옵션이 있는지 확인하고 프록시를 사용하지 않도록 고정되어 있지 않은지 점검하세요. 또한 시스템 프록시의 주소와 포트가 클라이언트의 현재 수신 포트와 일치하는지 확인해야 합니다. 시스템 프록시를 따르지 않는 트래픽까지 처리해야 한다면 일반 연결이 정상인지 확인한 뒤 TUN 모드를 검토하세요.

로그에 포트가 사용 중이라고 표시되면 어떻게 처리해야 하나요?

포트 사용 중 메시지는 클라이언트가 수신하려는 로컬 HTTP, SOCKS 또는 API 포트를 다른 프로세스가 사용하고 있다는 뜻입니다. 먼저 중복 실행된 클라이언트 인스턴스와 다른 프록시 도구를 종료한 뒤 다시 연결하세요. 그래도 충돌하면 설정에서 사용되지 않는 로컬 포트로 변경하고 브라우저 또는 시스템 프록시의 포트도 함께 확인하세요. 변경 후에는 코어를 다시 시작하고 로그에 새 수신 주소가 표시되는지 확인해야 합니다.

점검 순서

먼저 입력을 확인하고, 다음으로 연결을 확인한 뒤, 마지막으로 가로채기 범위를 조정하세요. 순서를 고정해야 로그를 서로 비교할 수 있습니다.

  1. 01

    로컬 환경 확인

    시스템 시간, 시간대, 네트워크 연결 및 클라이언트 실행 권한을 확인하세요. 중복 실행된 프로세스를 완전히 종료하고 라우팅 테이블을 변경하거나 로컬 포트를 점유할 수 있는 다른 네트워크 도구는 잠시 끄세요.

  2. 02

    구독 입력 새로 고침

    구독 주소, 그룹 상태 및 업데이트 시간을 확인하세요. 업데이트 후 노드 필드가 완전한지 확인하고, 특히 프로토콜, 보안 계층, 전송 방식, 서버 이름, 공개 키 및 flow를 점검하세요.

  3. 03

    최소 연결 구성

    단일 노드를 선택하고 시스템 프록시와 전역 모드로 테스트하세요. 연결 경로를 명확하게 유지할 수 있도록 복잡한 라우팅, 추가 DNS 구성 또는 TUN은 잠시 사용하지 마세요.

  4. 04

    로그로 문제 계층 확인

    연결 단계에서 실패하면 주소, 포트 및 네트워크를 확인하고, 핸드셰이크 단계에서 실패하면 프로토콜 매개변수를 확인하세요. 연결은 성공했지만 도메인 접속이 실패하면 DNS를 점검하고, 특정 앱에서만 문제가 발생하면 프록시 가로채기 방식을 확인하세요.

  5. 05

    기능을 하나씩 복원

    기본 연결이 안정된 후 규칙 모드, 사용자 지정 DNS 및 TUN을 차례로 다시 활성화하세요. 기능을 하나 복원할 때마다 동일한 접속 테스트를 실행하고 해당 시간대의 로그를 보관하세요.