v2rayNG 설정 가이드: VpnService 권한, 배터리 최적화 제외 및 앱별 프록시

Android에서 v2rayNG가 사용하는 VpnService와 백그라운드 연결 유지 방법, 앱별 프록시 설정을 알아봅니다.

이 글의 핵심

Android에서 ‘연결됨’으로 표시되는데 앱이 통신하지 않거나 화면을 잠근 뒤 연결이 끊기는 문제는 원인이 다를 수 있습니다. 먼저 VpnService 권한과 VPN 모드를 확인하고, 다음으로 배터리 및 백그라운드 제한을 살펴본 뒤 터널을 사용할 앱을 설정하세요. 이 글에서는 설정 경로와 앱별 선택 방식, 재테스트 방법을 안내합니다. 노드를 가져온 뒤 v2rayNG의 백그라운드 연결을 안정적으로 유지하려는 사용자에게 적합합니다.

VpnService 권한: 트래픽을 전달해도 노드 연결이 보장되지는 않습니다

v2rayNG는 Android용 클라이언트로, Xray 코어를 사용해 프록시 프로토콜을 처리합니다. VpnService는 Android가 제공하는 가상 네트워크 인터페이스입니다. VPN 모드에서는 시스템이 조건에 맞는 앱의 트래픽을 이 인터페이스로 전달하고, 클라이언트가 다시 코어로 넘깁니다. 여기서 ‘VPN’은 시스템이 트래픽을 처리하는 방식을 뜻하며, 노드가 특정 기존 VPN 프로토콜을 사용한다는 의미는 아닙니다.

처음 연결을 시작하면 앱이 VPN 연결을 설정한다는 시스템 연결 요청이 표시됩니다. 승인해야 시스템에서 인터페이스를 만들 수 있습니다. 상태 표시줄의 VPN 아이콘은 시스템 수준의 연결이 설정됐다는 뜻일 뿐입니다. 서버 주소, 포트, 인증 정보 또는 전송 매개변수가 잘못된 경우에도 아이콘은 표시될 수 있지만 웹페이지는 열리지 않을 수 있습니다.

1개
동일 사용자 또는 프로필에서 동시에 활성화할 수 있는 VPN 서비스
API 23
Android 6.0에서 Doze 절전 기능 도입
API 33
Android 13에서 알림 런타임 권한 도입

동일한 사용자 또는 프로필에서 다른 VPN 기반 앱을 실행하면 현재 연결이 대체될 수 있습니다. 일부 로컬 필터링 도구도 VpnService를 사용하므로 앱 이름만으로 충돌 여부를 판단할 수는 없습니다. 업무 프로필과 개인 프로필의 VPN 관리는 별도로 이뤄질 수 있으니 앱이 실제로 실행되는 프로필에서 확인하세요.

첫 연결: 모드, 권한, 실제 접속 순으로 확인

먼저 설정이 제대로 된 노드 하나로 기본 동작을 확인하세요. DNS, 라우팅, 앱별 목록을 한꺼번에 바꾸지 않는 것이 좋습니다. 아래 메뉴 이름은 v2rayNG 중국어 인터페이스에서 흔히 사용하는 표현을 기준으로 했습니다. 버전에 따라 메뉴 이름이나 위치가 다를 수 있으니 화면에 표시된 기능 설명을 확인하세요. 시스템 설정 경로는 순정 Android에 가까운 명칭을 기준으로 하며, 제조사별 인터페이스에서는 설정 검색을 이용해 해당 항목을 찾을 수 있습니다.

  1. 실행 모드 확인

    v2rayNG 사이드 메뉴에서 「설정」→「VPN 설정」으로 이동해 VPN 모드가 선택됐는지 확인하세요. 버전에 따라 모드 선택 메뉴가 메인 화면에 있을 수 있습니다. 그 경우 메인 화면에서 VPN을 선택하면 됩니다. 프록시 모드만으로는 다른 앱의 트래픽을 자동으로 처리하지 않습니다.

  2. 앱별 설정 잠시 끄기

    사이드 메뉴에서 「앱별 프록시」로 이동해 앱별 설정을 잠시 끄세요. 먼저 모든 트래픽이 정상적으로 전달되는지 확인한 뒤 앱을 하나씩 추가하면 노드 문제와 앱 선택 오류를 구분하기 쉽습니다.

  3. 시스템 권한 확인

    메인 화면으로 돌아가 노드를 선택하고 연결 버튼을 누른 다음 Android의 「연결 요청」을 승인하세요. 요청이 표시되지 않으면 「시스템 설정」→「네트워크 및 인터넷」→「VPN」에서 기존 연결이나 관리 정책을 확인하세요.

  4. 앱에서 실제 접속 확인

    브라우저에서 평소 사용하는 HTTPS 페이지를 열고 v2rayNG 사이드 메뉴의 「로그」를 확인하세요. 접속 시간과 오류 내용을 기록하세요. 노드 목록의 지연 시간만 보고 모든 앱이 정상이라고 판단해서는 안 됩니다.

  5. 테스트 기준 기록

    현재 네트워크가 Wi-Fi인지 모바일 데이터인지, 노드 이름과 라우팅 모드, 테스트 결과를 기록하세요. 앱별 설정이나 배터리 설정을 바꾼 뒤에는 연결을 끊었다가 다시 연결하고 같은 페이지로 재테스트하세요.

