v2rayNG 앱별 프록시 설정과 배터리 최적화 예외 등록: Android VpnService 가이드

v2rayNG가 백그라운드에서 끊기거나 일부 앱에 프록시가 적용되지 않나요? VpnService 작동 방식부터 앱별 프록시, 배터리 최적화 예외, 자동 시작 설정까지 살펴봅니다.

이 글의 핵심

먼저 v2rayNG의 VPN 연결이 정상인지 확인한 뒤, 어떤 앱의 트래픽을 가상 네트워크 인터페이스로 보낼지 정하고 배터리 최적화와 재부팅 후 복구를 설정합니다. 브라우저는 되는데 다른 앱은 연결되지 않거나 화면을 잠근 뒤 연결이 끊기는 Android 사용자를 위한 안내입니다. 앱 선택, Xray 라우팅, 백그라운드 제한을 구분해 각각 점검하는 방법을 알아봅니다.

1. VpnService는 트래픽을 가져올 앱을 정하고, Xray는 트래픽을 내보낼 경로를 정합니다

v2rayNG는 Xray 코어로 프록시 연결을 처리하는 Android 클라이언트입니다. VPN 모드를 켜면 Android VpnService를 통해 가상 네트워크 인터페이스를 만들고, 선택한 앱의 트래픽을 코어로 전달합니다. 처음 연결할 때 표시되는 시스템 VPN 권한 요청은 이 인터페이스를 만들기 위한 허가입니다. 구독 로그인 절차가 아니며, 노드 연결이 완료됐다는 뜻도 아닙니다.

여기에는 서로 다른 두 단계가 있습니다. 앱별 설정은 특정 앱의 트래픽을 VPN으로 보낼지 결정하고, VPN에 들어온 트래픽은 Xray가 라우팅 규칙에 따라 프록시, 직접 연결 또는 차단으로 처리합니다. 따라서 브라우저를 선택했더라도 모든 요청이 원격 노드를 거치는 것은 아닙니다. 직접 연결 규칙에 해당하는 요청은 목적지에 바로 연결될 수 있습니다.

1개
동일한 사용자 또는 프로필에서 동시에 실행되는 VPN 서비스
API 26
Android 8.0에서 백그라운드 실행 제한 도입
API 33
Android 13에서 알림 런타임 권한 도입

이는 시스템 작동 방식이지 연결 성능 지표가 아닙니다. 같은 사용자 환경에서 로컬 VPN을 사용하는 필터링 또는 보안 앱을 실행하면 v2rayNG 연결이 해당 앱으로 대체될 수 있습니다. 먼저 이런 앱을 일시 중지한 뒤 테스트하세요. 업무 프로필과 기본 사용자는 VPN 관리 범위가 다를 수 있으므로, 업무 프로필의 앱으로 기본 사용자의 앱별 목록을 검증하면 안 됩니다.

2. 앱별 프록시: 모드를 정한 다음 앱 선택

v2rayNG에서는 보통 사이드 메뉴의 「설정」→「앱별 프록시」에서 설정합니다. 화면에는 대개 「앱별 프록시 사용」과 「우회 모드」가 있습니다. 릴리스 버전에 따라 메뉴 이름이나 위치가 조금 다를 수 있으므로, 앱을 선택했을 때 어떻게 처리되는지 화면의 설명을 확인하세요. 중요한 점은 선택 개수가 아니라 선택한 앱이 ‘VPN에 포함’되는지 ‘제외’되는지입니다.

사용 범위에 따라 앱별 프록시 모드 선택

일부 앱만 VPN으로 연결
  • 앱별 프록시를 켜고 우회 모드는 끕니다.
  • VPN으로 연결할 브라우저나 앱을 선택합니다.
  • 선택하지 않은 앱은 이 VPN을 거치지 않습니다. 실제 네트워크 연결 여부는 시스템 정책의 영향을 받을 수 있습니다.
대부분의 앱을 VPN으로 연결
  • 앱별 프록시와 우회 모드를 모두 켭니다.
  • 로컬 네트워크 접속만 필요한 도구처럼 제외할 앱을 선택합니다.
  • 나머지 앱은 VPN으로 전달된 뒤에도 코어의 라우팅 규칙에 따라 출구가 결정됩니다.

