기본정보
먼저 클라이언트, 코어, 트래픽 처리 방식을 구분하세요.
V2Ray, v2rayN, v2rayNG는 각각 무엇인가요?
먼저 코어와 클라이언트를 구분해야 합니다. 코어는 네트워크 연결을 처리하고, 클라이언트는 구독 관리와 모드 전환 등을 위한 그래픽 인터페이스를 제공합니다. V2Ray는 Project V 프록시 생태계에 속하며, V2Fly와 Xray는 관련 코어 프로젝트입니다. v2rayN은 Windows, macOS, Linux용이고 v2rayNG는 Android용입니다. Android에서는 V2Fly 코어를 사용하는 v2flyNG도 대안으로 이용할 수 있습니다. 기기의 운영체제를 먼저 확인한 다음 서비스 설정 요구 사항을 살펴보세요. 이름만으로 호환 여부를 판단할 필요는 없습니다.
클라이언트를 설치한 뒤 연결하려면 무엇을 더 준비해야 하나요?
사용 권한이 있는 구독 링크나 개별 노드 설정을 준비하세요. 구독 링크는 설정 목록을 가져오는 주소이고, 노드는 서버 주소와 포트, 연결 매개변수가 포함된 설정 하나를 뜻합니다. 클라이언트를 설치하는 것만으로는 도구가 준비될 뿐, 사용할 수 있는 서비스가 자동으로 만들어지지 않습니다. 가져온 뒤에는 목록을 업데이트하고 설정을 선택한 다음 연결을 시작해야 합니다. 제공 업체가 별도의 프로토콜, 전송 방식 또는 암호화 요구 사항을 안내했다면 해당 설명을 따르세요. 구독 링크를 공개된 곳에 올리지 말고, 스크린샷을 공유할 때도 전체 주소를 가리세요.
시스템 프록시, TUN, Android VPN 모드는 어떻게 다른가요?
어떤 앱의 트래픽을 처리할지에 따라 모드를 선택하세요. 시스템 프록시는 운영체제에 프록시 주소를 등록하며, 일반적으로 이 설정을 따르는 브라우저 등이 사용합니다. 일부 명령줄 도구와 게임은 시스템 프록시 설정을 읽지 않습니다. TUN은 가상 네트워크 어댑터 모드로 더 낮은 계층에서 트래픽을 처리할 수 있지만, 적절한 권한과 라우팅 설정이 필요합니다. v2rayNG의 VPN 모드는 Android VPN 인터페이스를 통해 트래픽을 전달합니다. 프록시 전용 모드에서는 앱이 로컬 프록시 포트에 직접 연결해야 합니다. 세 모드 모두 클라이언트의 라우팅 규칙에 영향을 받습니다.
VMess, VLESS, Trojan 중 어떤 프로토콜을 선택해야 하나요?
서비스 제공 업체가 제공한 전체 설정을 우선 사용하고, 프로토콜 이름만 바꾸지 마세요. VMess, VLESS, Trojan은 서로 다른 연결 프로토콜이며 인증 항목과 함께 사용하는 전송 설정도 다릅니다. 사용 가능 여부는 클라이언트 코어의 지원 범위, 서버 설정, TLS 등의 매개변수가 서로 맞는지에 달려 있습니다. TLS는 전송을 보호하는 보안 프로토콜입니다. 실제 연결 환경을 무시한 채 정할 수 있는 속도 순위는 없습니다. 호환 문제가 생기면 먼저 코어의 지원 범위를 확인하고 가져온 설정을 살펴보세요. 여러 매개변수를 한꺼번에 바꾸지 않는 것이 좋습니다.
지연 시간 테스트에 결과가 나오면 웹페이지도 반드시 열리나요?
지연 시간 숫자 하나만으로 판단하면 안 됩니다. TCPing은 주로 대상 포트에 연결하는 데 걸리는 시간을 확인하며, 프록시 프로토콜 인증이 완료됐다는 뜻은 아닙니다. 실제 연결 지연 시간 테스트는 보통 프록시를 통해 테스트 주소에 접속하므로 실제 사용 환경에 더 가깝지만, 테스트 주소의 영향을 받습니다. 다운로드 속도 테스트는 일정 시간 동안의 처리량을 보여줄 뿐 모든 웹사이트의 속도를 대변하지는 않습니다. 먼저 실제 연결 테스트를 하고 브라우저에서 필요한 사이트에 접속해 보세요. 결과가 다르면 DNS, 분할 라우팅 규칙, 대상 사이트 연결 상태를 추가로 점검해야 합니다.
설치및 설정
설치 파일 아키텍처를 확인하고 가져오기와 권한 설정을 마치세요.
Android 설치 파일은 arm64와 universal 중 어떤 것을 선택해야 하나요?
휴대전화의 프로세서 아키텍처나 기기 설명서를 먼저 확인하세요. 비교적 최신 Android 휴대전화 대부분은 arm64에 적합하며, 특히 2015년 이후 출시된 주요 기종이 그렇습니다. 그래도 기기가 실제로 지원하는 아키텍처를 기준으로 선택해야 합니다. arm64 패키지는 해당 아키텍처용 구성 요소만 포함해 용량이 보통 더 작습니다. universal은 여러 아키텍처를 포함하는 범용 패키지로, 아키텍처를 확인하기 어려울 때 적합합니다. 시스템에서 호환되지 않는다고 표시하면 아키텍처와 최소 시스템 요구 사항부터 확인하고, 같은 앱을 반복해서 덮어 설치하지 마세요. 업데이트 전에는 중요한 설정을 보관해 앱 데이터가 실수로 삭제되지 않도록 하세요.
구독 링크를 가져오지 못할 때 먼저 확인할 항목은 무엇인가요?
링크 전체를 다시 복사하고 앞뒤 공백과 줄바꿈을 제거하세요. 계정 로그인 페이지나 도움말 페이지가 아니라 구독 주소를 복사했는지도 확인해야 합니다. 구독 그룹에 주소를 저장한 뒤 구독 업데이트를 실행하세요. 개별 노드 가져오기 화면에 붙여넣으면 인식되지 않을 수 있습니다. 지원하지 않는 형식이라는 메시지가 나오면 응답 내용이 현재 클라이언트에서 사용할 수 있는 형식인지 확인하세요. 웹페이지나 오류 메시지, 다른 형식의 설정이 반환된 것은 아닌지도 살펴보세요. 링크가 만료됐거나 다시 인증해야 하는지도 확인해야 합니다. 접근 자격 정보가 포함된 링크를 공개된 검사 사이트에 제출하지 마세요.
구독 그룹을 저장했는데 노드 목록이 비어 있는 이유는 무엇인가요?
해당 그룹에서 구독 업데이트를 실행한 다음 기본 목록으로 돌아와 현재 그룹 필터를 확인하세요. 구독 주소를 저장하는 것과 노드를 가져오는 것은 별도 작업이므로, 저장만으로 목록에 노드가 표시되지는 않습니다. 업데이트가 성공했다고 나오는데 노드 수가 0이라면 구독이 만료됐는지, 제공 업체가 설정을 반환하지 않았는지, 클라이언트가 내용을 인식했는지 확인하세요. 다른 그룹이 있다면 비어 있는 그룹을 선택한 것은 아닌지도 살펴봐야 합니다. 문제를 확인하기 전에 기존에 작동하던 설정을 보관하고, 목록을 새로고침하려고 모든 구독과 노드를 삭제하지 마세요.
v2rayNG를 처음 실행할 때 VPN 권한 요청은 어떻게 처리해야 하나요?
가져온 설정을 선택하고 시작 버튼을 누른 다음 Android 시스템 안내에 따라 VPN 연결을 허용하세요. 이 권한은 기기에서 트래픽을 전달하는 인터페이스를 만드는 데 쓰이며, 노드 연결 테스트를 통과했다는 뜻은 아닙니다. 권한 요청이 표시되지 않거나 허용 직후 연결이 중지되면 다른 VPN 앱이 인터페이스를 사용 중인지, 기기 관리 정책이 연결 생성을 제한하는지 확인하세요. v2rayNG를 사용하려면 충돌하는 앱을 먼저 중지하세요. 로컬 포트를 사용하고 앱의 프록시를 직접 설정하려는 경우에만 프록시 전용 모드를 고려하세요.
v2rayN에서 TUN을 켤 때 권한 부족 메시지가 표시되면 어떻게 하나요?
먼저 TUN을 끈 다음 현재 운영체제와 클라이언트 버전에 필요한 권한을 부여하세요. Windows에서는 보통 관리자 권한이 필요합니다. macOS와 Linux에서는 시스템 권한 승인이나 보조 서비스가 필요할 수 있으며, 설정 위치는 버전에 따라 달라집니다. 권한을 부여한 뒤 클라이언트를 다시 시작하고 가상 네트워크 어댑터가 만들어지는지 확인하세요. 그래도 실패하면 보안 프로그램의 차단 기록, 다른 VPN 또는 가상 네트워크 어댑터 도구와의 충돌, 로그의 구체적인 오류를 살펴보세요. 문제를 확인하려고 시스템 보호 기능을 계속 꺼 두거나 다른 운영체제의 권한 상승 절차를 그대로 따라 하지 마세요.
사용 팁
프록시 적용 범위를 조정하고 설정을 보존한 뒤 동일한 조건에서 테스트하세요.
로컬 네트워크 주소는 직접 연결하고 나머지 트래픽은 규칙에 따라 처리하려면 어떻게 하나요?
라우팅 설정에서 로컬 네트워크와 중국 본토 주소 우회 등 필요한 프리셋을 선택한 뒤, 우선순위가 더 높은 사용자 지정 규칙이 있는지 확인하세요. 라우팅은 연결을 직접 연결, 프록시, 차단 중 어떤 방식으로 보낼지 결정하는 규칙 모음입니다. 대개 순서대로 적용되며 앞에 있는 규칙이 뒤의 규칙보다 우선할 수 있습니다. 프린터, 라우터 관리 페이지, 내부 네트워크 서비스에 접속할 때는 해당 주소가 직접 연결 대상으로 지정되어 있는지 확인하세요. 설정을 바꾼 뒤에는 연결을 다시 시작해 테스트해야 합니다. 기존 연결은 이전 경로를 계속 사용할 수 있으므로, 그 결과만으로 새 규칙이 적용되지 않았다고 판단하면 안 됩니다.
지정한 Android 앱에만 프록시를 적용하려면 어떻게 하나요?
v2rayNG의 앱별 프록시 설정을 열고 선택한 앱에만 프록시를 적용할지, 선택한 앱을 프록시에서 제외할지 확인하세요. 두 옵션의 동작은 서로 반대입니다. 대상 앱을 선택해 저장한 다음 연결을 중지했다가 다시 시작해야 새 앱 범위가 적용됩니다. 테스트할 때는 대상 앱만 열어 다른 앱의 연결 결과가 섞이지 않도록 하세요. 일부 시스템 구성 요소가 앱 대신 다운로드나 도메인 이름 확인을 처리할 수 있으므로 앱 이름만으로 모든 트래픽을 파악하기는 어렵습니다. 제대로 동작하지 않으면 기본 범위로 되돌려 노드가 작동하는지 확인한 뒤 범위를 하나씩 좁혀 보세요.
구독을 업데이트하면 수동으로 수정한 노드 설정이 덮어써지나요?
그럴 수 있으며 클라이언트 버전과 설정 관리 방식에 따라 다릅니다. 구독 노드는 보통 원격에서 반환된 내용을 기준으로 하므로 업데이트할 때 항목이 다시 만들어지거나 일부 필드가 덮어써질 수 있습니다. 오래 유지해야 하는 수정 사항은 별도 설정으로 복사하고 수정 이유를 기록한 뒤 원래 구독 그룹을 업데이트하는 것이 좋습니다. 이해하지 못하는 전송 및 보안 매개변수를 임의로 바꾸면 연결에 실패할 수 있습니다. 업데이트 후 현재 선택한 항목이 남아 있는지 확인하세요. 노드 이름이 같아도 내부 설정이 완전히 동일하다는 뜻은 아니므로 연결 테스트로 확인해야 합니다.
숫자만 보고 노드를 바꾸지 않으려면 사용 전에 어떻게 테스트해야 하나요?
노드 하나를 선택해 실제 연결 테스트를 한 다음 평소 이용하는 웹사이트에 접속하고, 필요하면 짧게 다운로드 속도를 측정하세요. 비교하려면 테스트 중 네트워크와 대상 사이트를 동일하게 유지해야 합니다. 여러 노드의 속도를 한꺼번에 측정한 결과만으로 평소 사용 환경을 판단하지 마세요. 테스트 자체가 대역폭을 사용하고 서버에 부담을 줄 수 있습니다. 특정 사이트만 느리다면 모든 설정을 바로 바꾸기보다 해당 사이트의 라우팅과 이름 확인을 점검하세요. 정상 작동이 확인된 설정 하나를 비교 기준으로 남겨 두고, 매번 조건을 하나씩만 바꾸세요.
로컬 네트워크 연결 허용 옵션을 계속 켜 둬야 하나요?
같은 로컬 네트워크의 다른 기기에서 현재 기기의 프록시에 연결해야 할 때만 켜세요. 켜기 전에 수신 대기 주소, 프록시 포트, 방화벽 범위, 접근 제어를 확인해 로컬 프록시가 불필요한 기기에 노출되지 않도록 하세요. 다른 기기에서는 이 기기의 로컬 네트워크 주소와 해당 포트를 직접 입력해야 합니다. 이 옵션만 켠다고 다른 기기에 프록시가 자동으로 설정되지는 않습니다. 현재 기기에서만 사용할 때는 보통 꺼 두면 됩니다. 공용 네트워크로 바꾼 뒤에는 설정을 다시 확인하세요. 로컬 네트워크 공유는 구독 설정을 다른 기기에 안전하게 동기화하는 기능이 아닙니다.
문제 해결
먼저 로컬 네트워크를 확인하고 노드, 이름 확인, 앱 설정 문제를 구분하세요.
노드가 계속 시간 초과될 때는 어떤 순서로 점검해야 하나요?
먼저 프록시를 끄고 로컬 네트워크에서 인터넷이 정상적으로 되는지 확인하세요. 기기 시간이 정확한지 확인하고 구독도 업데이트하세요. 그런 다음 설정 하나만 테스트하며 서버 주소, 포트, 계정 상태를 확인합니다. 같은 네트워크에서 모든 노드가 시간 초과되면 신뢰할 수 있는 다른 네트워크에서도 비교해 보세요. 노드 하나만 시간 초과되면 해당 노드나 서버 상태를 확인하는 편이 좋습니다. 로그의 연결 시간 초과는 정해진 시간 안에 작업이 완료되지 않았다는 뜻일 뿐, 어느 쪽에 문제가 있는지를 바로 알려 주지는 않습니다. 처음부터 재설치하거나 설정을 지우지 말고 오류 원문을 보관하세요.
연결됨으로 표시되지만 브라우저에서 인터넷이 되지 않으면 어떻게 하나요?
클라이언트 코어가 실제로 실행 중인지 확인한 다음 도메인 이름 확인과 프록시 출구를 각각 테스트하세요. 연결됨 표시는 로컬 서비스나 VPN 인터페이스가 시작됐다는 뜻일 수 있으며 원격 연결이 작동한다는 보장은 없습니다. 올바른 설정을 선택했는지, 브라우저가 예상한 프록시를 사용하는지, 라우팅이 대상 트래픽을 올바른 출구로 보내는지 확인하세요. 도메인으로 접속할 때만 실패한다면 DNS를 중점적으로 살펴보세요. DNS는 도메인 이름을 주소로 변환하는 서비스입니다. DNS를 바꾸기 전에 기존 설정을 저장하고 이름 확인 요청의 경로를 확인해 프록시, 라우팅, DNS를 한꺼번에 바꾸지 않도록 하세요.
v2rayN에서 시스템 프록시를 켰는데 일부 프로그램은 왜 프록시를 사용하지 않나요?
시스템 프록시를 따르는 브라우저로 테스트해 전체 프록시 연결에 문제가 있는지, 특정 프로그램만 프록시를 사용하지 않는지 구분하세요. 일부 앱은 자체 프록시 설정을 제공하고, 일부 명령줄 도구는 환경 변수만 읽습니다. 시스템 프록시 설정이 적용되지 않는 방식으로 연결하는 프로그램도 있습니다. 앱 자체의 네트워크 옵션과 로컬 프록시 포트가 클라이언트 설정과 일치하는지 확인하세요. 더 많은 트래픽을 처리해야 할 때만 TUN을 고려하고 권한과 라우팅도 다시 점검하세요. 시스템 프록시를 켜도 모든 앱과 모든 프로토콜이 강제로 프록시를 거치는 것은 아닙니다.
정상 작동하던 구독 업데이트가 갑자기 실패하면 기존 설정을 어떻게 보존해야 하나요?
기존 노드와 구독 그룹을 그대로 두고 반복해서 삭제하거나 다시 만들지 마세요. 업데이트 중 표시된 오류를 기록한 다음 링크 유효 기간, 계정 상태, 현재 네트워크, 업데이트 요청이 기존 프록시를 거쳐야 하는지 확인하세요. 일부 버전은 구독 업데이트 경로를 여러 가지 제공하므로, 기존 연결이 작동하는지 확인한 뒤 필요에 따라 다른 경로를 시도할 수 있습니다. 인증서 오류가 반환되면 먼저 기기 시간을 맞추고 구독 주소를 확인하세요. 인증서 검증을 건너뛰어 문제를 숨기지 마세요. 서버를 일시적으로 사용할 수 없다면 나중에 다시 시도하면 됩니다. 업데이트 실패와 기존 노드의 작동 중단은 같은 문제가 아닙니다.
클라이언트가 갑자기 종료되거나 백그라운드 연결이 끊길 때 어떤 정보를 수집해야 하나요?
클라이언트 버전, 운영체제 버전, 사용 모드, 문제가 발생한 시간을 기록한 뒤 해당 시간대의 로그를 확인하세요. 데스크톱에서 시작 직후 종료된다면 실행 환경, 파일 권한, 압축 파일이 제대로 풀렸는지 확인할 수 있습니다. Android에서 백그라운드 연결이 끊긴다면 배터리 최적화, 백그라운드 실행 제한, 다른 VPN 앱을 살펴보세요. 필요한 경우에만 로그 수준을 잠시 높이고 문제를 재현한 뒤 평소 설정으로 되돌려 불필요한 정보가 계속 기록되지 않도록 하세요. 로그를 공유하기 전에 구독 주소, 인증 정보, 개인 네트워크 정보를 삭제하세요. 설정을 초기화하기 전에는 복사본을 보관하고 최근에 변경한 항목부터 되돌려 보세요.