배터리 최적화 제외: 배터리 최적화와 백그라운드 제한을 각각 확인

화면을 잠근 뒤 연결이 끊긴다면 먼저 앱이 계속 실행 중인지 확인하세요. Android의 Doze, 앱 대기, 제조사별 백그라운드 정리, 사용자가 실행하는 ‘강제 중지’는 서로 다른 기능입니다. 백그라운드 활동을 허용하면 서비스가 제한될 가능성을 줄일 수 있지만, 네트워크 연결이 계속 유지된다고 보장하지는 않으며 시스템의 강제 중지를 막을 수도 없습니다.

먼저 v2rayNG 아이콘을 길게 눌러 「앱 정보」→「앱 배터리 사용량」 또는 「배터리」로 이동한 다음 「제한 없음」을 선택하세요. 시스템에 별도의 배터리 최적화 목록이 있다면 「시스템 설정」→「앱」→「특별 앱 액세스」→「배터리 최적화」를 열고 「모든 앱」으로 전환한 뒤 v2rayNG를 찾아 「최적화하지 않음」을 선택하세요. 기기에 따라 두 경로 중 하나만 제공될 수 있으므로 두 설정을 모두 찾을 필요는 없습니다.

시스템 배터리 관리

앱에서 찾기
앱 정보 → 앱 배터리 사용량
백그라운드 설정
제한 없음 또는 백그라운드 활동 허용
최적화 목록
특별 앱 액세스 → 배터리 최적화 → 최적화하지 않음
알림 표시
앱 정보 → 알림 → 알림 허용

설정을 바꾼 뒤 다시 연결하고 화면 잠금 전후로 서비스가 계속 실행되는지 확인하세요.

제조사별 추가 관리

앱 시작 관리
앱 시작 관리 → 백그라운드 활동 허용
자동 시작 설정
필요한 경우 자동 시작 또는 연결된 앱의 자동 시작 허용
데이터 사용 권한
백그라운드 데이터와 데이터 절약 제한 확인
작업 정리
시스템에서 지원하는 경우 최근 앱 화면에서 앱을 잠그세요

이 설정은 모든 기기에서 제공되지는 않으며, 최근 앱 잠금은 배터리 설정을 대신하지 않습니다.

모바일 데이터에서만 작동하지 않는다면 「앱 정보」→「모바일 데이터 및 Wi-Fi」에서 백그라운드 데이터 사용 권한과 시스템의 「데이터 절약 모드」 예외 목록도 확인하세요. 배터리 최적화 제외는 네트워크 권한 예외와 다릅니다. 연결을 계속 유지하면 배터리가 어느 정도 소모됩니다. 배터리 소모가 계속 크다면 잦은 재연결, 다른 앱의 지속적인 데이터 전송, 불안정한 회선도 원인일 수 있으므로 절전 기능을 끄는 것만으로 해결되지는 않습니다.

앱별 프록시: 범위를 정한 뒤 노드 라우팅을 확인하세요

앱별 프록시는 어떤 앱을 VpnService가 처리할지 정하고, 라우팅 규칙은 코어에 전달된 연결을 프록시, 직접 연결 또는 별도로 설정된 다른 아웃바운드로 보낼지 정합니다. 두 기능은 서로 다른 설정입니다. 브라우저가 VPN 대상으로 지정돼 있어도 라우팅 규칙에 따라 일부 도메인은 직접 연결될 수 있습니다.

사이드 메뉴에서 「앱별 프록시」를 열고 기능을 켠 다음 앱을 선택하세요. 「우회 모드」 또는 같은 의미의 설정에도 주의해야 합니다. 이 모드가 꺼져 있으면 보통 선택한 앱만 VPN을 사용하고, 켜져 있으면 선택한 앱은 VPN을 우회합니다. 선택된 앱 수만 보지 말고 모드 설명도 함께 확인하세요. 저장한 뒤 연결을 끊었다가 다시 연결해야 새 앱 목록으로 VPN 인터페이스가 만들어집니다.

선택한 앱만 VPN 사용

권장

처음 설정할 때는 테스트용 브라우저 하나만 선택하고 우회 모드는 끄세요. 테스트 범위를 좁히면 앱 선택, 노드, 라우팅 중 무엇이 문제인지 확인하기 쉽습니다. 나중에 설치한 앱은 설치만으로 이 선택 목록에 자동 추가되지 않습니다.

적합한 경우: 프록시가 필요한 앱이 몇 개뿐이거나 문제 해결을 위한 기본 상태를 확인할 때.

선택한 앱은 VPN 우회

