끊김이 배터리·백그라운드 때문인지 가늠하기

Clash Meta Android에서 터널은 켜 두었는데 몇 분 뒤 알림의 VPN 키가 사라지거나, 화면만 꺼도 브라우저가 갑자기 직행으로 돌아가는 패턴이 있다면, YAML을 만지기 전에 배터리 최적화백그라운드 제한부터 의심하는 편이 시간을 아낍니다. 특히 샤오미·OPPO·삼성처럼 자체 절전 스택을 얹은 ROM은 VPN 서비스를 「잠든 앱」 취급해 프로세스를 정리합니다. 증상이 「앱별 목록이 풀렸다」처럼 보일 때도, 실제로는 터널 전체가 내려간 경우가 많습니다. 앱별 분할 자체는 Clash Meta Android 앱별 프록시 글과 짝을 이루는 주제이고, 여기서는 OS가 VPN을 죽이는 축만 다룹니다.

아래는 불법 우회를 조장하는 내용이 아닙니다. 고용 계약·학교 규정·통신사 약관이 금지하는 환경에서는 따르지 마세요. 클라이언트 종류를 고르는 단계라면 플랫폼별 클라이언트 비교로 진단 기능과 업데이트 리듬을 함께 보는 것이 좋습니다.

메뉴 이름은 ROM·언어팩마다 다릅니다. 본문의 한글 표기는 대표 경로이며, 기기에서 「배터리」「백그라운드」「자동 실행」「시작 앱」「절전」 등 키워드로 검색해 동일한 의미의 화면을 찾으면 됩니다.

검증 전 기준선: 터널·프로필부터 확인

OEM 설정을 건드리기 전에, 화면이 켜진 상태에서 최소 몇 분은 안정적인지부터 확인하세요. 구독 만료·노드 전부 타임아웃·잘못된 DNS면 터널이 살아 있어도 체감은 끊깁니다. 코어·클라이언트 버전이 오래됐다면 Clash Meta 업그레이드 가이드에서 변경점과 호환성을 먼저 맞추고, TUN 스택·IPv6는 TUN 모드 심화와 교차 확인하는 것이 안전합니다. 기준선이 흔들리면 배터리 예외를 줘도 재현이 계속됩니다.

잠금 화면 A/B 테스트 절차

재현 절차를 짧게 고정하면 원인 분기가 쉬워집니다. (1) Clash에서 VPN 연결. (2) 브라우저로 IP 확인 페이지를 하나 열어 두기. (3) 화면 끄기 또는 전원 버튼으로 잠금. (4) 2~5분 대기 후 다시 깨우기. (5) VPN 키가 남아 있는지, 페이지가 여전히 우회 경로인지 확인. 이 시나리오에서만 실패한다면 백그라운드·Doze·OEM 절전 쪽 가능성이 큽니다. 반대로 화면이 켜진 채로도 주기적으로 끊긴다면 노드 전환·DNS·규칙 순서를 의심하고 연결 로그·타임아웃·TLS 진단 흐름으로 넘어갑니다.

샤오미(MIUI/HyperOS): 자동 실행·배터리·최근 앱 잠금

MIUI 계열은 「자동 실행」「백그라운드 팝업」「배터리 세이버」가 동시에 걸리는 경우가 많습니다. 설정 > 앱 > 앱 관리에서 Clash 패키지를 연 뒤, 자동 실행을 허용하고, 배터리 세이버를 제한 없음·최적화 안 함으로 둡니다. 기타 권한에 백그라운드 팝업·표시가 있다면 VPN 상태 알림 유지에 도움이 되는 경우가 있습니다. 최근 앱 화면에서 카드를 아래로 내려 잠금 아이콘을 켜 두면 메모리 정리 때 덜 쫓겨나는 편입니다. 적용 후 기기를 한 번 재부팅하고 위 A/B를 반복하세요. 여전히 죽으면 보안 앱의 「앱 잠금」이 VPN과 충돌하는지, 이중 VPN 앱이 있는지도 확인합니다.

OPPO·원플러스(ColorOS): 백그라운드 활동·배터리