앱을 선택하기 전에 모드 설명을 확인하세요. 같은 목록이라도 두 모드에서 선택 항목의 의미는 반대입니다.

  1. 기본 상태 확인

    앱별 프록시를 끈 뒤 메인 화면으로 돌아가 사용 가능한 설정을 선택해 연결합니다. 이전에 접속할 수 있었던 HTTPS 페이지를 브라우저에서 열어 기본 연결이 정상인지 확인하세요.

  2. 앱별 필터 켜기

    연결을 끊고 「설정」→「앱별 프록시」로 이동해 「앱별 프록시 사용」을 켭니다. 첫 테스트에서는 브라우저 하나만 선택하고 시스템 구성요소는 한꺼번에 선택하지 마세요.

  3. 선택 방식 확인

    선택한 브라우저만 VPN으로 보내려면 「우회 모드」를 끕니다. 스위치 색상만 보고 판단하지 말고, 선택한 앱을 어떻게 처리하는지 화면의 설명을 확인하세요.

  4. 연결 다시 설정

    메인 화면으로 돌아가 다시 연결해 새 앱 목록을 VPN 인터페이스에 적용합니다. 대상 앱을 완전히 닫았다가 다시 열고 새 요청을 보내 이전 연결의 영향을 배제하세요.

  5. 앱을 하나씩 추가

    브라우저 테스트가 통과하면 앱을 하나씩 추가할 때마다 다시 연결합니다. 한 번에 모두 선택하는 것보다 문제가 시작되는 시점을 기록하면 관련 구성요소나 모드 설정을 찾기 쉽습니다.

앱 복제 기능, 업무 프로필, 같은 이름의 앱은 각각 별도의 설치본일 수 있습니다. 아이콘만 보고 앱을 판단하지 말고 사용자, 프로필 정보, 시스템 앱 정보를 함께 확인하세요. 로그인이나 다운로드, 링크 열기 동작이 다른 앱에 전달되기도 하므로, 주 앱을 선택했다고 호출되는 구성요소까지 포함됐다고 볼 수는 없습니다.

3. 배터리 최적화 예외: 배터리 제한과 백그라운드 실행을 구분하세요

화면이 켜져 있을 때는 잘 되지만 잠시 잠근 뒤 문제가 생긴다면 먼저 서비스가 계속 실행 중인지 확인하세요. Android의 Doze, 앱 대기, 제조사별 백그라운드 관리 기능은 각각 다른 설정입니다. 백그라운드 실행을 허용하면 앱이 종료될 가능성을 줄일 수 있지만, 작동하지 않는 노드를 고치거나 네트워크 전환 중 연결이 끊기지 않도록 보장하지는 않습니다.

확인 항목일반적인 메뉴 경로권장 설정
앱 배터리 제한v2rayNG 아이콘 길게 누르기 → 「앱 정보」→ 「배터리」 또는 「앱 배터리 사용량」「제한 없음」 또는 「백그라운드 사용 허용」이 있다면 연결을 유지할 수 있도록 해당 옵션을 켭니다.
배터리 최적화 대상 목록「설정」→「앱」→「특별 앱 접근」→「배터리 최적화」전체 앱으로 전환한 뒤 v2rayNG를 찾아 「최적화하지 않음」을 선택합니다. 일부 시스템에서는 이 메뉴가 다른 항목과 통합되어 있습니다.
알림 권한「앱 정보」→「알림」알림을 허용하면 서비스 상태를 확인하고 알림에서 연결을 끊을 수 있습니다.
데이터 절약 제한「앱 정보」→「모바일 데이터 및 Wi-Fi」 또는 「데이터 사용량」백그라운드 데이터 사용이 허용되어 있는지 확인하세요. 데이터 절약 모드를 켰다면 무제한 데이터 사용도 허용할지 확인합니다.

표에 나온 경로는 Android에서 흔히 볼 수 있는 예시이며 모든 제조사에서 동일하게 제공되지는 않습니다. 메뉴를 찾을 수 없다면 시스템 설정에서 ‘배터리 최적화’ 또는 ‘백그라운드 활동’을 검색하고, 설정 대상이 v2rayNG인지 확인하세요. 일부 시스템에는 별도의 백그라운드 관리 목록도 있으므로 백그라운드 실행을 함께 허용해야 합니다. 최근 앱 화면에서 앱을 잠그는 기능은 보조 수단일 뿐 배터리 권한을 대신하지 않습니다.

