구독 · 프록시 · 연결 문제 해결

V2Ray 자주 묻는 질문

구독, 노드, 트래픽 처리 방식, 라우팅을 먼저 구분한 뒤 증상에 맞춰 점검하세요. 아래 답변은 v2rayN 데스크톱 버전과 v2rayNG·v2flyNG Android 버전에 적용됩니다. 메뉴 이름은 사용 중인 클라이언트 화면을 기준으로 확인하세요.

처음 사용한다면 설정 안내부터 확인하세요. 라우팅과 DNS를 세부적으로 설정하려면 고급 설정을 참고하세요. 질문을 눌러 답변을 펼치고, 문제를 점검할 때는 한 번에 한 가지만 변경하세요.

기초 개념

클라이언트, 코어, 서버 설정의 역할을 구분해 서로 다른 계층의 문제를 혼동하지 않도록 합니다.

V2Ray, Xray, v2rayN은 각각 어떤 역할을 하나요?

V2Ray는 Project V 프록시 생태계의 일부이며, V2Fly는 관련 커뮤니티 코어의 유지 관리를 이어가고 Xray는 같은 기술 생태계의 파생 프로젝트입니다. v2rayN은 구독 관리, 설정 생성, 코어 실행을 담당하는 GUI 클라이언트이고, 실제 연결 처리는 코어가 맡습니다. 문제를 해결할 때는 먼저 클라이언트 설정 오류와 코어 오류를 구분하세요. 가져오기에 실패했다면 구독 형식이 원인일 수 있고, 연결에 실패했다면 프로토콜 매개변수와 코어 지원 여부를 확인해야 합니다. 클라이언트 이름만 보고 특정 프로토콜을 지원한다고 판단하지 말고, 현재 설정에서 실제로 사용하는 코어와 지원 범위를 확인하세요.

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

Windows, macOS, Linux 데스크톱에서는 구독·라우팅·시스템 프록시를 관리하기 편한 v2rayN을 우선 고려하세요. Android에서는 Xray 코어를 사용하는 v2rayNG를, v2fly 코어 설정이 필요하다면 v2flyNG를 선택할 수 있습니다. 세 클라이언트는 같은 프로그램의 서로 다른 화면이 아니므로 설정 위치와 지원하는 설정 형식이 다를 수 있습니다. 먼저 운영체제에 맞는 클라이언트를 고른 다음, 서버 프로토콜과 전송 매개변수가 지원되는지 확인하세요. 다른 클라이언트로 옮길 때는 원본 구독을 다시 가져오는 것이 좋습니다. 한 클라이언트의 전체 설정을 범용 형식으로 간주하지 마세요.

클라이언트를 설치한 뒤에도 구독 링크나 노드 설정이 필요한 이유는 무엇인가요?

클라이언트는 연결과 관리 기능을 제공하지만, 그 자체가 원격 프록시 서비스는 아닙니다. 구독 링크로 여러 서버 설정을 가져올 수 있으며, 개별 노드 설정에는 서버 주소·포트·프로토콜·인증 매개변수가 담깁니다. 설치 후에는 유효한 설정을 가져오고 사용 가능한 서버를 선택해야 코어가 연결을 설정할 수 있습니다. 구독 유효 기간, 서버 이용 권한, 클라이언트 업데이트는 서로 별개의 문제이며, 프로그램을 업데이트해도 만료된 서비스를 복구할 수는 없습니다. 구독 링크에는 접속 정보가 포함되는 경우가 많으므로 안전한 곳에 보관하고, 문의할 때는 링크와 사용자 식별 정보, 인증 항목을 가리세요.

REALITY는 독립 프로토콜인가요? 가져온 뒤에도 연결되지 않을 수 있는 이유는 무엇인가요?

REALITY는 이름만 있으면 연결할 수 있는 완전한 노드 설정이 아닙니다. 프록시 프로토콜, 전송 방식 및 관련 매개변수와 함께 사용하는 보안 메커니즘이며, Xray 설정에서 흔히 볼 수 있습니다. 연결 여부는 서버 주소와 포트, 사용자 식별자, serverName, 공개 키, shortId 등의 값이 일치하는지, 그리고 해당 조합을 코어가 지원하는지에 따라 달라집니다. 서비스 제공자가 안내한 설정을 그대로 가져오고, 도메인을 임의로 바꾸거나 다른 노드의 매개변수를 복사하지 마세요. 가져오기에 성공했다는 것은 클라이언트가 데이터를 읽었다는 뜻일 뿐, 서버가 연결을 허용했다는 의미는 아닙니다.

