v2rayNG 안드로이드 사용 가이드: VpnService 권한, 배터리 절전 예외 및 앱별 프록시 설정
v2rayNG 첫 연결 시 VPN 권한의 의미, 백그라운드 연결 끊김을 막는 배터리 절전 예외 설정, 앱별 프록시 모드 설정법을 안내합니다.
VMess, VLESS, Trojan 또는 Shadowsocks 노드를 이미 가져왔지만 첫 권한 승인, 화면 잠금 후 연결 끊김, 일부 앱의 프록시 제외 문제를 겪는 v2rayNG 사용자에게 적합합니다. 권한, 백그라운드 정책, 앱별 규칙을 설정하면 동작을 예측하고 단계별로 점검하기 쉬운 안드로이드 프록시 환경을 구성할 수 있습니다.
VpnService 권한이 v2rayNG의 트래픽 수신 여부를 결정합니다
v2rayNG는 안드로이드에서 연결을 시작할 때 시스템이 제공하는 VpnService 인터페이스를 호출합니다. 처음 연결하면 보통 앱이 VPN 연결을 설정하려 한다는 내용의 시스템 확인 창이 표시됩니다. 여기서 VPN은 안드로이드가 앱에 제공하는 네트워크 제어 기능을 뜻합니다. 시스템이 가상 네트워크 인터페이스를 만들고, 조건에 맞는 앱 트래픽을 v2rayNG로 전달하면 Xray 코어가 현재 노드와 라우팅 규칙에 따라 처리합니다.
이 권한은 구독 주소, 노드 프로토콜, 서버 인증과는 다른 계층에 해당합니다. 권한 승인은 v2rayNG가 기기 트래픽을 받을 수 있다는 뜻일 뿐, VMess 또는 VLESS 노드가 반드시 작동한다는 의미는 아닙니다. 반대로 노드 설정이 완벽해도 VpnService 권한이 없으면 기기 전체 프록시를 구성할 수 없습니다. 문제를 점검할 때는 먼저 상태 표시줄에 시스템 VPN 아이콘이 있는지 확인한 다음 노드 핸드셰이크와 코어 로그를 살펴보세요.
안드로이드는 보통 한 번에 하나의 활성 VpnService 채널만 허용합니다. 연결 버튼이 시작 상태로 바뀌었다가 곧바로 원래대로 돌아오거나 '기존 VPN을 교체하시겠습니까'와 같은 안내가 표시되면 먼저 해당 인터페이스를 사용하는 다른 네트워크 도구를 종료하세요. 업무용 프로필, 시스템의 상시 연결 VPN 정책, 기업 기기 관리 규칙도 일반 앱의 채널 생성을 제한할 수 있습니다.
- 상태 표시줄에 VPN 아이콘이 없음: 시스템 권한, 다른 VPN 채널, 기기 관리 제한을 우선 확인합니다.
- 상태 표시줄에 아이콘은 있지만 모든 앱이 인터넷에 연결되지 않음: 현재 노드, DNS, 라우팅 규칙, 코어 로그를 확인합니다.
- 일부 앱만 인터넷에 연결되지 않음: 앱별 프록시 선택, 앱 자체의 전용 네트워크 설정, 우회 모드 활성화 여부를 확인합니다.
- Wi-Fi는 정상이고 모바일 네트워크만 실패함: 다시 연결한 뒤 도메인 해석, IPv6, 전송 계층 설정을 확인하고 문제를 곧바로 권한 탓으로 돌리지 마세요.
첫 연결은 권한 승인과 노드 검증 순서대로 진행합니다
다음 단계는 v2rayNG 1.9.x 계열의 일반적인 중국어 인터페이스를 기준으로 설명합니다. 시스템마다 권한 창의 버튼 위치는 다를 수 있지만 조작 흐름은 같습니다. 시작하기 전에 구독 또는 단일 노드를 가져오고, 설정 목록에 선택 가능한 노드가 하나 이상 있는지 확인하세요.
-
노드 선택
메인 화면에서 설정 하나를 눌러 현재 노드로 선택합니다. 구독 사용자는 먼저 오른쪽 상단 메뉴에서 '구독 업데이트'를 실행해 목록이 오래된 캐시나 빈 그룹이 아닌지 확인하세요.
-
연결 시작
메인 화면 하단의 연결 버튼을 누릅니다. 처음 실행할 때 시스템 VPN 요청이 표시되면 요청 앱이 v2rayNG인지 확인한 후 연결 설정을 승인하세요.
-
상태 확인
메인 화면의 상태 변화와 상태 표시줄의 VPN 아이콘을 함께 확인합니다. 버튼이 즉시 원래대로 돌아오면 오른쪽 상단 메뉴의 '로그'를 열어 실패 시점 주변의 기록을 확인하세요.
-
연결 테스트
먼저 브라우저로 안정적인 사이트를 연 다음 프록시가 필요한 대상을 테스트하세요. 노드 지연 시간만 확인하지 마세요. 지연 시간 테스트 성공과 전체 웹 페이지 요청 성공은 서로 다른 검사입니다.
-
화면 잠금 테스트 실행
연결을 유지한 채 30분 동안 화면을 잠근 뒤 잠금을 해제하고 즉시 네트워크에 접속합니다. 매번 수동으로 다시 연결해야 한다면 시스템 배터리 정책과 백그라운드 활동 권한을 계속 점검하세요.
v2rayNG의 노드 목록은 Base64 구독에서 가져올 수도 있고 vmess, vless, trojan 또는 ss 공유 링크에서 가져올 수도 있습니다. 가져오기 방식은 VpnService 권한의 역할을 바꾸지 않습니다. 구독은 설정을 일괄 제공하고, 코어는 프로토콜 연결을 담당하며, 시스템 인터페이스는 앱 트래픽을 수집합니다. 세 계층을 나누어 판단해야 합니다.
연결 후 'VPN 아이콘은 있지만 접속할 수 없음' 상태라면 시스템 권한을 반복해서 해제하지 말고 코어 로그를 확인하세요. 로그에 도메인 해석 실패가 나타나면 비공개 DNS와 노드 주소를 확인하고, 연결 시간 초과가 나타나면 서버 주소, 포트, 현재 네트워크를 확인하세요. 인증 실패라면 UUID, 비밀번호, 암호화 방식 또는 전송 매개변수를 점검합니다.
점검 순서
1. 시스템 VPN 아이콘이 표시되는가
2. 현재 노드가 선택되어 있는가
3. 로그에 DNS 또는 연결 오류가 있는가
4. 앱별 프록시에서 테스트 앱이 제외되어 있지 않은가
5. 화면 잠금 후에도 프로세스가 실행 중인가
화면 잠금 후 백그라운드 연결 끊김을 막는 배터리 절전 예외
안드로이드의 배터리 절전 기능은 백그라운드에 오래 상주하는 프로세스를 제한합니다. v2rayNG는 연결 후 가상 인터페이스, 프로토콜 세션, 네트워크 변경 감시를 계속 유지해야 합니다. 시스템이 화면 잠금 후 프로세스를 동결하거나 회수하면 상태 표시줄 아이콘이 사라지거나 메시지 앱 동기화가 늦어지고, 잠금 해제 후 잠시 인터넷이 되지 않거나 연결 버튼은 시작 상태인데 실제 트래픽은 끊기는 현상이 나타날 수 있습니다.
먼저 시스템 기본 배터리 설정에서 정책을 조정하세요. Android 14의 일반적인 경로는 '설정' → '앱' → 'v2rayNG' → '앱 배터리 사용량' → '제한 없음'입니다. 다른 경로로는 '설정' → '앱' → '특별한 앱 액세스' → '배터리 최적화' → '모든 앱' → 'v2rayNG' → '최적화하지 않음'이 있습니다. 실제 메뉴 이름은 시스템 UI에 따라 다를 수 있지만, 목표는 화면 잠금 후에도 앱이 백그라운드 작업을 계속 수행하도록 허용하는 것입니다.
제한 없음
권장화면 잠금과 네트워크 전환 후에도 v2rayNG가 VpnService와 코어 프로세스를 계속 유지하도록 허용하며, 장시간 연결의 기본 설정으로 적합합니다.
적합한 경우: 일상적인 상시 연결, 메시지 동기화, 모바일 네트워크와 Wi-Fi 간 잦은 전환
최적화 또는 자동 관리
시스템이 사용 빈도에 따라 백그라운드 리소스를 관리합니다. 짧은 테스트에서는 정상이어도 장시간 화면을 잠근 뒤 복구가 늦어질 수 있습니다.
적합한 경우: 가끔 수동으로 연결하거나 사용할 때마다 클라이언트를 직접 실행하는 경우
제한됨
시스템이 백그라운드 실행 기회를 크게 줄이므로 화면 잠금, 대기 상태 또는 메모리 부족 상황에서 프록시 연결이 쉽게 중단됩니다.
적합한 경우: 백그라운드 프록시가 필요 없고 임시 진단만 하는 경우
일부 기기에는 '자동 시작', '백그라운드 활동', '백그라운드 작업 잠금' 또는 '절전 앱' 목록도 있습니다. 이러한 설정은 v2rayNG 자체의 옵션이 아니므로 시스템 앱 관리에서 처리해야 합니다. 기기에 백그라운드 작업 자동 정리 기능이 있다면 정리 목록에서 v2rayNG를 제외하고, 부팅 후 또는 네트워크 변경 시에도 계속 실행되도록 허용하세요.
결론: 먼저 시스템 백그라운드 정책을 고정한 다음 노드 매개변수를 조정하세요
연결이 화면을 잠근 뒤에만 끊기고 화면을 켠 상태에서는 계속 정상이라면 v2rayNG를 먼저 제한 없음으로 설정하고 30분 화면 잠금 테스트를 완료하세요. 이 경우 VMess, VLESS 또는 전송 방식을 바꿔도 시스템이 프로세스를 회수하는 문제는 해결되지 않습니다.
- 테스트 전에는 같은 노드를 유지하고 프로토콜, 라우팅, 배터리 정책을 동시에 변경하지 마세요.
- 30분 동안 화면을 잠근 뒤 잠금을 해제하고 VPN 아이콘을 즉시 확인한 다음 웹 요청을 한 번 보냅니다.
- Wi-Fi에서 모바일 네트워크로 전환한 뒤 10초간 기다려 연결이 자동으로 복구되는지 확인합니다.
- 연속으로 두 번 다시 테스트하세요. 동일한 조건에서 반복되는 중단이어야 어떤 시스템 정책이 원인인지 판단하기 쉽습니다.
앱별 프록시의 우회 모드와 프록시 전용 모드
앱별 프록시는 안드로이드 앱의 UID에 따라 트래픽이 VpnService로 들어갈지 결정합니다. 이 과정은 프로토콜 연결 전에 적용되므로 현재 노드가 VMess, VLESS, Trojan 또는 Shadowsocks인지와 관계없이 동일합니다. 앱을 잘못 선택하면 노드 자체는 온라인 상태여도 대상 앱이 직접 연결되거나 원하는 라우팅 규칙이 적용되지 않을 수 있습니다.
v2rayNG에서 사이드바 또는 메인 메뉴를 열고 '설정' → '앱별 프록시'로 이동합니다. 먼저 앱별 프록시를 활성화한 다음 앱을 선택하고 '우회 모드' 상태를 확인하세요. 가장 헷갈리기 쉬운 부분은 같은 선택 목록이라도 우회 설정의 활성화 여부에 따라 의미가 완전히 반대가 된다는 점입니다.
-
연결 중지
메인 화면으로 돌아가 현재 연결을 중지합니다. 앱 범위를 수정하기 전에 먼저 중지하면 기존 가상 인터페이스가 이전 선택 결과를 계속 사용하는 일을 피할 수 있습니다.
-
기능 열기
'설정' → '앱별 프록시'로 이동해 앱별 프록시 전체 스위치를 켜고 설치된 앱 목록이 모두 로드될 때까지 기다립니다.
-
모드 결정
소수의 앱만 프록시를 사용하게 하려면 '우회 모드'를 끄고 대상 앱을 선택하세요. 대부분의 앱은 프록시를 사용하고 일부 앱만 직접 연결하게 하려면 '우회 모드'를 켜고 제외할 앱을 선택하세요.
-
선택 저장
설정 페이지로 돌아갔다가 앱별 프록시 화면에 다시 들어가 선택 결과를 확인하세요. 앱 업데이트, 재설치 또는 업무용 프로필 변경 후에는 기존 앱 식별 항목을 다시 선택해야 할 수 있습니다.
-
다시 연결
메인 화면으로 돌아가 v2rayNG를 시작하고 VpnService를 다시 설정합니다. 선택한 앱 하나와 선택하지 않은 앱 하나를 각각 테스트해 두 앱의 트래픽 경로가 예상대로 동작하는지 확인하세요.
프록시 전용 모드는 브라우저와 특정 메신저만 프록시를 사용하고 나머지 앱은 시스템 기본 네트워크를 유지하는 등 대상이 명확한 경우에 적합합니다. 범위가 작아 규칙을 확인하기 쉽다는 장점이 있지만, 새 앱을 설치해도 기존 선택 목록에 자동으로 추가되지 않으므로 직접 보완해야 합니다.
우회 모드는 대부분의 앱에 프록시가 필요하고 은행 앱, 로컬 네트워크 제어 앱 또는 기업 내부 도구만 직접 연결해야 하는 경우에 적합합니다. 선택하는 항목이 예외이므로 새 앱은 일반적으로 프록시를 사용하게 됩니다. 로컬 네트워크 기기 관리 앱을 사용할 때는 v2rayNG의 로컬 네트워크 우회 옵션도 함께 확인하세요. 단순히 앱을 제외하는 것과 IP 라우팅을 설정하는 것은 서로 다른 계층입니다.
증상별로 흔한 문제 찾기
권한과 앱별 설정을 완료했는데도 동작이 예상과 다르다면 테스트 노드 하나, 테스트 앱 하나, 네트워크 환경 하나를 고정한 뒤 항목별로 확인하세요. 여러 스위치를 한 번에 바꾸면 로그와 실제 조작을 대응시키기 어렵습니다.
연결을 누르면 권한 창이 잠깐 나타났다가 사라지나요?
시스템 '설정' → '네트워크 및 인터넷' → 'VPN'으로 이동해 다른 활성 연결을 중지한 뒤 v2rayNG로 돌아와 다시 시도하세요. 기기에서 상시 연결 VPN 정책을 사용 중이라면 기기 관리자가 제한을 해제해야 합니다.
화면을 잠근 지 몇 분 만에 메시지 업데이트가 멈추나요?
'설정' → '앱' → 'v2rayNG' → '앱 배터리 사용량'으로 이동해 '제한 없음'으로 변경하세요. 동시에 절전 앱, 자동 시작, 백그라운드 정리 목록도 확인합니다. 변경 후 다시 연결하고 최소 30분 동안 화면 잠금 테스트를 진행하세요.
앱을 선택했는데 오히려 프록시를 사용하지 않나요?
'설정' → '앱별 프록시'에서 우회 모드를 확인하세요. 우회 모드가 켜져 있으면 선택한 앱이 제외됩니다. 선택한 앱만 프록시를 사용하게 하려면 우회 모드를 꺼야 합니다. 변경 후 연결을 중지했다가 다시 시작하세요.
브라우저는 정상인데 다른 앱만 계속 시간 초과가 발생하나요?
먼저 해당 앱이 현재 앱별 프록시 범위에 포함되어 있는지 확인한 다음 자체 DNS, QUIC 또는 업무용 프로필 네트워크를 사용하는지 점검하세요. 앱별 프록시를 잠시 끄고 다시 테스트하면 문제의 원인이 앱 필터인지 노드 연결인지 구분할 수 있습니다.
Wi-Fi를 전환한 뒤 연결된 것처럼 보이지만 접속되지 않나요?
10초간 기다린 후 요청을 다시 보내고 '로그'에서 네트워크 변경 직후 처음 나타난 오류를 확인하세요. 계속 시간 초과가 발생하면 연결을 중지했다가 다시 시작합니다. 자주 재현된다면 시스템이 백그라운드 네트워크를 제한하는지, 노드 도메인이 정상적으로 해석되는지 확인하세요.
로컬 포트도 연동 테스트에 영향을 줄 수 있습니다. v2rayNG의 일반적인 SOCKS 수신 포트는 10808이지만 실제 값은 '설정'에서 확인해야 합니다. 수동 프록시를 명시적으로 지원하는 앱에만 로컬 주소와 포트를 입력하세요. VpnService가 전체 트래픽을 제어하는 경우 일반 앱에 127.0.0.1:10808을 별도로 입력할 필요가 없습니다.
구독 업데이트가 실패했다고 해서 먼저 앱별 프록시 목록을 조정해서는 안 됩니다. 먼저 구독 주소가 완전한지, 시스템 시간이 정확한지 확인하고 업데이트 요청이 현재 프록시를 거쳐야 하는지도 점검하세요. 구독 업데이트 성공은 설정을 읽었다는 뜻일 뿐이며, 노드 연결 가능 여부는 서버 주소, 포트, 인증 매개변수, TLS 도메인, 전송 설정에 따라 달라집니다.
- 권한 문제는 노드 지연 시간이 아니라 시스템 VPN 상태를 확인하세요.
- 화면 잠금 문제는 프로토콜을 바꾸기 전에 배터리 정책과 백그라운드 권한을 확인하세요.
- 단일 앱 문제는 전체 설정을 초기화하기 전에 앱별 프록시 범위를 확인하세요.
- 모든 앱의 문제는 연결을 반복해서 누르기보다 노드 로그, DNS, 라우팅을 확인하세요.
- 네트워크 전환 문제는 전환 시각을 기록한 뒤 로그의 첫 오류와 대조하세요.
안정적인 설정 확인 목록
안정적인 사용은 하나의 스위치가 아니라 시스템 권한, 백그라운드 실행, 노드 매개변수, 앱 범위가 함께 결정합니다. 설정을 마친 뒤에는 검증된 노드 하나, 기본 라우팅, 명확한 앱별 프록시 모드, 제한 없음 백그라운드 정책을 기본 구성으로 보관하는 것이 좋습니다. 문제가 생기면 먼저 기본 구성으로 되돌린 뒤 사용자 지정 규칙을 하나씩 복원하세요.
- 권한 확인: 시작 후 상태 표시줄에 VPN 아이콘이 있고 시스템 VPN 페이지에서 v2rayNG가 현재 연결로 표시되는지 확인합니다.
- 노드 확인: 현재 설정 매개변수가 완전하고 로그에 인증 실패, DNS 실패 또는 연결 시간 초과가 계속 나타나지 않는지 확인합니다.
- 백그라운드 확인: 앱 배터리 사용량이 제한 없음으로 설정되어 있고 절전 앱 및 자동 정리 목록에 포함되지 않았는지 확인합니다.
- 모드 확인: 우회 모드를 끄면 선택한 앱만 프록시를 사용하고, 우회 모드를 켜면 선택한 앱이 직접 연결됩니다.
- 재연결 확인: 앱별 프록시 범위, 라우팅 또는 주요 네트워크 설정을 변경한 뒤 연결을 중지하고 다시 설정합니다.
- 환경 확인: 화면이 켜진 상태, 30분 화면 잠금, Wi-Fi에서 모바일 네트워크로 전환한 상태를 각각 테스트합니다.
v2rayNG는 Xray 코어로 노드 연결과 라우팅을 처리하고, v2flyNG는 v2fly 코어를 대상으로 합니다. 두 클라이언트 모두 안드로이드 VpnService와 백그라운드 정책을 따라야 하지만, 코어가 지원하는 프로토콜 조합, 설정 필드, 로그 내용은 완전히 같지 않습니다. 한 클라이언트에서 내보낸 고급 설정 전체를 확인 없이 다른 클라이언트에 그대로 적용하지 마세요.
위 설정을 완료한 뒤에는 세 가지만 관리하면 됩니다. 구독 업데이트 후에도 노드가 작동하는지, 시스템 업데이트 후 배터리 정책이 초기화되지 않았는지, 앱 설치 또는 재설치 후 앱별 프록시 목록이 예상대로 유지되는지 확인하세요. 클라이언트를 반복해서 재설치하는 것보다 계층별로 점검하는 편이 실제 중단 지점을 찾기 쉽습니다.