이 글의 핵심

Shadowrocket의 배터리 소모는 VPN 아이콘이나 백그라운드 실행 시간만으로 판단할 수 없습니다. On Demand는 자동 연결 조건을 제어하는 기능이지, 배터리를 절약하는 고정 스위치가 아닙니다. 자신의 서비스 정보를 보유한 iPhone 및 iPad 사용자를 위해 터널 상시 연결, Wi-Fi 및 셀룰러 네트워크 조건, 연결 실패 후 재시도, 배터리 비교 방법을 차례로 설명합니다. 이를 통해 정상적인 트래픽 처리에 따른 소모와 점검이 필요한 비정상 활동을 구분할 수 있습니다.

먼저 확인할 점: 연결이 유지된다고 계속 부하가 큰 것은 아닙니다

Shadowrocket이 연결되면 시스템은 네트워크 확장을 통해 관련 트래픽을 처리합니다. 홈 화면으로 돌아가거나 화면을 잠그거나 다른 앱으로 전환해도 터널이 반드시 종료되는 것은 아닙니다. 반대로 터널이 유지된다고 해서 프로세서가 계속 높은 부하로 작동하는 것도 아닙니다. 실제 배터리 소모량은 트래픽 규모, 암호화 처리, 네트워크 신호, 연결 유지 작업, 실패 후 재시도 빈도에 따라 달라집니다.

동영상 시청, 사진 동기화, 대용량 파일 다운로드에는 화면과 무선 통신, 데이터 처리 모두 전력이 필요합니다. 일부 네트워크 처리량이 Shadowrocket의 배터리 사용량에 포함될 수 있지만, 시스템 배터리 화면에 표시된 비중을 그대로 ‘앱이 기기 전체 배터리에서 같은 비율만큼 추가로 소모했다’고 해석해서는 안 됩니다. 다른 앱의 전력 사용량이 줄어든 경우에도 비중은 달라질 수 있습니다.

앱 요청 시스템 터널 규칙 매칭 대상 연결 데이터 송수신

On Demand가 제어하는 것과 제어하지 않는 것

Shadowrocket의 Settings → On Demand에서 자동 연결 조건을 설정하면, 시스템은 저장된 규칙에 따라 VPN 연결을 시작할지 결정할 수 있습니다. 지정한 네트워크 환경에서 연결하는 등 사용 상황에 맞춰 연결 동작을 설정하는 기능입니다. 요청마다 터널을 새로 시작하거나 전송이 끝나면 바로 터널을 닫는 기능은 아닙니다.

On Demand와 Home → Global Routing은 서로 다른 단계의 설정입니다. 전자는 연결을 시작할 조건을 정하고, 후자는 터널에 들어온 트래픽을 어떻게 처리할지 정합니다. Global Routing을 Direct로 바꿔도 VPN이 꺼지거나 On Demand가 비활성화되는 것은 아닙니다. Config를 선택한 경우 실제 트래픽 경로는 현재 구성의 규칙과 정책에 따라 달라집니다.

설정주요 기능배터리 소모를 판단할 때 유의할 점
Settings → On Demand자동 연결이 시작되는 조건을 설정합니다연결 횟수와 지속 시간이 달라질 수 있으며, 배터리 절약을 보장하지 않습니다
Global Routing → Proxy전체 트래픽을 프록시로 라우팅합니다실제 트래픽 양과 원격 연결 품질에 따라 달라집니다
Global Routing → Direct전체 트래픽을 직접 연결하도록 라우팅합니다네트워크 확장이 중지된다는 뜻은 아닙니다
Global Routing → Config현재 구성에 따라 규칙과 정책을 적용합니다실제 규칙 적용 결과를 함께 확인해야 합니다

Wi-Fi 및 셀룰러 네트워크별 연결 조건 설정