세 클라이언트 선택 가이드 보기 →

설치 및 설정

운영체제와 아키텍처에 맞는 파일을 선택한 뒤 구독을 가져오고 필요한 권한을 설정하세요.

Android 설치 파일은 arm64와 universal 중 무엇을 선택해야 하나요?

먼저 기기 시스템 정보나 프로세서 사양에서 지원하는 ABI를 확인하세요. 비교적 최신 Android 스마트폰 대부분은 arm64를 선택할 수 있습니다. 아키텍처를 확인하기 어렵다면 여러 아키텍처 구성 요소를 포함한 universal 패키지를 고려하세요. 파일 크기는 대체로 더 큽니다. 프로세서가 64비트를 지원해도 현재 시스템이 반드시 64비트 앱 환경을 제공하는 것은 아니며, 일부 기기에는 다른 호환 빌드가 필요할 수 있습니다. 설치할 수 없거나 패키지를 파싱하지 못한다면 시스템 요구 사항, 저장 공간, 다운로드 완료 여부도 확인하세요. 스마트폰을 구매한 연도만으로 판단하거나 데스크톱용 arm64 설치 파일을 Android에 사용하지 마세요.

구독을 가져올 수 없거나 가져온 뒤 목록이 비어 있다면 무엇부터 확인해야 하나요?

복사한 주소가 구독 링크인지 먼저 확인하세요. 계정 페이지나 로그인 페이지, 안내 문구를 복사한 것은 아닌지 살펴보고, 주소 앞뒤에 공백·줄바꿈·문장 부호가 섞이지 않았는지도 확인합니다. 다음으로 개별 노드 가져오기가 아닌 구독 그룹의 구독 가져오기 메뉴를 사용하고 있는지 확인하세요. 그룹은 만들어졌지만 목록이 비어 있다면 서버 필터를 지우고 전체 그룹으로 전환한 뒤 구독을 업데이트하세요. 이어서 업데이트 로그를 확인해 네트워크 요청 실패, 로그인 페이지 응답, 지원하지 않는 형식을 구분합니다. 전체 설정 파일과 공유 링크, 구독 내용은 서로 대체할 수 없는 경우가 있으므로 클라이언트가 지원하는 해당 메뉴를 사용해야 합니다.

v2rayN에서 TUN을 켰을 때 권한 부족 오류가 나오면 어떻게 해야 하나요?

먼저 TUN을 끄고 일반 시스템 프록시로 대상 웹사이트에 접속되는지 확인한 다음 가상 네트워크 어댑터와 라우팅 권한을 점검하세요. Windows에서는 클라이언트를 종료한 뒤 필요한 경우 관리자 권한으로 실행합니다. macOS에서는 시스템 안내에 따라 관련 네트워크 권한을 허용하고, Linux에서는 현재 설치 방식에 맞는 안내에 따라 필요한 권한을 설정하세요. 운영체제와 버전에 따라 권한을 부여하는 절차가 다르므로 다른 플랫폼의 명령을 그대로 사용하지 마세요. 권한을 허용했는데도 실패하면 로그에서 네트워크 어댑터 생성 또는 라우팅 오류를 확인하고, 다른 VPN 프로그램을 잠시 종료한 뒤 다시 시도하세요. 정상적으로 권한을 부여하는 대신 시스템 보안 기능을 계속 꺼두지 마세요.

macOS에서 개발자를 확인할 수 없다고 표시될 때 설치를 계속하려면 어떻게 하나요?

먼저 설치 파일이 이 사이트의 설치 파일 페이지에 있는 다운로드 경로에서 제공되었는지 확인하고, 사용 중인 Apple Silicon 또는 Intel 칩에 맞는 파일인지 살펴보세요. 한 번 실행을 시도한 다음 시스템 설정의 개인정보 보호 및 보안에서 해당 앱을 허용하는 옵션이 나타나는지 확인하고, 안내에 따라 승인한 뒤 다시 실행합니다. 버튼 이름은 macOS 버전에 따라 다를 수 있으며, 조직에서 관리하는 기기는 이 작업이 제한될 수 있습니다. 앱이 실행되면 시스템 프록시나 TUN에 필요한 권한도 각각 설정하세요. 앱 실행 허용만으로 네트워크 권한까지 모두 설정되는 것은 아닙니다. 앱 하나를 열기 위해 시스템 보호 기능 전체를 끄지 말고, 출처가 불분명한 설치 파일도 강제로 허용하지 마세요.

