Clash Android 백그라운드 연결 끊김 해결: VpnService 권한과 배터리 최적화 예외 설정
Android VpnService 권한 팝업, 상시 알림, 배터리 최적화 예외와 제조사별 백그라운드 설정을 확인해 화면을 잠근 뒤 연결이 끊기는 문제를 해결합니다.
백그라운드 종료, VPN 교체, 연결 장애를 먼저 구분하세요
화면이 켜져 있을 때는 Clash가 정상인데 잠시 화면을 잠근 뒤 인터넷이 되지 않는다면, 먼저 VPN 서비스가 계속 실행 중인지 확인하세요. 처음부터 구독을 다시 가져오거나 DNS를 바꾸지는 마세요. Android 클라이언트는 보통 시스템의 VpnService를 통해 기기 트래픽을 받아 프록시 코어로 전달합니다. 앱 화면이 닫힌 경우, 서비스가 중지된 경우, 노드에 문제가 생긴 경우는 서로 다른 상황이며 해결 방법도 다릅니다.
클라이언트를 다시 열었을 때는 곧바로 시작 버튼을 누르지 마세요. 화면에 ‘연결됨’ 또는 ‘중지됨’ 중 무엇이 표시되는지 기록한 뒤, 시스템의 ‘설정’ → ‘네트워크 및 인터넷’ → ‘VPN’에서 연결 상태를 확인하세요. 시스템에 따라 ‘연결 및 공유’나 ‘기타 연결’에 메뉴가 있을 수 있습니다. 시스템 설정에서 ‘VPN’을 검색해도 됩니다. 상태 표시줄의 열쇠 아이콘도 참고할 수 있지만, 일부 시스템에서는 아이콘을 숨기므로 아이콘만 보고 판단하지 마세요.
| 확인된 증상 | 우선 의심할 원인 | 다음 단계 |
|---|---|---|
| 클라이언트가 중지로 표시되고 시스템 VPN도 끊김 | 백그라운드 제한, 직접 중지 또는 프로세스 충돌 | 배터리 설정과 연결이 끊기기 전 로그 확인 |
| 다른 앱에 VPN 연결됨으로 표시됨 | 같은 사용자 프로필의 VPN이 교체됨 | 다른 VPN을 중지한 뒤 Clash 시작 |
| VPN은 연결되어 있지만 프록시를 사용하는 사이트만 열리지 않음 | 노드, DNS 조회 또는 분기 규칙 문제 | 화면을 켠 상태에서 같은 노드를 테스트하고 연결 로그 확인 |
| Wi-Fi와 모바일 데이터 전환 후에만 연결이 끊김 | 네트워크 전환 후 연결이 복구되지 않음 | 두 네트워크에서 각각 다시 연결해 테스트 |
| VPN은 중지됐지만 모든 앱에서 인터넷이 되지 않음 | VPN 미사용 시 연결 차단이 설정됨 | 먼저 VPN을 복구하거나 차단 옵션을 잠시 끄기 |
연결이 유지되고 있다면 곧바로 ‘백그라운드에서 종료됐다’고 단정할 수 없습니다. 반대로 앱을 다시 열자 자동으로 복구됐다고 해서 그전까지 정상 작동한 것도 아닙니다. 일부 클라이언트는 앱을 앞으로 가져오면 서비스를 다시 시작해 실제 연결이 끊긴 시점을 가릴 수 있습니다.
VpnService 권한: 시스템 연결 요청과 VPN 충돌 확인
최초 실행 시 필요한 것은 시스템 VPN 권한입니다
클라이언트에서 시작 또는 연결 스위치를 처음 누르면 Android에 ‘연결 요청’과 같은 시스템 대화상자가 표시되며, 앱이 VPN 연결을 설정하려 한다고 안내합니다. 앱 이름이 맞는지 확인한 뒤 허용을 선택하세요. 취소를 누르면 클라이언트에 노드가 로드되어 있어도 이 시스템 VPN 경로를 통해 다른 앱의 트래픽을 전달할 수 없습니다.
- 설정을 가져오고 사용할 수 있는 노드를 선택한 뒤 클라이언트를 앞에 띄워 두세요.
- 시작을 누르고 시스템 팝업을 확인한 다음 권한을 허용하세요.
- 시스템 VPN 화면으로 이동해 현재 클라이언트가 연결된 것으로 표시되는지 확인하세요.
- 브라우저로 테스트한 뒤 화면을 잠가 상태를 확인하세요. 최초 권한 설정을 마치기 전에 백그라운드 유지 여부를 테스트하지 마세요.
권한 팝업은 매번 표시되지 않습니다. 이미 권한을 허용했고 다른 VPN으로 교체되지 않았다면 팝업이 다시 나타나지 않는 것이 일반적입니다. 버튼을 눌러도 반응이 없다면 팝업이 화면 위에 표시된 앱에 가려졌는지 확인하세요. 일부 시스템은 화면이 가려진 상태에서 보안 확인을 제한하므로 화면 필터나 플로팅 버튼을 잠시 끄고 다시 시도할 수 있습니다.
광고 차단 앱이나 게임 부스터도 VPN 연결을 점유할 수 있습니다
같은 Android 사용자나 업무 프로필 공간에서는 일반적으로 활성 VpnService 연결을 하나만 사용할 수 있습니다. 다른 프록시 클라이언트, 로컬 VPN을 사용하는 차단 앱 또는 게임 부스터를 실행하면 기존 연결이 해제될 수 있습니다. ‘연결되자마자 끊기는’ 문제가 생기면 Clash 권한을 반복해서 허용하기보다 해당 앱을 하나씩 중지해 보세요.
상시 알림과 배터리 최적화는 각각 설정해야 합니다
알림 허용, 백그라운드 활동 허용, 백그라운드 데이터 허용은 서로 다른 설정입니다. 알림은 연결 상태와 포그라운드 서비스 정보를 표시하고, 배터리 설정은 백그라운드 앱에 적용되는 제한을 결정하며, 백그라운드 데이터 설정은 일부 네트워크 접근을 제어합니다. 하나만 허용해도 나머지 설정을 대신할 수는 없습니다.
Android 13 이상에서는 먼저 알림 권한을 확인하세요
‘설정’ → ‘앱’ → ‘모든 앱 보기’ → 현재 클라이언트 → ‘알림’에서 알림 권한을 켜고 연결 상태에 해당하는 알림 카테고리도 확인하세요. 제조사 시스템에서는 앱 아이콘을 길게 누른 뒤 ‘앱 정보’ → ‘알림 관리’로 이동할 수도 있습니다. 알림 소리가 거슬린다면 앱 전체 알림을 끄기보다 시스템 옵션에서 해당 카테고리를 무음으로 설정하세요.
한 가지 오해를 짚고 넘어가겠습니다. Android 13 이상에서 알림 권한을 거부해도 시스템이 포그라운드 서비스 실행을 반드시 차단하는 것은 아닙니다. 관련 실행 정보가 시스템의 활성 앱 관리 화면에 계속 표시될 수도 있습니다. 따라서 ‘알림이 없다’는 사실만으로 서비스가 종료됐다고 볼 수는 없지만, 연결 상태 알림을 켜 두면 문제를 파악하기가 더 쉽습니다. 시스템의 활성 앱 화면에서 앱을 직접 중지하면 서비스가 종료될 수 있습니다.
클라이언트의 백그라운드 실행을 허용하거나 배터리 제한 해제
기본 Android에 가까운 시스템에서는 보통 ‘설정’ → ‘앱’ → 현재 클라이언트 → ‘앱 배터리 사용량’ → ‘제한 없음’으로 이동합니다. 다른 버전에서는 ‘배터리’ → ‘배터리 최적화’ → ‘모든 앱’ → 현재 클라이언트 → ‘최적화하지 않음’으로 설정할 수 있습니다. 메뉴 이름은 시스템 버전에 따라 다릅니다. 기기 전체의 절전 기능을 끄는 것이 아니라 해당 클라이언트의 백그라운드 제한만 해제하세요.
- 먼저 클라이언트만 제한에서 제외하세요: 설정을 바꾼 뒤 연결을 중지했다가 다시 시작하고, 화면을 잠가 확인하세요.
- 전체 절전 모드도 확인하세요: 테스트할 때는 절전 모드나 초절전 모드를 잠시 꺼 앱별 설정을 덮어쓰지 않도록 하세요.
- 백그라운드 데이터도 확인하세요: 앱 정보의 ‘모바일 데이터 및 Wi-Fi’ 또는 ‘데이터 사용량’에서 백그라운드 데이터가 허용되어 있는지 확인하세요. 데이터 절약 모드를 사용한다면 ‘제한 없는 데이터 사용’도 확인하세요.
- 강제 종료는 가급적 피하세요: 시스템에서 ‘강제 종료’를 선택하면 앱 구성 요소가 중지됩니다. 부팅 시 자동 시작이나 배터리 최적화 예외를 설정해도 앱이 즉시 복구된다고 보장할 수 없으며, 대개 앱을 직접 다시 열어야 합니다.
배터리 최적화 예외를 설정하면 시스템 제한을 줄일 수 있지만 앱이 절대 종료되지 않는 것은 아닙니다. 메모리 부족, 클라이언트 충돌, 시스템 업데이트, 제조사의 추가 정책으로 서비스가 중단될 수 있습니다. 장시간 실행하면 배터리 소모가 늘 수 있으므로 백그라운드 실행이 꼭 필요한 앱만 제한에서 제외하세요.
Xiaomi, Huawei, OPPO, vivo, Samsung의 백그라운드 설정 경로
아래는 자주 볼 수 있는 경로이며 모든 기기에 동일하게 적용되는 메뉴는 아닙니다. HyperOS, EMUI, HarmonyOS의 호환 환경, ColorOS, OriginOS, One UI는 메뉴 이름이 달라질 수 있습니다. 해당 경로가 없다면 시스템 설정에서 ‘자동 시작’, ‘배터리 최적화’, ‘백그라운드’, ‘절전 앱’을 검색하세요. 현재 시스템에서 설치한 Android 클라이언트를 지원하는지도 확인해야 합니다.
Xiaomi 및 Redmi: 자동 시작과 배터리 설정을 모두 확인하세요
- 클라이언트 아이콘을 길게 누르기 → ‘앱 정보’ → ‘배터리 절약’에서 ‘제한 없음’ 또는 이에 해당하는 옵션을 선택하세요.
- ‘설정’ → ‘앱 설정’ → ‘앱 관리’의 앱 상세 정보 또는 ‘보안 센터’ → ‘앱 관리’ → ‘권한’ → ‘자동 시작 관리’에서 클라이언트를 찾아 자동 시작을 허용하세요.
- 최근 앱 화면에서 앱 잠금을 지원한다면 앱 카드를 길게 누르고 자물쇠 모양 옵션을 선택해 ‘모두 지우기’로 앱이 종료될 가능성을 줄일 수 있습니다.
최근 앱 카드 잠금은 보조 수단일 뿐, 배터리 설정을 대신하지 않습니다. 테스트할 때 카드만 잠갔다고 백그라운드 권한 설정이 끝났다고 생각하지 마세요.
Huawei 및 Honor: 앱 시작 관리 설정 확인
일반적인 경로는 ‘설정’ → ‘앱 및 서비스’ → ‘앱 시작 관리’이며, ‘휴대폰 관리자’ → ‘앱 시작 관리’에 있을 수도 있습니다. 클라이언트를 찾아 해당 앱의 자동 관리를 끈 다음 시스템 옵션에서 ‘자동 시작’, ‘연결된 앱 시작’, ‘백그라운드 활동’을 허용하세요. Honor 일부 기종도 비슷한 메뉴를 사용하지만 현재 시스템에 표시되는 항목을 기준으로 설정해야 합니다.
설정에서 ‘배터리 최적화’를 검색하고 모든 앱으로 전환한 뒤 클라이언트가 최적화 제외를 허용하는지 확인하세요. ‘백그라운드 활동 허용’과 ‘알림 허용’을 같은 설정으로 보면 안 됩니다. 전자는 실행 정책에 영향을 주고, 후자는 주로 알림 표시를 제어합니다.
OPPO, OnePlus 및 realme: 앱 전력 관리 확인
일반적인 경로는 ‘설정’ → ‘배터리’ → ‘추가 설정’ → ‘앱 전력 관리’ → 현재 클라이언트입니다. 여기서 백그라운드 활동을 허용하세요. 일부 버전에서는 앱 정보 화면에서 바로 ‘전력 관리’로 이동할 수 있습니다. 그런 다음 ‘앱’ → ‘자동 시작’ 또는 시스템의 자동 시작 관리 메뉴에서 앱 실행이 차단되지 않았는지 확인하세요. 메뉴 이름은 ‘백그라운드 동작 허용’ 또는 ‘완전한 백그라운드 동작 허용’ 등으로 표시될 수 있습니다.
vivo 및 iQOO: 백그라운드 배터리 사용량과 자동 시작 확인
‘설정’ → ‘배터리’ → ‘백그라운드 전력 관리’에서 클라이언트를 찾아 백그라운드 고전력 사용 또는 이에 해당하는 허용 옵션을 선택하세요. 구형 시스템에서는 i Manager에 메뉴가 있을 수 있습니다. 자동 시작은 보통 ‘설정’ → ‘앱 및 권한’ → ‘권한 관리’ → ‘자동 시작’에서 설정할 수 있습니다. 백그라운드 전력 사용 안내가 표시되면 확인 없이 클라이언트를 제한하지 마세요.
Samsung: 절전 앱 목록에서 제외하세요
One UI에서 자주 쓰이는 경로는 ‘설정’ → ‘배터리 및 디바이스 케어’ → ‘배터리’ → ‘백그라운드 사용 제한’입니다. 최신 버전에서는 ‘설정’ → ‘배터리’에서 바로 이동할 수도 있습니다. 클라이언트를 ‘절전 상태 앱’ 및 ‘초절전 상태 앱’에서 제외하세요. ‘절전 상태로 전환하지 않을 앱’ 목록이 있다면 클라이언트를 추가할 수 있습니다. 이어서 ‘애플리케이션’ → 현재 클라이언트 → ‘배터리’에서 ‘제한 없음’을 선택할 수 있는지도 확인하세요.
항상 켜짐 VPN과 연결 차단은 신중하게 설정하세요
시스템 VPN 상세 정보에 ‘항상 켜짐 VPN’과 ‘VPN 없이 연결 차단’ 옵션이 있을 수 있습니다. 일부 시스템에서는 후자를 ‘VPN이 없으면 연결 차단’으로 표시합니다. 전자는 지원되는 VPN을 시스템이 계속 유지하도록 하고, 후자는 VPN을 사용할 수 없을 때 트래픽이 인터넷에 직접 연결되지 않도록 차단합니다. 두 옵션의 목적은 다릅니다. 연결 차단은 백그라운드 실행 유지 옵션이 아닙니다.
- 먼저 권한과 배터리 설정을 마치고 일반 연결이 안정적으로 작동하는지 확인하세요.
- 클라이언트가 지원하고 필요한 경우에만 ‘항상 켜짐 VPN’을 사용하세요. 해당 옵션이 없거나 사용할 수 없다면 다른 앱의 설정 방법을 그대로 적용하지 마세요.
- VPN을 우회하는 트래픽을 차단해야 할 때만 연결 차단을 켜고, VPN 연결이 끊겼을 때 어떻게 되는지 테스트하세요.
기기 부팅 후 자동 연결은 앱의 ‘부팅 시 시작’ 옵션과 시스템의 ‘항상 켜짐 VPN’을 구분해야 합니다. 재부팅 후 최초 잠금 해제 전에 복구할 수 있는지는 클라이언트 구현 방식과 설정 저장 방식에 따라 달라집니다. 자동 시작 옵션만 보고 완전히 복구할 수 있다고 판단하지 마세요.
화면 켜짐, 화면 잠금, 네트워크 전환 순서로 테스트하세요
노드, DNS, 배터리 옵션을 한 번에 모두 바꾸지 마세요. 연결이 복구되더라도 원인을 알 수 없게 됩니다. 아래는 반복해서 사용할 수 있는 점검 절차입니다. 테스트 시간은 권장 시간일 뿐 특정 기기에서 측정한 결과가 아니며, 짧은 테스트를 통과해도 밤새 안정적으로 작동한다고 보장할 수 없습니다.
| 테스트 단계 | 조작 및 시간 | 기록할 항목 |
|---|---|---|
| 화면 켜짐 기준 테스트 | 같은 노드로 5분간 사용 | 클라이언트 상태, 시스템 VPN 상태, 대상 사이트 접속 여부 |
| 화면 잠금 상태 확인 | 충전하지 않고 15분간 두었다가 30분까지 연장 | 잠금 해제 후 중지 여부, 알림 표시 여부, 자동 재시작 여부 |
| 네트워크 전환 | Wi-Fi에서 모바일 데이터로, 모바일 데이터에서 Wi-Fi로 각각 전환 | 전환 후에만 연결이 끊기는지, 직접 다시 연결하면 복구되는지 |
| 장시간 대기 | 짧은 테스트를 마친 뒤 2시간 또는 하룻밤 동안 대기 | 연결이 끊긴 시각, 배터리 변화, 시스템 절전 안내 |
15분간 그대로 두어도 시스템의 심층 유휴 상태에 진입하지 않을 수 있습니다. Android 유휴 정책은 충전 여부, 기기 이동 여부, 제조사 구현에 따라 달라지므로 충전하지 않은 채 더 오래 대기하는 테스트도 진행하세요. 회사 Wi-Fi에서만 문제가 생긴다면 네트워크 재인증이 필요한지 확인하세요. 모바일 데이터에서만 문제가 생긴다면 먼저 클라이언트의 모바일 데이터 권한과 요금제 상태를 확인하세요.
VPN이 계속 연결되어 있다면 노드와 DNS를 점검하세요
시스템에서 VPN 연결이 계속 유지되는 것으로 표시된다면 먼저 클라이언트에 내장된 연결 테스트로 현재 노드를 확인하고, 로그에 시간 초과나 DNS 조회 오류가 나타나는지 살펴보세요. 지연 시간 테스트가 성공해도 해당 테스트 요청에 응답이 왔다는 뜻일 뿐, 모든 사이트에 접속할 수 있다는 보장은 아닙니다. 특정 앱만 실패한다면 클라이언트의 앱별 프록시 목록도 확인하세요. 해당 앱이 VPN에서 제외됐거나 규칙에 따라 다른 정책 그룹으로 지정됐을 수 있습니다.
백그라운드 종료 문제를 해결하려고 mixed-port: 7890를 함부로 바꾸지 마세요. 이 설정은 혼합 프록시 수신 포트를 지정하며 Android의 배터리 제한과 직접적인 관련이 없습니다. 구독 업데이트는 설정을 가져오는 기능일 뿐 앱의 백그라운드 실행 권한을 신청하지 않습니다. 각 항목의 의미는 YAML 안내서에서 확인하고, 기본 설정 가져오기와 시작 방법은 사용 안내를 참고하세요.
계속 종료된다면 버전, 발생 시각, 충돌 단서를 기록하세요
설정을 마친 뒤에도 앱이 반복해서 종료된다면 시스템이 프로세스를 종료한 것인지 앱 자체가 충돌한 것인지 확인해야 합니다. 기기 모델, Android 버전, 시스템 전체 버전 번호, 클라이언트 버전, 코어 버전과 ‘22:10경 화면을 잠근 뒤 22:35에 잠금 해제했더니 중지된 것을 확인’과 같은 시간대를 기록하세요. Clash Android 클라이언트는 하나의 통일된 버전으로 제공되는 앱이 아니므로, 문의할 때 ‘최신 버전’이라고만 적으면 호환성 문제를 파악하기 어렵습니다.
- 먼저 앱 로그를 확인하세요: 클라이언트의 ‘로그’ 또는 ‘진단’ 메뉴에서 중지 전후의 기록을 찾으세요. 프로세스가 갑자기 사라졌다면 앱 로그에 마지막 종료 원인이 남지 않을 수도 있습니다.
- 시스템 알림도 확인하세요: ‘백그라운드 활동 제한됨’, ‘앱이 반복해서 중지됨’ 등의 안내가 표시되면 스크린샷으로 저장하세요. 연결 실패 화면만 찍은 것보다 원인 파악에 도움이 됩니다.
- 업데이트 시점과 비교하세요: 클라이언트나 시스템 업데이트 직후 문제가 생겼다면 먼저 설정을 백업한 뒤 다운로드 센터에서 현재 유지 관리 버전과 시스템 요구 사항을 확인하세요.
ADB에 익숙하다면 시스템 로그도 확인할 수 있습니다
Android 플랫폼 도구가 설정되어 있고 USB 디버깅 권한을 허용한 경우 컴퓨터에서 아래 명령을 실행하세요. 연결이 한 번 끊기는 상황을 재현한 뒤 Ctrl+C를 눌러 기록을 중지하면 됩니다. 저장되는 로그는 시스템에서 읽기를 허용한 내용이며, 기기와 시스템 버전에 따라 확인할 수 있는 정보가 다릅니다.
adb devices
adb logcat -v time > android-vpn-log.txt
문제가 발생한 시각 전후에 프로세스 종료, 충돌, VPN 연결 해제, 포그라운드 서비스 오류가 있는지 확인하세요. ‘killed’가 포함된 로그 한 줄만 보고 배터리 제한이 원인이라고 단정하지 마세요. USB를 연결하면 기기가 충전 상태가 되어 대기 조건이 달라질 수 있습니다. 따라서 ADB는 보조 자료로 활용하고 실제 화면 잠금 테스트도 진행해야 합니다. 사용이 끝난 USB 디버깅은 끄세요.
마지막으로 다음 순서대로 확인하세요. 먼저 시스템 VPN 권한과 연결 점유 여부를 확인하고, 배터리 및 백그라운드 데이터 제한을 해제한 뒤, 화면 잠금과 네트워크 전환을 테스트하세요. 마지막으로 로그를 바탕으로 앱 충돌이나 네트워크 문제를 해결하면 됩니다. 이렇게 하면 ‘서비스가 중지된 경우’와 ‘서비스는 실행 중이지만 네트워크가 작동하지 않는 경우’를 구분할 수 있어, 원인을 찾지 못한 채 앱을 반복해서 재설치하는 일을 줄일 수 있습니다.