macOS에서 Clash 클라이언트 설치하기: 네트워크 확장 권한과 키체인 팝업 올바르게 처리하는 법
macOS에서 클라이언트를 처음 실행하면 보안 차단, 네트워크 확장 권한 요청, 키체인 접근 팝업이 순서대로 나타납니다. 시스템 설정의 실제 경로를 따라 어디를 눌러야 하는지, 이 권한이 왜 필요한지, 승인이 실패했을 때 초기화하는 방법을 화면별로 설명합니다.
macOS에서 클라이언트를 처음 실행하면 보안 차단, 네트워크 확장 권한 요청, 키체인 접근 팝업이 순서대로 나타납니다. 시스템 설정의 실제 경로를 따라 어디를 눌러야 하는지, 이 권한이 왜 필요한지, 승인이 실패했을 때 초기화하는 방법을 화면별로 설명합니다.
Windows에서는 Clash 계열 클라이언트를 처음 실행할 때 대부분 SmartScreen 알림 하나만 닫아주면 됩니다. macOS에서는 절차가 조금 더 길어서, 보통 세 가지 시스템 차원의 차단을 순서대로 만나게 됩니다. "열 수 없음" 보안 경고, 시스템 확장(또는 네트워크 확장) 권한 요청, 그리고 키체인 접근 팝업입니다. 이 세 가지는 각각 다른 시스템 메커니즘에 해당하며 처리 방식도 다릅니다. 순서를 헷갈려 잘못된 항목을 누르면 "설치는 됐는데 작동하지 않는" 상황이 생기기 쉽습니다.
이 팝업들은 클라이언트 자체의 문제가 아니라, macOS가 Catalina 이후 점차 강화해온 보안 정책 때문입니다. 애플 공증을 받지 않은 앱은 수동으로 허용해야 하고, 시스템 네트워크 계층을 직접 제어하는 기능(즉 TUN 모드)은 시스템 확장 프레임워크를 통해 별도로 승인받아야 하며, 시스템 키체인을 읽고 쓰는 작업(프록시 설정이나 로컬 인증 정보 저장 등)도 매번 사용자 확인이 필요합니다. 아래에서는 팝업이 뜨는 순서대로 화면별로 설명합니다.
설치 파일을 내려받아 압축을 풀고 앱 아이콘을 더블클릭하면, 대부분 "확인할 수 없는 개발자이므로 열 수 없음" 또는 "신원이 확인되지 않은 개발자"라는 안내가 뜹니다. 이는 게이트키퍼(Gatekeeper)의 기본 동작으로, 애플 공증 절차를 거치지 않은 앱에 공통적으로 나타나는 현상이며 설치 파일 자체에 문제가 있다는 뜻은 아닙니다. 처리 방법은 다음과 같습니다.
「개인정보 보호 및 보안」에서 해당 안내가 보이지 않는다면, 앱 아이콘을 마우스 우클릭한 뒤 메뉴에서 "열기"를 선택해도 같은 확인 창이 뜹니다. 이 단계는 앱을 처음 실행할 때 한 번만 수동으로 허용하면 되고, 이후에는 그냥 더블클릭해서 열 수 있습니다.
macOS 버전마다 「개인정보 보호 및 보안」의 "보안" 항목 문구는 조금씩 다르지만, "그래도 열기" 버튼의 위치와 역할은 동일합니다. 안내에 따라 차례로 확인만 하면 되고, 터미널에서 별도 명령을 실행할 필요는 없습니다.
보안 차단을 해제하면 앱은 정상적으로 실행되지만, TUN 모드(전체 네트워크 트래픽을 가져와 애플리케이션 계층과 시스템 계층에서 이중으로 프록시를 처리하는 기능)를 켜면 "네트워크 확장" 또는 "시스템 확장" 승인 요청 팝업이 다시 뜹니다. 이 단계는 "멈춘 것처럼" 보이기 쉬운데, 팝업이 곧바로 시스템 설정 화면으로 넘어가지 않고 클라이언트 화면에 머물러서 사용자가 직접 이동하기를 기다리는 경우가 있기 때문입니다.
네트워크 확장 권한은 애플의 NetworkExtension 프레임워크와 관련이 있습니다. 시스템 네트워크 스택 계층에서 가상 네트워크 카드를 만들고 트래픽을 전달하는 기능은 반드시 이 프레임워크를 통해 권한을 요청해야 하며, 이는 시스템 차원의 보안 설계이지 클라이언트가 일부러 추가한 절차가 아닙니다. 구체적인 경로는 다음과 같습니다.
일부 기기에서는 승인이 성공한 뒤에도 시스템을 한 번 재시작해야 확장이 완전히 로드됩니다. 토글이 이미 켜져 있는데도 클라이언트에서 TUN 모드 시작 실패가 뜬다면, 먼저 재시작을 시도한 뒤 다른 원인을 찾아보세요.
TUN 모드가 필요 없고 시스템 프록시 방식(수동 설정 또는 클라이언트가 자동으로 시스템 프록시에 기록)만 사용한다면 네트워크 확장 단계는 완전히 건너뛰어도 됩니다. 규칙 기반 분기와 노드 전환 등 일반적인 사용에는 영향이 없습니다. TUN 모드는 주로 시스템 프록시 설정을 지원하지 않는 앱(일부 커맨드라인 도구, 게임 클라이언트 등)까지 프록시를 태우기 위해 필요합니다.
네트워크 확장 승인이 끝난 뒤, 일부 클라이언트는 설정을 저장하거나 로컬 인증 정보를 기록하거나 시스템 인증서를 읽을 때 키체인 접근 팝업을 띄웁니다. "앱 이름이(가) 키체인에 저장된 기밀 정보에 접근하려고 합니다"라는 문구가 나타나는데, 이 팝업은 네트워크 권한과는 무관하며 macOS 키체인 서비스가 로컬 민감 정보 읽기/쓰기를 보호하기 위한 일반적인 절차입니다.
처리 원칙은 간단합니다. 방금 설정 저장, 자동 실행 켜기, 구독 가져오기 등 클라이언트에서 직접 실행한 작업 때문에 뜬 것이라면 "항상 허용"을 선택해 매번 실행할 때마다 반복되는 팝업을 피하세요. 팝업이 뜬 이유가 불확실하다면 일단 "한 번만 허용"을 선택해 기능이 정상적으로 작동하는지 지켜본 뒤, 다음에 다시 뜰 때 "항상 허용"으로 바꾸면 됩니다.
키체인 팝업에서 실수로 "거부"를 누르면, 보통 설정을 저장해도 클라이언트를 재시작하면 기본값으로 돌아가거나 자동 실행 옵션을 체크할 수 없는 현상으로 나타납니다. 이런 경우에는 시스템에 기본 내장된 「키체인 접근」 앱을 열어 "로그인" 키체인에서 클라이언트 이름을 검색한 뒤 해당 항목을 삭제하세요. 클라이언트를 재시작하면 승인 팝업이 다시 뜨는데, 이번에는 "항상 허용"을 선택하면 됩니다.
드물게 네트워크 확장 승인 과정에서 진행이 멈추는 경우가 있습니다. 토글을 켜도 반응이 없거나, 「네트워크 확장」 목록에서 항목이 나타났다가 사라지기를 반복하는 식입니다. 이는 대개 시스템 확장의 등록 상태에 문제가 생긴 것이며, 다음 순서로 초기화해보세요.
재시작 후에도 문제가 계속된다면, 설치 파일 버전이 오래돼 현재 시스템의 확장 프레임워크와 호환되지 않는 경우가 많습니다. 다운로드 페이지에서 현재 시스템 아키텍처(Apple Silicon인지 Intel인지)에 맞는 최신 설치 파일을 확인하고 다시 설치해보세요. 새 버전을 설치하기 전에는 기존 버전을 완전히 삭제해, 신구 확장 등록이 충돌하지 않도록 하는 것이 좋습니다.
보안 차단, 네트워크 확장, 키체인 세 가지 팝업을 모두 올바르게 처리했는데도 프록시가 작동하지 않는다면, 문제는 대개 권한 승인이 아니라 노드 연결 상태, 규칙 설정, 시스템 프록시 스위치 자체에 있습니다. 이 부분은 Windows, Linux와 접근 방식이 동일합니다. 먼저 클라이언트의 프록시 스위치가 켜져 있는지 확인하고, 개별 노드의 연결 상태를 테스트한 뒤, 마지막으로 규칙 모드(전체 프록시 / 규칙 기반 분기 / 다이렉트)가 의도한 대로 설정돼 있는지 확인하세요. 권한 관련 팝업은 클라이언트가 "시스템 권한을 얻을 수 있는지"에만 영향을 주고, "노드 자체가 연결되는지"와는 별개의 문제입니다.
그 외에 macOS에서는 일부 서드파티 보안 소프트웨어나 회사에서 관리하는 MDM 프로필이 시스템 확장에 추가적인 화이트리스트 제한을 걸어, 네트워크 확장 권한이 아무리 시도해도 켜지지 않는 경우가 있습니다. 회사에서 지급한 기기라면 클라이언트를 반복 재설치하기보다 먼저 IT 부서에 정책을 확인해보는 것이 좋습니다.