활용 팁

트래픽 연결 방식, 서버 필터, 라우팅 규칙을 따로 설정하면 결과를 확인하기 쉽습니다.

시스템 프록시, 라우팅, TUN 모드는 어떻게 다른가요?

시스템 프록시는 시스템 설정을 따르는 앱의 요청을 로컬 프록시 포트로 보내도록 합니다. 모든 프로그램의 트래픽을 자동으로 처리하는 것은 아닙니다. 라우팅은 코어에 들어온 요청을 direct, 프록시, block 등 어떤 아웃바운드로 보낼지 결정합니다. TUN은 가상 네트워크 어댑터로 더 많은 네트워크 트래픽을 받아들이지만, 라우팅과 DNS 설정도 함께 필요합니다. 먼저 시스템 프록시로 노드가 작동하는지 확인한 뒤, 필요한 경우 TUN을 켜세요. 특정 프로그램이 프록시를 사용하지 않는다면 노드가 작동하지 않는다고 단정하기 전에 해당 프로그램이 시스템 프록시를 따르는지 확인하세요. 트래픽을 받아들이는 방식과 라우팅 규칙을 바꾸는 것은 서로 다른 작업입니다.

여러 구독을 그룹으로 나누려면 어떻게 하나요? 서버 필터 정규식은 어떻게 작성하나요?

구독 출처별로 그룹을 만들고 알아보기 쉬운 메모를 남긴 뒤, 각 그룹에 업데이트 주소를 설정하세요. 서버 이름을 필터링하려면 정규식을 지원하는 서버 필터에 Japan|일본을 입력해 두 키워드 중 하나와 일치시키거나, ^HK를 입력해 HK로 시작하는 이름을 찾을 수 있습니다. 정규식 기호는 특별한 의미가 있으므로 이름에 괄호나 마침표 등이 들어 있다면 원하는 일치 방식에 맞게 처리해야 합니다. 먼저 간단한 키워드로 시험해 결과를 확인한 뒤 조건을 조합하세요. 목록이 갑자기 비어 있으면 구독을 바로 삭제하지 말고 필터를 먼저 지우세요. 필터는 표시 또는 검색 결과만 바꾸며, 구독 서버가 만료되었다는 뜻은 아닙니다.

v2rayNG에서 앱별 프록시를 설정하고 백그라운드 연결 끊김을 줄이려면 어떻게 하나요?

먼저 v2rayNG 설정에서 앱별 프록시를 켜고, 현재 모드가 선택한 앱만 프록시를 사용하는 방식인지 선택한 앱을 우회하는 방식인지 확인하세요. 두 모드는 의미가 서로 반대입니다. 앱 목록을 수정한 뒤 연결을 다시 설정하고 대상 앱으로 확인하세요. Android는 VpnService로 트래픽을 처리하므로 같은 VPN 채널을 사용하는 다른 서비스와 동시에 작동하지 않는 경우가 많습니다. 화면을 잠근 뒤 연결이 자주 끊긴다면 시스템 배터리 설정에서 앱의 백그라운드 실행을 허용하고, 기기에서 제공하는 옵션에 따라 자동 시작을 설정하세요. 절전 설정을 한꺼번에 많이 바꾸지 마세요. 로그와 시스템 알림을 확인해 앱 프로세스가 종료된 것인지 원격 연결이 끊긴 것인지 먼저 구분하세요.

geosite와 geoip 규칙을 업데이트했는데도 라우팅이 예상대로 되지 않는 이유는 무엇인가요?

geosite는 도메인 목록으로, geoip는 IP 주소 목록으로 일치 항목을 찾습니다. 데이터 파일을 업데이트해도 분류 내용만 보충될 뿐 규칙 순서나 아웃바운드 태그가 자동으로 바뀌지는 않습니다. 먼저 현재 코어가 업데이트된 파일을 불러왔는지 확인하고 설정을 다시 로드하세요. 더 앞에 있는 포괄적인 조건이 규칙을 먼저 처리하는지도 확인해야 합니다. geosite:cn을 사용할 때는 코어가 일치시킬 도메인 정보도 가져와야 하므로 대상 IP만으로는 규칙에 맞지 않을 수 있습니다. 로그에서 실제로 적용된 규칙과 아웃바운드를 확인해 하나씩 검증하세요. 예상과 다른 연결을 모두 데이터베이스가 오래된 탓으로 돌리지 마세요.

라우팅·DNS·TUN 설정 더 알아보기 →

문제 해결