4. 자동 시작과 항상 켜짐 VPN은 따로 확인하세요

‘자동 시작 허용’은 시스템이 앱의 시작을 허용하는 설정이고, ‘시작 후 연결’은 클라이언트가 연결을 실행하는 기능입니다. ‘항상 켜짐 VPN’은 지정된 VPN을 유지하려는 Android 시스템 정책입니다. 세 기능은 서로 다르므로 하나를 켰다고 나머지도 적용된 것은 아닙니다.

  1. 제조사별 자동 시작 권한 확인 「앱 정보」나 시스템의 앱 실행 관리에서 「자동 시작」, 「연결된 앱 시작」, 「백그라운드 실행」 항목을 찾아보세요. 이 항목은 기기마다 다르므로 실제로 제공되고 필요한 권한만 v2rayNG에 허용하세요.
  2. 클라이언트 설정 확인 현재 v2rayNG의 「설정」에 부팅 시 시작 또는 시작 후 자동 연결 옵션이 있다면 화면 안내에 따라 켭니다. 현재 버전에 해당 항목이 없다면 확인되지 않은 설정을 임의로 추가하지 마세요.
  3. 시스템 VPN 정책 확인 일반적인 경로는 「설정」→「네트워크 및 인터넷」→「VPN」→ v2rayNG 옆의 설정 버튼입니다. 시스템과 클라이언트에서 「항상 켜짐 VPN」을 제공한다면 필요에 따라 설정한 뒤 실제 재부팅으로 확인하세요.
  4. 재부팅 후 잠금 해제해 확인 먼저 기기 잠금을 해제한 다음 v2rayNG가 실행되는지, 원하는 설정으로 복구됐는지 확인하고 앱 접속을 테스트하세요. 처음 잠금을 해제하기 전부터 설정을 읽고 연결을 만들 수 있다고 단정하지 마세요.

재부팅 테스트를 마친 뒤에는 Wi-Fi에서 모바일 데이터로 전환하는 경우도 확인하세요. 네트워크가 바뀌면 기존 TCP 연결이 끊기거나 다시 설정될 수 있으므로, 잠시 재연결이 발생했다고 해서 백그라운드에서 앱이 종료됐다고 단정할 수 없습니다. 특정 노드만 복구에 실패한다면 백그라운드 권한을 더 늘리기보다 노드와 현재 네트워크의 호환성을 먼저 확인하세요.

5. 백그라운드 연결 끊김과 앱 접속 문제: 증상별로 원인 좁히기

한 번에 하나의 설정만 바꾸세요. ‘화면이 켜진 상태에서 기준 확인 → 앱 필터링 → 화면 잠금 → 네트워크 전환 → 재부팅’ 순서로 점검하는 것이 좋습니다. 아래 시간은 재현을 위한 권장 시간이지 실제 측정값이나 안정성 보장이 아닙니다. 짧은 시간 동안 정상이어도 장시간 대기 상태에서 문제가 없다고 볼 수는 없습니다.

증상확인 방법다음 단계
특정 앱만 연결되지 않음앱별 프록시를 잠시 끄고 다시 연결한 뒤 대상 앱을 재시작합니다.정상으로 돌아오면 모드, 선택한 앱, 호출된 구성요소를 확인합니다. 문제가 계속되면 라우팅, DNS, 앱 자체 연결을 확인합니다.
화면을 잠근 뒤 VPN 서비스가 사라짐화면을 10분간 잠근 뒤 잠금을 해제하고 클라이언트 상태와 시스템 VPN 화면을 확인합니다.백그라운드 제한, 다른 VPN 앱의 연결 대체 여부, 로그에 기록된 서비스 중지나 비정상 종료를 확인합니다.
서비스는 실행 중이지만 요청 시간이 초과됨같은 네트워크에서 이미 작동이 확인된 다른 설정으로 바꿔 다시 시도합니다.노드 연결 가능 여부, DNS 조회, 라우팅을 확인하세요. 아이콘만으로 배터리 절약 설정이 원인이라고 판단하면 안 됩니다.
네트워크를 전환한 뒤 연결되지 않음먼저 Wi-Fi를 사용한 뒤 모바일 데이터로 전환하고 각각 새 요청을 보냅니다.모바일 데이터 권한과 현재 네트워크 연결 상태를 확인하고 재연결 로그를 살펴보세요.

