터널을 멈추지 않고 Android VPN 알림 숨기기
Android는 서로 다른 세 가지 VPN 알림을 표시할 수 있습니다. 지금 보이는 알림이 어느 앱의 것인지, 각 제어가 실제로 무엇을 바꾸는지, 무엇이 계속 실행되는지 알아보세요.
VPN이 실행 중이라는 알림을 숨겨도 터널은 그대로 계속 동작합니다. 사람들이 놀라는 이유는 알림과 연결이 한 덩어리처럼 느껴지기 때문입니다. 하지만 그렇지 않습니다. 대부분의 Android 휴대폰에서 알림 서랍의 항목, 상태 표시줄의 열쇠, 지속 서비스 알림은 서로 다른 세 주인에게서 나올 수 있고, 그중 앱의 알림 권한에 따르는 주인은 하나뿐입니다. 무엇을 지워도 되는지 알려면 지금 보고 있는 줄을 누가 올렸는지부터 확인해야 합니다.
알림 셋, 주인 셋
첫 번째 주인은 VPN 앱 자체로, 보통 연결 또는 해제 동작과 세션 타이머가 있는 지속 알림을 올립니다. 두 번째는 Android 자체의 VPN 표시기로, SystemUI가 열쇠 아이콘을 그리고, 버전과 제조사에 따라 활성 VPN 네트워크를 알리는 시스템 수준 줄도 표시합니다. 세 번째는 직장 프로필이나 관리자 앱이 제어하는 기기 정책 알림입니다. 서랍에서 나란히 있어도 셋은 같은 대상이 아닙니다.
스위치를 건드리기 전에 메시지부터 분류하세요:
| Notice | Who controls it |
|---|---|
| App-owned ongoing notice | The app's notification channel; a long-press shows the channel name and the owning package |
| Foreground-service notice | The service visibility Android requires while the tunnel runs; the app cannot simply drop it |
| System VPN indicator | SystemUI or the manufacturer, driven by the VPN network state rather than by the app's channel |
| Work-policy notice | The administrator or work-profile policy; the phone user may not have the switch at all |
어떤 제어가 보이는지는 Android 버전, 제조사 빌드, 앱이 만든 채널에 따라 다릅니다. 회색 스위치는 정책에 대한 진술이지 우회하라는 초대가 아닙니다. 빌드에 그 스위치가 없다면 이 알림은 내가 지울 것이 아니라는 것이 정직한 답입니다.
줄 뒤에 있는 패키지 찾기
다른 것을 읽기 전에 알림을 길게 눌러 설정을 엽니다. 도착하는 화면에는 채널 이름이 있고, Android 8 이후 그 채널은 정확히 한 패키지에 속합니다. 채널 이름이 VPN 상태 같은 것이고 앱이 내 클라이언트라면 알림은 앱의 것이며 앱 자체 설정 화면이 확인할 곳입니다. 채널이 전혀 없는 시스템 화면에 도착했다면 플랫폼 표시기를 보고 있는 것이고 앱은 도움이 되지 않습니다.
길게 눌러도 충분하지 않을 때는 adb 호출 하나로 실제로 무엇이 누구에 의해 올라갔는지 나열할 수 있습니다: adb shell dumpsys notification --noredact, 그 출력에서 의심되는 패키지를 찾으세요. 필요한 것은 올린 패키지와 채널 ID이며, 거기서 편집할 수 있는 무엇도 아닙니다. 그 목록은 알림을 바꾸지 않으므로 출력은 진단으로 취급하세요.
관리되는 휴대폰에서는 답이 시시할 때가 있습니다: 알림은 기기 정책 앱에서 오고, 휴대폰을 든 사람이 그것을 끌 수 있는 사람은 아닙니다. 그 경우 관리자 콘솔이 유일하게 지원되는 제어이며, 휴대폰 자체 설정은 어떤 메뉴를 찾아도 회색으로 남습니다.
Android 13 권한이 실제로 바꾸는 것
Android 13은 알림을 런타임 권한으로 만들었으므로 API 33을 대상으로 하는 앱은 무엇이든 올리기 전에 물어야 합니다. 그 요청을 거부하면 앱의 알림이 서랍에 나타나지 않게 되고, 이는 사람들이 찾는 해결책처럼 느껴집니다. 그러나 VPN 뒤의 포그라운드 서비스는 계속 실행되며, 알림이 서랍에서 사라져도 시스템은 작업 관리자에 그 서비스를 계속 표시합니다. VPN 승인 자체는 그대로입니다: 연결을 끊거나 앱의 VPN 동의를 철회할 때까지 터널은 올라가 있습니다.
그 맞바꿈은 알림이 세션을 보고 끝내는 가장 빠른 방법이기도 하기 때문에 보기보다 나쁩니다. 알림을 없애면 라우팅은 그대로 두고 휴대폰을 이해하기 어렵게 만든 것뿐입니다. 알림 권한 문서는 서랍의 동작을 설명하지만, 실행 중인 터널을 조용히 만드는 지원되는 방법은 설명하지 않습니다.
알아 둘 만한 버전 차이가 하나 더 있습니다: 포그라운드 서비스 알림은 서비스 모델이 요구하는 것이며, 권한을 거부했다고 해서 앱이 마음대로 숨길 수 있는 것이 아닙니다. 어떤 빌드는 축약 버전을 계속 보여 주고, 다른 빌드는 증거를 작업 관리자로 옮기며, 그 차이는 제조사의 선택이지 내가 놓친 설정이 아닙니다.
데모 모드와 아이콘 요령은 해결책이 아니다
데모 모드, 문서화되지 않은 adb 명령으로 아이콘 숨기기, 열쇠가 사라지는 UI 버그에 대한 조언을 찾게 될 것입니다. 그 모두는 표시만 바꿉니다. 라우팅, 정책, 시스템이 추적하는 VPN 승인은 아무것도 바뀌지 않으며, 네트워크 상태가 보이지 않는 휴대폰은 서랍에 줄이 하나 더 있는 휴대폰보다 문제를 진단하기 어렵습니다.
앱의 연결 아이콘도 상태 확인이 아니다. 오래된 인터페이스나 낡은 알림이 남아 있는 동안 터널이 내려가 있을 수 있고, 로컬 필터링 서비스는 원격 출구로 바이트 하나도 보내지 않고 VPN 열쇠를 올릴 수 있습니다. 실제 상태는 서랍이 아니라 시스템의 VPN 설정에서 확인하세요.
내가 바꾼다면, 순서대로
주인을 식별하는 것부터 시작하고, 그 주인이 제공하는 제어만 사용하세요. 알림이 앱의 것이고 선택 사항이라면 그 채널을 끄고 서비스 채널은 그대로 두세요. 시스템 표시기라면 앱을 광고하는 것이 아니라 기기에 대한 사실을 알리는 것이므로 받아들이세요. 관리되는 기기에서는 관리자의 정책에서 멈추고 우회 방법을 찾지 마세요.
그다음 터널을 확인하고 끊을 수 있는 지원되는 방법이 여전히 있는지, 앱 자체 화면이든 시스템의 VPN 설정 페이지든 상관없이 확인하세요. 배너가 하나 줄고 세션을 끝낼 방법이 분명한 휴대폰이 원하는 결과입니다. 반대로 서랍이 조용해지고 트래픽이 라우팅되는지 모르는 것은 개선이 아닙니다.