사용 가능한 설정은 유지하고 교차 테스트한 뒤 로그를 바탕으로 원인을 좁혀가세요.

v2rayN 구독 업데이트 오류는 어떤 순서로 점검해야 하나요?

먼저 구독 주소가 만료되거나 재설정되지 않았는지, 기기 시간이 정확한지 확인하세요. 그런 다음 프록시를 사용하지 않고 업데이트하는 방법과 프록시를 통해 업데이트하는 방법을 각각 시도합니다. 전자는 현재 직접 연결 네트워크에 의존하고, 후자는 이미 작동하는 노드가 필요하므로 만료된 노드로 업데이트할 수는 없습니다. 로그에서 DNS, TLS, 시간 초과, HTTP 상태 정보를 확인하세요. 로그인 페이지나 권한 오류가 반환되면 클라이언트를 반복해서 재설치하지 말고 구독 계정과 주소를 확인해야 합니다. 점검하는 동안 기존 그룹을 유지해 계속 사용할 수 있는 설정을 실수로 지우지 마세요. 로그를 공유하기 전에는 전체 구독 링크와 인증 정보를 가리고, 공개 페이지에 원본 주소를 올리지 마세요.

노드 연결이 시간 초과되면 구독 문제인가요, 로컬 네트워크 문제인가요?

노드 하나가 시간 초과되었다고 해서 구독 전체가 만료된 것은 아닙니다. 먼저 기기가 정상적으로 인터넷에 연결되는지 확인하고, 같은 구독의 다른 노드와 동일한 대상 웹사이트로 다시 테스트하세요. 가능하다면 다른 로컬 네트워크에서도 교차 확인합니다. 특정 노드만 실패한다면 해당 서버의 주소·포트·상태를 확인하세요. 모든 노드가 실패한다면 로컬 방화벽, DNS, 시스템 시간, 다른 프록시 프로그램과의 충돌을 살펴보세요. 클라이언트의 연결 테스트 결과가 실제 서비스의 모든 동작을 보여주는 것은 아니므로 실제 접속과 로그도 함께 확인해야 합니다. 설정을 바꿀 때는 한 번에 하나씩 변경하고 결과를 기록한 뒤 다음 단계로 진행하세요.

연결됨으로 표시되지만 인터넷에 접속할 수 없다면 DNS와 노드 중 무엇부터 확인해야 하나요?

연결됨 표시는 보통 로컬 프록시나 가상 네트워크 어댑터가 시작되었다는 뜻이지, 원격 서버와 대상 웹사이트에 모두 접속할 수 있다는 뜻은 아닙니다. 먼저 다른 노드와 대상 웹사이트로 바꿔 한 곳에서만 발생하는 문제인지 확인하세요. 다음으로 시스템 프록시 포트와 클라이언트의 수신 포트가 일치하는지, 요청이 실제로 코어에 전달되는지 확인합니다. 로그에 도메인 이름 확인 실패가 나타나면 DNS 서버 주소와 조회 경로, 순환 조회 여부를 중점적으로 살펴보세요. 서버에 직접 연결하는 것부터 시간 초과된다면 네트워크나 노드 문제를 먼저 해결해야 합니다. TUN을 켠 뒤에만 문제가 생겼다면 시스템 프록시로 잠시 되돌려 확인하고, DNS와 라우팅 설정을 하나씩 복원하세요. 모든 매개변수를 한꺼번에 바꾸지 마세요.

v2rayN 시스템 프록시가 작동하지 않고 종료 후 인터넷에 직접 연결할 수도 없다면 어떻게 하나요?

먼저 클라이언트에서 시스템 프록시 자동 설정이 켜져 있는지 확인하고, 운영체제의 프록시 설정에서 주소와 포트를 대조하세요. 브라우저 확장 프로그램, 앱 자체 프록시, 다른 프록시 도구, 조직 정책이 시스템 설정을 덮어쓸 수 있습니다. 특정 앱에서만 작동하지 않는다면 해당 앱의 네트워크 옵션부터 확인하세요. 클라이언트를 종료하기 전에 시스템 프록시를 해제해야 합니다. 비정상 종료 후 인터넷에 직접 연결할 수 없다면 시스템 네트워크 설정에서 남아 있는 수동 프록시를 끈 뒤 브라우저를 다시 열어 확인하세요. 프록시를 끄는 것과 네트워크 연결을 끊는 것은 다릅니다. 로컬 프록시 포트가 더는 요청을 받지 않는데 시스템 설정은 계속 그 포트를 가리키면 요청이 실패합니다.