먼저 ‘어떤 네트워크에서 연결할지’를 정한 다음 On Demand를 설정하세요. ‘Wi-Fi에서는 항상 끄고 셀룰러에서는 항상 켜기’를 모든 상황에 적용할 수 있는 정답으로 여기지 마세요. 집 Wi-Fi, 공용 Wi-Fi, 셀룰러 네트워크마다 필요한 접근 방식이 다를 수 있으며, 네트워크 유형만으로 안전성을 판단할 수도 없습니다. 세부 옵션과 순서는 현재 화면을 기준으로 확인하세요.

  1. 수동 연결 확인

    먼저 Home에서 보유한 서버를 선택해 연결하고 필요한 웹 페이지가 열리는지 확인하세요. 수동 연결부터 정상적으로 작동하지 않는다면 먼저 서버와 구성을 점검하세요. 연결 문제를 On Demand 조건 문제로 오해하지 않도록 합니다.

  2. 조건 설정 열기

    Settings → On Demand로 이동해 현재 활성화 상태와 저장된 조건을 확인하세요. 설정을 변경하기 전에 기존 값을 기록해 두세요. 특히 네트워크 유형, Wi-Fi 이름, 해당 네트워크에서 수행할 연결 동작을 확인합니다.

  3. 네트워크 조건 구분

    화면에서 제공하는 Wi-Fi 및 셀룰러 네트워크 조건에 따라 원하는 동작을 설정하세요. Wi-Fi 이름으로 조건을 지정한다면 SSID가 정확한지 확인하세요. 이름이 비슷한 두 네트워크를 같은 대상으로 간주하면 안 됩니다.

  4. 네트워크 전환 확인

    저장한 뒤 대상 Wi-Fi, 다른 Wi-Fi, 셀룰러 네트워크에 각각 연결하세요. 매번 네트워크가 안정될 때까지 기다린 다음 Home에서 연결 상태를 확인하고, 필요한 웹 페이지를 실제로 열어 보세요.

  5. 화면 잠금 후 복귀 테스트

    같은 네트워크에서 몇 분간 화면을 잠근 뒤 잠금을 해제하고 접속을 테스트하세요. 재연결 여부와 일시적인 연결 중단 여부를 기록합니다. 잠시 비활성화하려면 먼저 On Demand를 끈 다음 Home에서 연결을 종료하세요.

Wi-Fi 연결 범위 안팎을 자주 오가면 기기가 네트워크를 여러 차례 전환할 수 있고, 기존 연결도 복구가 필요할 수 있습니다. 설정 때문에 터널이 반복해서 연결되고 끊기면 유휴 연결 시간을 줄여 얻는 이점이 재연결로 상쇄될 수 있습니다. 통근 중에는 자동 연결 범위를 좁히기 전에 네트워크 전환이 안정적인지부터 확인하세요.

주관적인 추측 대신 재현 가능한 배터리 비교

iPhone 또는 iPad의 시스템 설정에서 ‘배터리’를 열고 비슷한 시간대의 배터리 잔량, 화면 사용 시간, 앱별 사용량을 확인하세요. 백그라운드 활동 시간은 관련 활동이 있었음을 보여줄 뿐, 전력 소모량을 단독으로 계산할 수 있는 값은 아닙니다. 시스템 화면에 표시되는 항목은 OS 버전에 따라 다를 수 있으며, 시스템 요구 사항은 App Store 페이지의 안내를 확인하세요.

먼저 각 60분씩 두 차례 기록해 보세요. 같은 기기와 Wi-Fi를 사용하고 화면 밝기와 작업도 비슷하게 맞춥니다. 아래는 기록 방법일 뿐 실제 측정 결과가 아닙니다. 짧은 시간 동안 배터리가 몇 퍼센트 줄어든 결과를 하루 전체 사용 시간으로 단순 환산하지 마세요.

비교 조건연결 설정기록 항목
A: 안정적으로 연결On Demand를 끄고 60분 동안 수동 연결시작 및 종료 시 배터리 잔량, 화면 켜짐 시간, 작업 내용, 기기 온도 체감, 연결 중단 횟수
B: 자동 연결대상 조건을 활성화하고 같은 작업을 60분간 수행같은 항목을 기록하고 자동 연결 및 네트워크 전환 횟수도 추가로 기록
C: 연결 일시 중지 기준On Demand를 끄고 연결을 종료작업을 정상적으로 완료할 수 있을 때만 비교하세요. 접속 실패로 작업 조건이 달라지는 일을 피합니다.

배터리 소모가 비정상적으로 크다면 프로토콜이나 규칙을 바꾸기 전에 재시도부터 확인

기기를 사용하지 않는데도 눈에 띄게 뜨거워진다면 지속적인 트래픽이나 반복 연결이 있는지 먼저 살펴보세요. Home에서 현재 선택된 서버를 확인한 다음, 보유한 서비스의 주소, 포트, 인증 정보, 전송 매개변수를 점검합니다. 테스트를 위해 포트를 임의로 바꾸지 마세요. 예를 들어 기존 서비스가 443을 사용하더라도 원격 서버가 실제로 해당 포트를 수신하고 매개변수가 일치해야 연결할 수 있습니다.