로그를 확인할 때는 먼저 문제가 발생한 시각을 기록한 뒤, 전후의 연결 실패, 이름 확인 실패, 서비스 중지 기록을 찾아보세요. DNS 오류는 이름 확인 단계에 문제가 있다는 뜻일 뿐, 특정 앱이 VPN에 포함되지 않았다는 증거는 아닙니다. 라우팅의 geosite 도메인 목록도 Android 앱 선택 목록을 대신하지 않습니다. 두 기능은 서로 다른 단계에서 작동합니다.

도움을 요청할 때는 Android 버전, 기기 모델, 앱별 프록시 모드, 화면이 켜진 상태와 백그라운드에서의 증상, 민감 정보를 가린 로그를 제공하세요. 구독 주소, 인증 정보, 서버 접속 정보는 삭제하고 설정 전체를 그대로 공개하지 마세요. 브라우저 하나와 노드 하나로 문제가 재현된다면 우선 이 최소 환경만 유지해 점검을 단순하게 하세요.

6. 자주 묻는 질문: 앱 선택, 배터리 소모, 연결 복구

앱을 선택했는데 왜 프록시를 거치지 않나요?

먼저 「설정」→「앱별 프록시」에서 「우회 모드」를 확인하세요. 우회 모드가 켜져 있으면 선택한 앱은 제외됩니다. 설정을 바꾼 뒤 연결을 끊었다가 다시 연결하고 대상 앱도 종료 후 다시 실행하세요. 계속 문제가 있으면 앱별 프록시를 잠시 끄고 비교해 보세요.

최적화 제외로 설정했는데도 화면을 잠그면 왜 연결이 끊기나요?

잠금을 해제한 뒤 VPN 서비스가 남아 있는지 먼저 확인하세요. 서비스가 사라졌다면 제조사별 백그라운드 관리 설정과 다른 VPN 앱을 확인하세요. 서비스가 계속 실행 중이라면 정상 작동이 확인된 다른 노드로 바꾸고 문제 발생 시간대의 로그를 확인하세요. 배터리 최적화 예외로는 노드 오류, DNS 시간 초과, 네트워크 전환 문제를 해결할 수 없습니다.

앱 하나만 프록시를 사용하면 배터리를 덜 쓰나요?

그렇다고 보장할 수는 없습니다. 앱별 설정으로 VPN이 처리하는 범위는 줄어들지만, 전체 배터리 소모량은 전송량, 신호 세기, 연결 재시도, 대상 앱의 백그라운드 활동에도 좌우됩니다. 사용 시간과 네트워크 조건을 같게 맞춘 뒤 시스템의 「배터리 사용량」에서 비교하세요. 한 번의 배터리 변화만으로 결론을 내리지 마세요.

자동 시작을 켰는데 재부팅한 뒤 왜 직접 열어야 하나요?

먼저 기기 잠금을 해제한 뒤 제조사별 자동 시작 권한과 클라이언트의 자동 연결 옵션을 확인하세요. 자동 시작 권한은 실행을 허용할 뿐 매번 시작된다는 보장은 아닙니다. 「강제 종료」를 한 적이 있다면 v2rayNG를 직접 실행한 다음 일반적인 재부팅으로 다시 테스트하세요.

v2rayNG를 끄면 제외한 앱도 인터넷에 연결되지 않아요. 왜 그런가요?

시스템의 「VPN」 설정에서 「VPN 연결 없이 연결 차단」이 켜져 있는지 확인하세요. 이 차단 정책이 필요 없다면 끈 뒤 다시 시도하세요. 다른 VPN 서비스가 연결을 대신하고 있지 않은지도 확인하세요. 시스템 네트워크 정책을 해결하려고 구독을 삭제하지 마세요.

v2rayN 다운로드