앱 제외는 웹사이트에 직접 연결 규칙을 추가하는 것과 다릅니다

브라우저에는 프록시가 필요하지만 특정 휴대전화 앱은 원래 네트워크로 연결하고 싶을 때가 있습니다. 그 앱이 사용하는 도메인을 하나씩 찾아 직접 연결 규칙을 작성하는 것이 항상 가장 간단한 방법은 아닙니다. Clash Meta for Android의 접근 제어는 Android VPN이 트래픽을 받아들이기 전에 선택한 앱을 제외할 수 있습니다. 반드시 ‘앱별 프록시’라는 이름의 버튼이 있는 것은 아니며, 실제 설정은 네트워크 메뉴에 있습니다.

이 글은 유지보수가 이어지고 있는 Clash Meta for Android(CMFA) 2.11.34.Meta, 공식 v2.11.34 Release를 기준으로 합니다. 해당 버전의 중국어 간체 라벨, 설정 화면 정의, VPN 구현을 대조했습니다. 조작할 항목에는 대응하는 영문 UI 라벨을 표기합니다. 한국어 설명은 이 글의 번역이며 한국어 UI를 실제 기기에서 확인했다는 뜻은 아닙니다. 프로젝트의 최소 요구 사항은 Android 5.0이고, README는 Android 7.0 이상을 권장합니다. 이미 설치되어 정상 연결되는 휴대전화가 대상이며, 아키텍처를 다시 고르거나 APK를 다운로드하거나 코어를 교체하지 않습니다. CPU 아키텍처별 설치 파일은 같은 설정 로직을 사용하지만, 모든 휴대전화에서 실기기 테스트를 마쳤다는 뜻은 아닙니다.

이 작업은 같은 Android 사용자 또는 프로필 안의 앱을 대상으로 합니다. 업무 프로필, 복제 앱, 다른 VPN, 앱 자체에 설정한 프록시에는 이 글의 결론을 그대로 적용하지 마세요. 여기서 우회하는 대상은 이 CMFA VPN뿐이며, Wi-Fi 공유기나 상위 네트워크에 있는 프록시를 끄는 것은 아닙니다. 이전 Clash for Android, FlClash, 데스크톱용 Clash Verge Rev의 메뉴를 안내하는 글도 아닙니다.

직접 연결이 허용되는지 먼저 확인하세요.제외된 앱은 CMFA의 VPN 연결을 사용하지 않고, 보통 휴대전화의 원래 네트워크로 연결합니다. Android에서 Block connections without VPN(VPN을 사용하지 않는 연결 차단)이 켜져 있으면 해당 앱의 인터넷 연결이 끊길 수 있습니다. 회사가 관리하거나 모든 트래픽이 VPN을 거쳐야 하는 기기라면 이 글을 따라 하려고 보안 정책을 끄지 말고, 이번 변경을 먼저 중단하세요.

체크하기 전에 모드별 의미부터 확인하기

Access Control Mode(접근 제어 모드)와 Access Control Packages(접근 제어 앱 패키지 목록)는 서로 다른 항목입니다. 목록은 어떤 앱을 선택했는지 기록하고, 그 선택을 어떻게 적용할지는 모드가 결정합니다.

영문 UI 선택 항목체크한 앱의 처리 방식
모든 앱 허용
Allow all apps
이 목록으로 앱을 구분하지 않습니다. 다만 이전에 체크한 기록이 자동으로 지워지지는 않습니다
선택한 앱만 허용
Allow selected apps
선택한 앱은 CMFA의 VPN에 들어가고, 선택하지 않은 앱은 들어가지 않습니다
선택한 앱 제외
Deny selected apps
선택한 앱이 CMFA의 VPN을 우회합니다. 이 글에서는 이 모드를 사용합니다

여기서 ‘Deny’는 이 VPN에 들어오지 못하게 한다는 뜻이지, 앱의 인터넷 사용을 차단한다는 뜻이 아닙니다. 반대로 VPN에 들어간다고 해서 반드시 원격 노드를 사용하는 것도 아닙니다. 트래픽은 현재 설정과 모드에 따라 처리되므로 직접 연결 규칙에 해당할 수도 있습니다.

현재 모드와 전체 체크 목록을 먼저 기록하세요. 기존에 Allow selected apps를 사용했다면 같은 목록을 유지한 채 곧바로 Deny selected apps로 바꾸지 마세요. 전체 앱의 처리 방향이 뒤집힙니다. 아래 절차는 현재 모든 앱을 허용하고 있거나, 이미 제외 모드를 사용하며 기존 목록의 용도를 확인할 수 있는 환경을 대상으로 합니다.

연결을 멈춘 뒤 목록을 설정하고 다시 시작하기