아래는 네트워크 오류에 표시될 수 있는 원문 메시지 두 가지입니다. 모든 프로토콜에서 같은 문구가 사용되는 것은 아닙니다. 로그에 해당 메시지가 실제로 표시될 때만 그 항목에 따라 점검하세요. 메시지가 없다면 확인된 원인으로 간주하지 마세요.

오류: Connection timed out

원인과 해결 방법: 제한 시간 안에 연결이 완료되지 않은 상태입니다. 원격 서버의 응답 없음, 통신 경로 문제, 불안정한 네트워크 등이 원인일 수 있습니다. 먼저 보유한 서버의 주소와 포트를 확인한 뒤 안정적인 Wi-Fi에서 다시 시도하고, 같은 서버로 셀룰러 네트워크에서도 비교해 보세요. 수동으로 연속 재연결을 반복하지 마세요.

오류: Network is unreachable

원인과 해결 방법: 현재 네트워크에 대상 경로가 없거나 네트워크 전환 중 일시적으로 발생한 오류일 수 있습니다. 먼저 기기에서 기본적인 인터넷 연결이 되는지 확인하고 Wi-Fi 또는 셀룰러 네트워크가 안정될 때까지 기다린 후 다시 연결하세요. 계속 발생하면 대상 주소와 현재 네트워크에서의 접근 가능성을 확인하세요.

재연결이 없는데도 전송량이 많다면 먼저 어떤 앱이 요청을 보내는지 확인한 다음 Global Routing을 점검하세요. Config를 사용하는 경우 요청 기록을 확인해 실제로 적용된 규칙과 최종 정책을 살펴볼 수 있습니다. 구성에 DOMAIN-SUFFIX, GEOIP, IP-CIDR 또는 FINAL이 있다는 사실만으로 관련 트래픽이 예상대로 처리된다고 볼 수는 없습니다. 규칙은 트래픽의 경로를 정할 뿐, 트래픽 자체를 줄여 주지는 않습니다.

자주 묻는 질문: 상시 연결, 백그라운드 종료, 자동 재연결

On Demand를 켜면 배터리가 반드시 절약되나요?

반드시 그렇지는 않습니다. Settings → On Demand에서 불필요한 연결을 실제로 줄이는 조건인지 확인한 다음, 같은 네트워크와 작업으로 배터리를 비교해 보세요. 조건이 계속 연결을 요구한다면 상시 연결과 사용 시간이 비슷할 수 있습니다.

앱을 백그라운드에서 쓸어 닫았는데도 연결 상태가 표시되는 이유는 무엇인가요?

앱 화면과 시스템이 관리하는 VPN 네트워크 확장은 서로 다른 계층입니다. 연결을 일시 중지하려면 Shadowrocket을 열고 Settings → On Demand에서 자동 연결을 먼저 끈 다음 Home에서 연결을 종료하고 시스템의 VPN 상태를 확인하세요.

화면을 잠근 뒤에도 배터리가 소모되는데, 비정상인가요?

먼저 시스템의 ‘배터리’ 화면에서 해당 시간대를 확인하고 동기화, 오디오 재생, 백그라운드 요청 또는 연결 재시도가 있었는지 살펴보세요. 화면을 잠가도 기기가 네트워크 연결을 중단하는 것은 아닙니다. 비슷한 작업 조건에서 뚜렷한 차이가 계속 나타날 때 추가 원인을 조사하는 것이 좋습니다.

셀룰러 네트워크로 전환할 때마다 재연결됩니다. 어디를 확인해야 하나요?

먼저 Settings → On Demand에서 셀룰러 네트워크 조건과 Wi-Fi 조건이 의도한 대로 설정되어 있는지 확인한 뒤 신호가 안정적인 곳에서 다시 전환해 보세요. 네트워크 주소가 바뀌면 기존 연결을 복구해야 할 수 있습니다. 잠시 복구되는 경우와 재시도 실패가 계속 반복되는 경우를 구분해 기록하세요.

당분간 연결이 필요 없을 때 자동으로 다시 연결되지 않게 하려면 어떻게 해야 하나요?

먼저 Settings → On Demand에서 자동 연결을 끈 다음 Home에서 연결을 종료하세요. 웹 페이지를 다시 열어 상태를 확인하고, 다른 시스템 자동화나 기기 관리 설정에서 연결을 요구하지 않는지도 살펴보세요. 다시 사용할 때 기존 조건을 활성화하면 됩니다.