On Demand는 조건에 따라 시스템이 연결을 시작하는 시점을 정하는 기능이지, 저전력 모드가 아닙니다. Shadowrocket의 백그라운드 배터리 소모를 확인할 때는 배터리 사용 비율, 실제 잔량 감소, 연결 재시도 여부를 구분하고 같은 네트워크와 비슷한 사용 조건에서 설정을 비교하세요. 이미 이용 중인 서비스와 구독이 있고 수동 연결과 자동 연결 중 선택하려는 iPhone/iPad 사용자에게 적합한 안내입니다.
먼저 시스템 배터리 사용량을 확인하고, 백그라운드 실행 시간만으로 소모량을 판단하지 마세요
Shadowrocket에 연결하면 네트워크 확장이 앱이 화면에 표시되지 않는 동안에도 트래픽을 처리할 수 있습니다. 앱을 백그라운드로 전환해도 VPN 연결이 끊기는 것은 아니며, 상태 막대에 VPN 표시가 있다고 해서 기기가 계속 대량의 데이터를 전송하는 것도 아닙니다. 백그라운드 활동 시간, 연결 지속 시간, 실제 배터리 소모량은 서로 다른 지표입니다.
iPhone/iPad의 설정 → 배터리에서 먼저 통계 기간을 선택한 다음 배터리 잔량 그래프, 화면 활동, Shadowrocket 사용량을 확인하세요. 시스템 버전에 따라 화면에 표시되는 항목 이름은 다를 수 있습니다. 앱 옆의 비율은 일반적으로 선택한 기간 동안의 배터리 사용 비중을 나타내며, 전체 배터리 잔량이 줄어든 비율과 같지 않습니다. 백그라운드 실행 시간을 배터리 소모량으로 환산할 수도 없습니다.
예를 들어 두 시간대 모두 배터리가 5% 줄었더라도 다른 앱을 적게 사용했다면 Shadowrocket의 사용 비중이 더 크게 나타날 수 있습니다. 이는 추가 확인이 필요하다는 신호일 뿐, 특정 설정으로 배터리 소모가 두 배가 됐다는 근거는 아닙니다. 트래픽 처리에 따른 에너지 소비는 시스템의 집계 방식에도 영향을 받으므로 앱 하나의 수치가 전체 네트워크 사용량을 나타내지는 않습니다.
결론: 기기 전체의 배터리 감소를 확인한 뒤 연결 조건을 조정하세요
백그라운드 실행 시간은 늘었지만 비슷한 대기 조건에서 기기 전체의 배터리 잔량이 크게 달라지지 않았다면 현재 설정을 유지하세요. 배터리 잔량 그래프가 계속 가파르게 떨어진다면 같은 시간대의 데이터 사용량, 신호 상태, 재연결 기록을 비교하세요.
On Demand는 자동 연결을 제어하며, 모든 백그라운드 트래픽을 제어하지는 않습니다
Settings → On Demand에서는 조건에 따라 연결을 시작하는 동작을 설정합니다. 설정한 조건이 충족되면 시스템이 연결을 시작할 수 있습니다. 앱을 열 때만 연결하는 스위치도 아니고, “트래픽이 없으면 즉시 연결을 끊는” 기능도 아닙니다. 실제 동작은 활성화한 Wi-Fi, 셀룰러 네트워크, 도메인 등의 조건을 함께 살펴봐야 합니다.
On Demand를 꺼도 이미 연결된 세션이 반드시 자동으로 종료되는 것은 아닙니다. 수동 연결과 비교하려면 Home으로 돌아가 연결 스위치와 시스템 VPN 상태를 확인하세요. 반대로 On Demand가 켜져 있으면 수동으로 연결을 끊은 뒤 조건이 충족될 때 시스템이 다시 연결할 수 있습니다. 이는 보통 조건이 적용된 결과이지, 스위치가 고장 난 것이 아닙니다.
| 설정 또는 동작 | 주요 제어 항목 | 배터리 소모 문제를 확인할 때 볼 점 |
|---|---|---|
| On Demand | 시스템이 조건에 따라 연결을 시작하는 시점 | 네트워크 전환이나 조건 일치로 연결이 반복되는지 확인 |
| Global Routing → Proxy | 트래픽을 프록시 경로로 처리 | 처리되는 트래픽 범위가 달라지므로 다른 모드와 직접 비교할 수 없음 |
| Global Routing → Direct | 직접 연결 경로 사용 | VPN을 끄는 것과 같지 않으며 네트워크 확장을 중지하는 스위치도 아님 |
| Global Routing → Config | 현재 설정의 규칙에 따라 트래픽 처리 | 규칙 변경이 비교 결과에 영향을 주지 않도록 같은 설정 유지 |
| Global Routing → Scene | 설정된 Scene 사용 | 현재 Scene의 실제 설정을 확인해야 하며 이름만으로 경로를 판단할 수 없음 |
따라서 “On Demand를 켜면 배터리가 더 오래간다”라고 단정할 수 없습니다. 꺼도 같은 연결을 유지하고 같은 트래픽을 처리한다면 차이가 거의 없을 수 있습니다. 자동 연결 조건이 불필요한 연결 시간을 줄이면 소모량이 감소할 수 있지만, 조건이 지나치게 세분되어 연결이 계속 끊겼다 다시 맺어지면 오히려 부담이 늘 수 있습니다.
재현 가능한 배터리 비교를 위한 4단계
대기 중 배터리를 관찰하면서 지연 테스트를 계속 실행하는 대신, 평소 문제가 발생하는 상황을 재현해 테스트하세요. 아래 시간은 기록하기 편하도록 정한 실험 기준이며 실제 사용 시간을 보장하지 않습니다. 테스트 중에는 기존 설정을 유지하고 프로토콜, 노드, 라우팅 모드를 동시에 바꾸지 마세요.
-
기준값 기록
설정 → 배터리에서 시작 잔량, 선택한 기간, 화면 활동을 기록하고 Home에서 현재 연결 항목과 Global Routing을 확인하세요. 같은 Wi-Fi를 사용하고 대용량 파일 전송은 일시 중지한 뒤 60분 동안 관찰합니다.
-
자동 연결 끄기
Settings → On Demand에서 자동 연결을 끈 다음 Home으로 돌아가 수동으로 연결하세요. 같은 사용 조건으로 60분 동안 관찰합니다. 이 단계는 연결을 수동으로 유지하는 경우를 비교하는 것이며, 연결을 완전히 끊고 대기하는 테스트가 아닙니다.
-
필요한 조건 활성화
Settings → On Demand에서 현재 상황에 필요한 조건만 활성화하세요. 연결 항목, Global Routing, 네트워크를 동일하게 유지하고 60분 더 관찰하면서 자동 연결 또는 반복 재연결 여부를 기록합니다.
-
차이가 난 시간대 다시 확인
두 단계의 차이가 뚜렷하면 비슷한 시간대를 골라 한 번 더 반복하세요. 연결을 완전히 끊은 상태와 비교하려면 먼저 On Demand를 끄고 Home에서 연결을 해제한 뒤 시스템 VPN 상태를 확인합니다. 연결이 끊겨도 문제가 없는 경우에만 진행하세요.
한 시간 동안 표시되는 정수 단위 배터리 변화는 화면 표시 단위, 온도, 백그라운드 작업의 영향을 받을 수 있습니다. 한 번 1% 차이가 났다고 결론을 내리지 마세요. 충전 중이거나 시스템 동기화, 사진 업로드가 진행 중일 때, 또는 신호가 약한 곳으로 이동하는 중에는 두 측정값을 바로 비교하지 마세요. 기기가 뜨거워졌다면 화면 밝기, 셀룰러 신호, 화면에 표시된 앱의 작업량도 함께 확인하세요.
백그라운드 배터리 소모가 늘면 재연결과 네트워크 품질부터 확인하세요
연결 설정, 암호화 처리, 네트워크 송수신, 반복 요청에는 모두 비용이 듭니다. Wi-Fi와 셀룰러 네트워크가 자주 바뀌거나 신호가 약하거나 서버에 일시적으로 연결할 수 없으면 연결이 반복해서 설정될 수 있으며, 다른 앱도 요청을 계속 재시도할 수 있습니다. 마지막 테스트의 성공 여부만 보지 말고 문제가 발생한 시간대의 기록을 함께 확인하세요.
아래는 네트워크 진단에서 볼 수 있는 오류 메시지 일부입니다. 전체 로그는 프로토콜 및 시스템 버전에 따라 다를 수 있습니다. 각 메시지는 오류 유형을 파악하기 위한 단서이며 배터리 소모량을 측정한 결과가 아니고, 로그에 반드시 똑같은 문구가 표시되어야 하는 것도 아닙니다.
오류: connection timed out
원인: 제한 시간 안에 연결이 완료되지 않았다는 뜻입니다. 패킷 손실, 대상에 연결할 수 없는 상태, 포트 불일치 등이 원인일 수 있지만 이 메시지만으로 문제 지점을 특정할 수는 없습니다.
해결 방법: Home에서 선택한 연결 항목을 확인하고, 보유한 정보를 바탕으로 서버 주소와 포트를 점검하세요. 안정적인 Wi-Fi와 셀룰러 네트워크에서 각각 한 번씩 연결을 테스트하고 반복적으로 테스트하지 마세요.
오류: certificate has expired
원인: TLS 인증서 유효 기간 확인에 실패한 상태입니다. 서버 인증서가 만료되었거나 기기 시간이 인증서 유효 기간과 맞지 않을 수 있습니다.
해결 방법: 먼저 설정 → 일반 → 날짜 및 시간에서 자동 설정과 실제 시간이 올바른지 확인하세요. 그런 다음 이용 중인 서비스 제공자에게 서버 인증서 상태를 문의하세요. 인증서 검증을 끄는 방법으로 해결하려고 하지 마세요.
- 셀룰러 네트워크에서만 발생하는 경우: 신호와 이동 상태를 먼저 확인하세요. 무선 네트워크 품질이 달라지면 재전송과 무선 통신에 필요한 배터리 소모가 늘 수 있으므로, 이를 곧바로 On Demand 탓으로 돌릴 수는 없습니다.
- 네트워크 전환 후 집중적으로 발생하는 경우: Settings → On Demand의 네트워크 조건이 예상대로 설정되어 있는지 확인하고, 전환 전후의 실제 연결 상태를 기록하세요.
- 특정 연결 항목에서만 발생하는 경우: 보유한 정보를 바탕으로 프로토콜 매개변수를 하나씩 확인하세요. 여러 프로토콜을 연달아 바꾼 뒤 마지막 결과만으로 배터리 소모를 판단하지 마세요.
- 오류는 없지만 트래픽이 계속 늘어나는 경우: 사진 동기화, 클라우드 백업, 동영상 재생, 앱 백그라운드 새로 고침을 확인하세요. 정상적인 데이터 전송도 배터리를 소모하므로 연결 실패가 없더라도 점검이 필요할 수 있습니다.
라우팅 변경을 배터리 절약 효과로 오해하지 않도록 프로토콜과 설정을 확인하세요
Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 연결 방식, 전송 방식, 매개변수가 서로 다릅니다. 하지만 프로토콜 이름만으로 배터리 소모 순위를 정할 수는 없습니다. 실제 소모량은 기기, 네트워크 품질, 트래픽 규모, 서버 설정, 연결 안정성에 따라 달라집니다. 먼저 현재 설정이 안정적으로 작동하는지 확인한 뒤 근거가 있는 항목만 하나씩 조정하세요.
Home에서 현재 연결 항목의 편집 화면을 열고 원래 제공된 정보를 바탕으로 프로토콜, 서버, 포트, 인증 정보를 확인하세요. 예를 들어 TLS 포트가 443으로 안내되어 있다면 설정이 일치하는지 확인합니다. 443은 흔히 쓰이는 예시일 뿐 모든 프로토콜과 서버에 공통으로 적용되는 포트는 아닙니다. TLS를 사용하는 경우에는 안내된 서버 이름과 관련 설정도 확인하세요.
- Config: 테스트 중 같은 설정을 사용하고 있는지 확인하세요. Global Routing이 Config로 설정된 경우 규칙이 바뀌면 트래픽 경로도 달라집니다.
- DOMAIN-SUFFIX / GEOIP / IP-CIDR: 각 키워드는 서로 다른 유형의 규칙을 매칭하는 데 사용되며 CPU 사용량을 줄이는 배터리 설정이 아닙니다.
- FINAL: 앞선 규칙에 일치하는 항목이 없을 때 마지막으로 적용됩니다. 마지막 처리 규칙을 바꾸면 많은 트래픽의 경로가 달라질 수 있으므로 On Demand 설정과 동시에 변경한 뒤 결과를 바로 비교해서는 안 됩니다.
- 구독 업데이트: 이미 이용 중인 구독만 업데이트하고, 업데이트 후 현재 연결 항목이 바뀌었는지 확인하세요. 비교 중 매개변수가 달라졌다면 기준값을 다시 기록해야 합니다.
지연 테스트, 구독 새로 고침, 수동 진단은 그 자체로 네트워크 요청을 발생시킵니다. 문제를 찾는 데는 유용하지만 대기 상태를 비교하는 동안 계속 실행해서는 안 됩니다. 필요한 점검을 한 번 마친 뒤에는 직접 조작하지 않고 관찰하는 시간을 두세요.
사용 상황에 따라 켜거나 끄세요
자동으로 연결을 복구해야 하는지, 설정한 조건이 실제 사용 상황을 정확히 반영하는지를 기준으로 선택하세요. 특정 네트워크 요청이 항상 현재 설정을 따르도록 해야 한다면 배터리 수치를 낮추기 위해 임의로 연결을 끊지 마세요. 정해진 시간에만 사용한다면 수동 연결이 연결 상태를 더 쉽게 파악하는 방법일 수 있습니다.
| 사용 상황 | 선택할 수 있는 방법 | 확인 기준 |
|---|---|---|
| 정해진 작업 중에만 연결 | On Demand를 끄고 Home에서 직접 연결 및 해제 | 작업이 끝난 뒤 VPN 상태가 예상한 대로이고 필요한 작업에 지장이 없음 |
| Wi-Fi와 셀룰러 네트워크를 자주 전환 | 필요에 맞게 On Demand의 네트워크 조건 설정 | 전환 후 필요한 연결이 복구되고 짧은 시간 동안 재연결이 반복되지 않음 |
| 특정 요청에서만 연결을 시작해야 함 | On Demand에서 관련 도메인 조건 확인 | 대상 요청이 예상한 동작을 유발함. 캐시와 기존 연결이 관찰 결과에 영향을 줄 수 있음 |
| 밤사이 대기 중 배터리가 비정상적으로 감소 | 먼저 같은 연결 상태에서 On Demand를 켜고 끈 결과를 비교하고, 필요하면 연결 해제 상태를 추가로 측정 | 기기 전체의 배터리 잔량 그래프, 백그라운드 전송, 오류 기록을 함께 확인 |
결론: 필요한 자동 연결은 유지하고 불필요한 반복 실행은 줄이세요
On Demand가 안정적으로 연결 요구를 충족하고 재연결 문제가 없다면 그대로 사용해도 됩니다. 껐을 때 불필요한 연결 시간만 줄어든다면 수동으로 관리할 수 있습니다. 두 설정 모두에서 배터리 소모가 크다면 스위치를 계속 바꾸기보다 실제 트래픽, 네트워크 품질, 연결 매개변수를 추가로 확인하세요.
Shadowrocket은 Apple 플랫폼용 유료 클라이언트이며 iPhone/iPad를 중심으로 제공됩니다. 기기 호환성 및 시스템 요구 사항은 App Store 페이지를 확인하세요. 클라이언트는 일회성 구매 방식이며, 클라이언트 구매와 회선 요금제는 별개입니다. 이 문서에서는 이미 보유한 설정을 점검하는 방법만 안내하며 노드나 구독을 제공, 판매 또는 추천하지 않습니다.