잠시 네트워크가 끊겨도 괜찮은 시간을 고르고, 다른 앱에서 진행 중인 작업을 저장합니다. 이 버전은 실행 중에 접근 제어 모드 등의 VPN 옵션을 비활성화하므로 먼저 연결을 중지한 다음 설정에 들어가야 합니다. 최근 앱 목록에서 CMFA를 밀어 없애거나 프로세스를 강제 종료하라는 뜻은 아닙니다.

  1. CMFA 홈으로 돌아가 Running을 눌러 연결을 중지하고, 상태가 Stopped로 바뀔 때까지 기다립니다.
  2. Settings → Network를 열고, 기존에 트래픽을 처리하는 데 사용하던 Route System Traffic이 켜져 있는지 확인합니다. 로컬 프록시 포트만 사용하고 있었다면 이 VPN 제외 절차는 적용되지 않습니다.
  3. Access Control Mode를 열고 Deny selected apps를 선택합니다. DNS, IPv6 또는 다른 네트워크 옵션은 동시에 바꾸지 않습니다.
  4. Access Control Packages로 들어가 대상 앱을 찾아 체크합니다. 앱 이름과 패키지 이름을 대조하고 기존 목록 전체도 살펴, 체크된 항목이 모두 VPN에서 제외하려는 앱인지 확인합니다. Allow all apps에서 전환했다면 과거에 체크한 항목도 함께 적용됩니다.
  5. 화면의 뒤로 가기 또는 Android의 뒤로 가기로 앱 목록을 정상적으로 닫고 홈으로 돌아갑니다. 이 버전은 목록을 나갈 때 선택 사항을 저장하므로 별도의 ‘저장’ 버튼을 찾을 필요가 없습니다. 선택하자마자 CMFA를 강제 종료하지 마세요.
  6. 홈의 Stopped를 눌러 VPN 연결을 다시 만듭니다. Android가 VPN 권한을 요청하면 본인이 시작한 CMFA의 요청인지 확인한 뒤 시스템 안내에 따릅니다. 실행 상태로 돌아온 다음 연결을 테스트합니다.

다시 연결해야 하는 이유:Android의 앱 허용·제외 목록은 VPN을 만들 때 적용됩니다. 이 CMFA 버전은 실행 중에 목록을 변경하고 정상적으로 돌아온 경우에도 서비스를 자동으로 멈췄다가 다시 시작합니다. 따라서 다운로드나 통화 도중에 수정하지 마세요. 이 글에서 먼저 중지하는 이유는 모드를 편집할 수 있게 하고, 연결이 끊기는 시점을 직접 정하기 위해서입니다.

앱 하나만 제외하려고 ‘전체 선택’이나 ‘선택 반전’을 사용하는 것은 권장하지 않습니다. 목록이 한꺼번에 바뀌기 때문입니다. 앱을 찾을 수 없다면 현재 프로필에 설치된 앱인지, 목록에서 시스템 앱을 숨기고 있는지부터 확인하세요. 이름이 비슷한 구성 요소를 임의로 체크하지 마세요. 이 글에서는 해당 버전과 화면에 정확히 일치하는 실제 스크린샷을 확보하지 못했으므로, 이전 버전의 구독 가져오기 이미지를 조작 예시처럼 대신 넣지 않았습니다.

브라우저의 출구 IP만 보지 말고 대상 앱으로 확인하기

연결이 복구되면 방금 체크한 바로 그 앱을 다시 열어 새로운 네트워크 요청을 만듭니다. 다른 브라우저에 표시되는 출구 IP는 그 브라우저 자신의 연결만 보여 줄 뿐, 대상 앱이 VPN을 우회한다는 증거는 아닙니다. 변경 전 노드를 거쳤다고 확인한 접속 대상으로 전후를 비교하세요. 원래부터 직접 연결되던 국내 웹페이지만으로는 변경 효과를 판단할 수 없습니다.

  • 대상 앱 확인:기본적인 인터넷 연결이 되고, 새 연결의 동작이 휴대전화에서 직접 연결할 때와 일치하는지 확인합니다. 앱이 자체 출구를 명확히 보여 주고 직접 연결과 노드의 출구가 서로 다를 때만 출구 IP로 비교합니다.
  • 다른 앱 확인:제외하지 않은 앱이 여전히 기존 설정대로 동작하는지 확인합니다. 상태 표시줄에 VPN 아이콘이 남아 있는 것은 정상이며, 이것만으로 모든 앱이 프록시를 거친다고 판단할 수는 없습니다.
  • 제외 후 연결이 끊김:Android가 VPN 외 연결을 차단하는지, 대상 서비스가 현재 네트워크에서 원래 직접 연결 가능한지 확인합니다. 프록시를 우회한다고 직접 연결할 수 없던 서비스가 자동으로 사용 가능해지는 것은 아닙니다.
  • 변화가 없는 것 같음:모드를 잘못 선택했는지, 다른 복제 앱을 수정했는지, 정상적으로 뒤로 가서 저장하지 않았는지, 아직 새 VPN 연결을 만들지 않았는지 살펴보세요. 노드를 바꾸면서 동시에 앱 데이터를 지우지는 마세요.

되돌리려면 먼저 CMFA를 중지하고 같은 목록으로 돌아가 이번에 추가한 체크만 해제합니다. 정상적으로 뒤로 나간 뒤 다시 시작하세요. 이번 작업에서 Allow all apps를 다른 모드로 바꿨다면 작업 전 기록에 따라 모드와 목록을 복원해야 합니다. 다른 사람이 설정한 내용까지 지우지 마세요. 다시 VPN에 들어가는 대상 앱도 원래 설정에 따라 분기되므로 모든 요청이 노드를 거친다고 보장할 수는 없습니다.

전체 작업에는 Root, ADB, 앱 재설치, YAML 편집이 필요하지 않습니다. 구독과 정상 작동하는 노드 설정은 유지하고, 확실히 제외할 앱과 필요한 접근 제어 모드만 변경하세요. 확인 결과가 예상과 다르면 변경을 되돌립니다. 이 글은 고정 버전의 소스와 Android 공식 동작 원리를 교차 확인한 것으로, 모든 제조사 휴대전화의 실기기 호환성을 보장하는 것은 아닙니다.

공식 자료와 버전 범위

버전 번호, 파일 이름, 화면 문구는 업데이트로 바뀔 수 있습니다. 작업 전에 연결된 공식 문서를 확인하세요.