ColorOS는 앱 정보 화면에 배터리 사용량·백그라운드 활동 스위치가 따로 있는 경우가 많습니다. 제한·자동 관리로 되어 있으면 VPN 서비스가 밤새 정리될 수 있으니 Clash에 대해 허용·제한 없음으로 바꿉니다. 최근 작업 목록에서 카드를 아래로 당겨 잠금(자물쇠)을 걸어 두면 RAM 정리에 덜 걸립니다. 게임·전용 게임 모드가 네트워크를 재구성하면 VPN이 잠깐 내려갈 수 있으니, 테스트 때는 게임 부스터·가속 앱을 끈 상태에서 비교해 보세요.

삼성(One UI): 절전·백그라운드 제한 해제

One UI에서는 설정 > 배터리 > 백그라운드 사용 제한(또는 절전 모드)에서 Clash가 깊은 절전·수면 목록에 들어가 있지 않은지 확인합니다. 들어가 있다면 예외로 빼고, 배터리 최적화에서도 제외합니다. 데이터 세이버가 켜져 있으면 백그라운드 데이터가 잘려 VPN 하트비트가 끊길 수 있으니 테스트 구간에서는 끄거나 Clash에 예외를 줍니다. Good Lock·디바이스 케어의 자동 최적화가 앱을 닫는 스케줄을 잡고 있다면 시간대를 조정하거나 예외를 넣습니다.

순정 안드로이드에 가까운 기기 공통

설정 > 앱 > 특별 앱 접근(또는 유사 메뉴)에서 배터리 최적화 목록을 연 뒤 Clash를 찾아 「최적화 안 함」으로 지정합니다. Android 13 이후 일부 기기는 「제한됨」 배지가 뜨는데, VPN은 지속 알림이 있어도 시스템이 제한을 걸 수 있으니 예외가 핵심입니다. 멀티 사용자·업무 프로필을 쓰는 경우, 프로필마다 동일하게 허용했는지 확인하세요. 한쪽만 허용되면 프로필 전환 순간에 터널이 꼬입니다.

데이터 절약·방해 금지·VPN과 겹치는 옵션

데이터 절약·Wi‑Fi 데이터 절약은 백그라운드 소켓을 억제해 VPN이 끊긴 것처럼 보이게 합니다. 방해 금지 일부 구현은 알림을 숨겨 키가 사라진 것처럼 착시를 일으키기도 하니, 재현 테스트 때는 잠시 끄고 비교합니다. 다른 상용 VPN과 동시에 설치되어 있으면 프로필 충돌로 서비스가 교체될 수 있으니 한 번에 하나만 켜는지 확인하세요. 규칙·DNS 층은 규칙·분류 모범 사례Clash Meta DNS nameserver·fallback·fake-ip-filter에서 정리할 수 있습니다.

배터리: 제한을 풀면 대기 전력이 늘 수 있습니다. 필요한 만큼만 예외를 주고, 불필요한 상시 연결·짧은 헬스 체크 주기는 별도로 줄이는 편이 좋습니다.

여전히 끊길 때: 로그·DNS·규칙 쪽으로 넘기기

OEM 예외를 모두 준 뒤에도 잠금 A/B에서만 실패하면, 커널 로그나 클라이언트 연결 로그에 VPN 인터페이스가 주기적으로 내려가는지 확인합니다. 로그에 인터페이스 다운 이벤트가 없는데 앱만 직행이면 DNS·fake-ip·스플릿 규칙 불일치일 수 있습니다. 화면 켜짐 상태에서도 끊긴다면 노드 url-test 플래핑·불안정한 UDP 경로를 의심하고, 앞서 인용한 로그 진단 글과 DNS 글을 함께 보세요. 하드웨어 절전이 아니라 정책 문제일 때는 규칙 순서를 한 단계 단순화해 재현을 줄이는 것이 빠릅니다.

마무리

안드로이드에서 Clash 끊김은 「규칙이 틀렸다」 한 가지로 끝나지 않습니다. 잠금 후에만 터지는 패턴이면 배터리 최적화 해제·백그라운드 활동 허용·자동 실행·최근 앱 잠금을 ROM별로 통과시킨 뒤 A/B로 검증하는 순서가 가장 비용 대비 효과가 큽니다. 분할 터널을 쓰는 사용자는 앱 목록과 별개로 터널 수명부터 안정화해야 설정이 지속됩니다.

Clash를 무료로 받아 안드로이드와 다른 플랫폼에서도 같은 진단 습관으로 맞춰 보세요. OS 예외와 프로필 품질을 함께 잡을 때 체감 안정성이 가장 크게 오릅니다.