V2Ray 자주 묻는 질문과 문제 해결
문제 증상에 따라 설정 단계를 좁혀 가세요. 먼저 클라이언트, 구독, 노드 상태를 확인한 다음 시스템 프록시, 라우팅 모드, DNS, TUN 적용 여부를 점검해 여러 변수를 동시에 바꾸지 않도록 합니다.
- 구독 및 노드설정 출처와 활성 서버 확인
- 로컬 적용시스템 프록시, VPN 또는 TUN 확인
- 라우팅 및 DNS전역 모드로 비교 테스트
- 로그 및 충돌포트, 권한, 네트워크 오류 확인
테스트 변수는 하나만 유지하세요
문제를 확인할 때 노드 변경, DNS 수정, 라우팅 모드 전환, TUN 활성화를 동시에 진행하지 마세요. 먼저 설정이 완전한 노드 하나를 선택하고 다른 프록시 도구를 종료한 뒤 전역 모드로 기본 연결을 확인하세요. 이후 라우팅과 앱별 설정을 하나씩 되돌립니다.
오류 메시지와 클라이언트 로그는 속도 측정 수치보다 판단에 더 유용합니다. 문제가 발생한 시간, 현재 네트워크, 활성 노드, 최근 변경한 옵션을 기록하면 구독 문제, 노드 매개변수 문제, 로컬 적용 문제를 더 빠르게 구분할 수 있습니다.
기본 이해
먼저 클라이언트, 코어, 프로토콜을 구분하면 설치 패키지와 설정 매개변수를 더 쉽게 선택할 수 있습니다.
V2Ray, V2Fly, Xray는 어떤 관계인가요?
V2Ray는 일반적으로 Project V에서 형성된 프로토콜과 도구 생태계를 가리킵니다. V2Fly는 v2ray-core의 커뮤니티 유지보수 계보를 이어가며, Xray는 주요 프로토콜과의 호환성을 바탕으로 VLESS, REALITY 등의 기능을 확장했습니다. v2rayN은 다양한 코어와 함께 사용할 수 있는 데스크톱 그래픽 클라이언트이고, v2rayNG는 주로 Xray 코어를 사용하며 v2flyNG는 V2Fly 코어에 대응합니다.
v2rayN, v2rayNG, v2flyNG 중 무엇을 선택해야 하나요?
Windows, macOS, Linux에서는 구독, 시스템 프록시, 라우팅, 로그 화면을 한곳에서 제공하는 v2rayN을 우선 선택합니다. Android에서는 Xray 코어와 관련 프로토콜 설정에 적합한 v2rayNG를 주로 사용하며, V2Fly 코어 호환이 필요할 때는 v2flyNG를 선택하세요. 세 클라이언트의 설정 화면은 다르지만 구독 가져오기, 노드 선택, 라우팅 설정의 기본 흐름은 비슷합니다.
VMess와 VLESS 프로토콜의 주요 차이는 무엇인가요?
VMess는 사용자 인증과 시간 검증을 기본 제공해 기존 설정에서 비교적 자주 사용됩니다. VLESS는 더 가벼운 구조로 설계되었으며 보통 TLS, REALITY 또는 다른 전송 보안 설정과 함께 사용합니다. 클라이언트에서 프로토콜을 선택할 때는 주소, 포트, 사용자 식별자, 전송 방식, TLS, SNI, 경로를 포함한 서버 측 매개변수와 정확히 일치해야 하며, 프로토콜 이름만 바꿔 바로 연결할 수는 없습니다.
전역, LAN 우회, 규칙 기반 분할 모드는 어떻게 다른가요?
전역 모드에서는 클라이언트가 관리하는 범위의 연결이 모두 현재 프록시 노드를 거치므로 노드 사용 가능 여부를 임시로 확인할 때 유용합니다. LAN 우회 모드는 프린터, 라우터, 공유 장치 같은 로컬 접근을 유지합니다. 규칙 기반 분할은 도메인, IP, 포트 또는 앱에 따라 서로 다른 출구를 선택해 일상적인 사용에 더 유연하지만, 규칙 순서나 기본 출구를 잘못 설정하면 일부 웹사이트에 접속하지 못할 수 있습니다.
설치 및 설정
구독 가져오기, 설치 패키지 아키텍처, QR 코드, TUN 권한 등 초기 설정 문제를 다룹니다.
구독 링크를 가져오지 못할 때 먼저 확인할 항목은 무엇인가요?
먼저 앞부분, 쿼리 매개변수, 끝 문자를 빠뜨리지 않고 전체 구독 주소를 복사했는지 확인하세요. 그런 다음 클라이언트의 구독 추가 기능으로 주소를 저장하고 수동 업데이트를 한 번 실행합니다. 형식 오류가 표시되면 링크가 로그인 페이지, 웹 안내문, 만료 알림이 아닌 클라이언트가 지원하는 구독 내용을 반환하는지 확인하세요. 네트워크 오류라면 현재 네트워크, 시스템 시간, 구독 주소의 유효성을 먼저 점검합니다.
구독을 사용할 수 없을 때 QR 코드나 수동 설정으로 가져오려면 어떻게 하나요?
Android 클라이언트는 메인 화면에서 QR 코드를 스캔하거나 클립보드에서 가져올 수 있습니다. 스캔 전에 QR 코드가 완전하고 선명한지 확인하세요. 수동 설정에서는 프로토콜, 서버 주소, 포트, 사용자 식별자, 전송 방식, TLS, SNI, Host, 경로를 순서대로 입력합니다. 데스크톱에서는 클립보드 일괄 가져오기를 사용할 수 있습니다. 가져온 뒤 핵심 매개변수를 확인하고 해당 설정을 활성 서버로 지정하세요.
Android 설치 패키지는 arm64와 universal 중 무엇을 선택해야 하나요?
2015년 이후 출시된 주요 Android 스마트폰은 대체로 64비트 ARM 프로세서를 사용하므로 파일이 더 작은 arm64 패키지를 우선 선택할 수 있습니다. 프로세서 구조를 확인할 수 없거나 기기가 오래되었거나 arm64 설치 시 호환되지 않는다는 메시지가 나오면 universal 범용 버전을 사용하세요. 두 패키지의 주요 기능은 같고 지원하는 프로세서 구조 범위만 다르므로 둘 다 설치할 필요는 없습니다.
TUN 모드에서 권한 부족 또는 시작 불가 메시지가 표시되는 이유는 무엇인가요?
TUN 모드는 가상 네트워크 인터페이스를 만들어야 하므로 시스템에서 요구하는 VPN, 네트워크 확장 또는 관리자 권한을 허용해야 합니다. 먼저 가상 네트워크 카드를 사용하는 다른 프록시, 가속기, VPN 도구를 종료한 뒤 클라이언트를 다시 시작하고 권한 요청을 확인하세요. 데스크톱에서는 보안 프로그램이 드라이버나 네트워크 인터페이스 생성을 차단하는지도 점검해야 합니다. 권한을 허용한 뒤에는 화면의 스위치만 바꾸지 말고 다시 연결하세요.
고급 활용
구독 업데이트, 시스템 프록시, 앱별 적용, 원격 DNS를 중심으로 일상 설정을 조정합니다.
v2rayN 또는 v2rayNG에서 구독 업데이트가 실패하면 어떻게 하나요?
먼저 대상 구독만 개별적으로 업데이트하고 오류 메시지를 확인하세요. 연결 시간 초과는 현재 네트워크, DNS 또는 구독 서비스 접근성 때문인 경우가 많습니다. 비정상 상태 코드는 주소 만료, 권한 변경 또는 요청 리디렉션을 의미할 수 있습니다. 업데이트는 성공했지만 노드가 없다면 구독 그룹의 필터 조건을 확인하세요. 이전 노드를 잠시 비활성화한 뒤 다시 업데이트하면 캐시 내용을 최신 결과로 착각하는 문제도 피할 수 있습니다.
시스템 프록시를 켰는데 브라우저가 계속 직접 연결되면 어떻게 하나요?
먼저 클라이언트가 실행 중인지 확인하고, 시스템 프록시가 가리키는 로컬 주소와 포트가 클라이언트의 수신 포트와 일치하는지 점검하세요. 브라우저에 별도 프록시 확장 프로그램이 설치되어 있으면 시스템 설정을 덮어쓸 수 있으므로 확장 프로그램을 끈 뒤 테스트합니다. 일부 프로그램은 시스템 프록시를 읽지 않으므로 TUN 모드를 사용하거나 프로그램 내부에 프록시를 입력해야 합니다. 변경 후 대상 프로그램을 종료했다가 다시 열어 시스템 네트워크 설정을 다시 읽게 하세요.
Android 앱별 프록시는 앱이 누락되지 않도록 어떻게 설정하나요?
먼저 VPN 모드를 켠 다음 앱별 프록시 목록에서 포함 모드 또는 제외 모드를 선택하세요. 포함 모드는 선택한 앱만 관리하므로 대상이 명확할 때 적합하고, 제외 모드는 제외하지 않은 앱을 관리해 적용 범위가 더 넓습니다. 앱 목록을 변경한 뒤에는 연결을 끊었다가 다시 연결하세요. 특정 앱에 여전히 적용되지 않으면 시스템 구성 요소, 브라우저 또는 별도 프로세스를 통해 연결하는 앱인지도 확인해야 합니다.
원격 DNS에는 일반 주소와 DoH 주소 중 무엇을 입력해야 하나요?
일반 DNS에는 보통 IP 주소를 입력하고, DoH에는 https://1.1.1.1/dns-query 같은 완전한 HTTPS 조회 주소를 입력합니다. 어느 방식을 사용할지는 클라이언트와 설정의 지원 여부에 따라 달라집니다. 도메인은 열리지 않지만 IP에는 접근할 수 있다면 우선 확실히 작동하는 원격 DNS로 바꾸고, 라우팅 규칙이 DNS 요청을 올바른 출구로 보내는지 확인하세요. 여러 시스템 수준 DNS 도구를 동시에 사용하지 마세요.
문제 해결
노드 시간 초과, 연결 후 인터넷 끊김, Android 백그라운드 중단, 여러 도구 간 충돌을 단계별로 확인합니다.
노드 속도 측정이 계속 시간 초과될 때는 어떤 순서로 확인해야 하나요?
먼저 시스템 날짜, 시간, 시간대를 맞춘 뒤 현재 네트워크 자체가 인터넷에 정상적으로 접속되는지 확인하세요. 이어서 서버 주소, 포트, 사용자 식별자, 전송 방식, TLS, SNI, Host, 경로를 점검합니다. 하나의 노드만 시간 초과되고 다른 노드는 정상이라면 해당 노드의 설정이나 서비스 상태 문제일 가능성이 큽니다. 모든 노드가 시간 초과되면 로컬 방화벽, DNS, 프록시 포트 충돌, 네트워크 환경을 중점적으로 확인하세요.
클라이언트에는 연결됨으로 표시되지만 인터넷이 되지 않을 때는 어떻게 하나요?
먼저 전역 모드로 비교 테스트를 진행하세요. 전역 모드는 작동하지만 규칙 모드가 작동하지 않는다면 라우팅 규칙, 기본 출구 또는 DNS 분할 설정이 원인일 가능성이 큽니다. 전역 모드도 작동하지 않으면 활성 노드, 시스템 프록시 또는 VPN 관리 상태, 로컬 포트, 원격 DNS, 로그를 차례로 확인하세요. 브라우저만 작동하고 다른 프로그램은 작동하지 않는다면 대상 프로그램이 시스템 프록시를 읽는지 확인해야 합니다.
Android에서 화면을 잠근 뒤 연결이 자동으로 끊기면 어떻게 하나요?
시스템 앱 설정에서 클라이언트의 백그라운드 실행을 허용하고 배터리 정책을 제한 없음 또는 지속 활동 허용으로 설정하세요. 일부 시스템에서는 자동 시작, 백그라운드 팝업, 최근 작업 잠금도 켜야 합니다. 설정을 마친 뒤 VPN 연결을 다시 만든 다음 화면을 잠가 확인하세요. Wi-Fi와 모바일 네트워크를 전환할 때만 끊긴다면 네트워크 변경 후 자동 재연결 옵션이 켜져 있는지도 확인하세요.
여러 프록시 도구를 동시에 실행해 충돌이 발생했을 때 어떻게 복구하나요?
먼저 시스템 프록시, DNS, 라우팅 테이블 또는 가상 네트워크 카드를 변경하는 다른 도구를 종료하고 클라이언트 하나만 실행하세요. 그런 다음 현재 클라이언트의 시스템 프록시와 TUN을 끄고 연결을 해제한 뒤 필요에 따라 다시 켭니다. 시스템 프록시 설정이 남아 있으면 운영체제 네트워크 설정에서 자동 또는 끄기 상태로 되돌리세요. 포트가 사용 중이면 클라이언트 로그를 확인하고 로컬 수신 포트를 변경한 뒤 연결을 다시 시작합니다.
설정 단계 계속 보기
처음 설치한다면 시작하기에서 구독 가져오기, 노드 선택, 연결 확인을 진행하세요. 라우팅, DNS, TUN 또는 구독 그룹을 조정하려면 고급 활용에서 전체 내용을 확인할 수 있습니다.