우회 모드를 켜고 직접 연결이 필요한 앱만 목록에 추가하면 나머지 앱은 VPN을 사용합니다. 새로 설치한 앱도 보통 VPN 처리 범위에 포함되므로 설치 후 의도한 대로 작동하는지 확인하세요.

적합한 경우: 대부분의 앱은 VPN으로 연결하고 일부 로컬 서비스만 직접 연결하려는 경우.

다른 사람의 패키지 이름 목록을 그대로 따라 하지 마세요. 시스템 다운로드 구성요소, 브라우저에 내장된 페이지, 업무 프로필의 동명 앱은 서로 다른 프로세스나 식별 정보를 사용할 수 있습니다. 앱의 일부 요청만 정상이고 나머지는 실패한다면 실제 네트워크 동작을 바탕으로 문제를 확인하세요. 모든 시스템 앱을 한꺼번에 목록에 추가하지 마세요.

연결 문제: 백그라운드, 라우팅, DNS를 증상별로 구분

한 번에 설정 하나만 변경하세요. 화면을 잠근 뒤 VPN 아이콘이 사라지면 서비스 중지나 다른 VPN과의 충돌을 먼저 확인하세요. 아이콘은 그대로인데 앱 하나만 실패한다면 앱별 목록과 라우팅을 확인하세요. VPN 대상 앱 여러 개가 모두 접속되지 않는다면 노드 연결, DNS, 현재 네트워크를 점검하세요. 아래에서 발생 조건에 맞는 항목을 찾아 확인할 수 있습니다.

화면을 잠시 잠갔을 뿐인데 연결이 끊깁니다. 노드를 바꿔야 하나요?

먼저 노드를 그대로 둔 상태에서 「앱 정보」→「배터리」에서 백그라운드 활동이 허용되어 있는지 확인하고 다른 VPN 앱이 실행됐는지도 살펴보세요. v2rayNG 서비스가 중지됐다면 백그라운드 설정을 먼저 조정하세요. 서비스가 계속 실행 중인데 로그에 시간 초과가 반복되면 다른 네트워크에서도 회선을 테스트하세요.

브라우저를 선택했는데 오히려 프록시가 적용되지 않나요?

「앱별 프록시」에서 우회 모드를 확인하세요. 모드가 켜져 있으면 선택한 앱은 보통 VPN 대상이 아니라 제외 대상입니다. 설정을 바꾼 뒤 다시 연결하고 브라우저를 완전히 종료했다가 다시 여세요. 테스트할 도메인이 라우팅 규칙에서 직접 연결로 지정되어 있지 않은지도 확인하세요.

브라우저는 되는데 다른 앱은 연결되지 않나요?

문제가 발생한 앱도 현재 VPN 처리 범위에 포함되어 있는지 확인하고 업무 프로필에서 실행 중인지도 살펴보세요. VPN 대상 설정과 라우팅이 올바르다면 로그에서 도메인 확인 실패나 UDP 관련 오류가 있는지 비교하세요. 브라우저가 연결된다고 모든 프로토콜이 작동한다고 볼 수는 없습니다.

VPN 아이콘은 그대로인데 모든 웹페이지가 시간 초과되나요?

먼저 노드 로그를 확인한 뒤 시스템의 「네트워크 및 인터넷」→「비공개 DNS」 설정을 살펴보세요. 연결할 수 없는 제공업체 호스트 이름을 수동으로 입력했다면 비교 테스트를 위해 잠시 「자동」으로 바꿔 보세요. 클라이언트의 DNS 설정도 기록해 두세요. 두 곳을 동시에 변경하면 원인을 파악하기 어려워집니다.

진단 정보를 공유할 때는 오류 문구, 발생 시각, 시스템 버전, 네트워크 유형만 남기세요. 구독 주소, 노드 인증 정보, 전체 공유 링크는 먼저 제거해야 합니다. 구독을 업데이트하면 서버 설정은 바뀌지만 시스템 VPN 권한, 배터리 설정, 앱별 목록 문제까지 자동으로 해결되지는 않습니다.

설정 확인: 재연결, 화면 잠금, 네트워크 전환

한 번 연결에 성공했다고 설정이 완료된 것은 아닙니다. 시스템 트래픽 처리, 백그라운드 실행, 앱 적용 범위를 각각 확인하고 반복 테스트할 수 있어야 합니다. 직접 연결과 프록시 출구를 비교해야 한다면 신뢰할 수 있는 조회 페이지에서 결과를 확인하세요. 출구가 같더라도 라우팅 규칙에 따라 직접 연결됐을 수 있으므로 VpnService가 작동하지 않는다고 단정할 수 없습니다.

세 설정의 역할을 구분하세요. VpnService는 트래픽이 들어오는 경로를 관리하고, 배터리 설정은 백그라운드 실행에 영향을 주며, 앱별 목록은 VPN이 처리할 앱을 제한합니다. 기본 경로를 확인한 다음 노드, DNS, 라우팅을 조정하면 문제 해결 단계가 짧아지고 언제든 복원할 수 있는 기준 설정도 유지하기 쉽습니다.

v2rayN 다운로드데스크톱 및 Android 클라이언트