macOS Clash 클라이언트 설치: 네트워크 확장과 키체인 권한 처리

macOS에서 클라이언트를 처음 실행하면 네트워크 확장, 키체인, 손쉬운 사용 권한 요청이 연달아 뜹니다. 팝업 순서대로 무엇을 선택해야 하는지, 거부했을 때 복구 방법과 시스템 설정 확인 위치를 정리했습니다.

macOS에서 확인 팝업이 다른 플랫폼보다 많은 이유

Windows나 Android용 프록시 클라이언트는 보통 네트워크 권한 확인 한 번으로 끝나지만, macOS의 시스템 보안 체계는 더 세분화되어 있습니다. "네트워크 트래픽 전담 처리", "민감한 인증 정보 읽기/쓰기", "시스템 조작 시뮬레이션"을 각각 독립된 권한으로 분리해 놓았는데, 이것이 각각 네트워크 확장, 키체인 접근, 손쉬운 사용에 대응합니다. Clash 계열 클라이언트가 정상적으로 동작하려면 최소한 앞의 두 가지 권한이 필요하며, 화면에 "시스템 프록시 원클릭 설정" 같은 자동화 버튼이 있다면 세 번째 권한도 함께 필요합니다.

이 체계는 악성 프로그램이 몰래 네트워크 데이터를 가로채거나 비밀번호를 탈취하는 것을 막기 위한 설계이며, 프록시 소프트웨어만을 겨냥한 장애물이 아닙니다. 각 팝업이 어떤 시스템 권한에 대응하는지 알아두면 승인할 때 망설이지 않아도 되고, 거부한 뒤에도 클라이언트를 재설치할 필요 없이 어디서 다시 설정하면 되는지 바로 알 수 있습니다.

아래 과정은 Clash Verge, ClashX Meta처럼 시스템 확장 기반으로 TUN 모드를 구현하는 데스크톱 클라이언트를 기준으로 설명합니다. 클라이언트마다 팝업 문구는 조금씩 다르지만 대응하는 시스템 권한 범주는 동일합니다.

첫 번째 팝업: 네트워크 확장(Network Extension)

클라이언트가 TUN 모드나 시스템 프록시를 처음 켤 때, macOS는 "'Clash'가 VPN 구성을 추가하려고 합니다" 또는 "네트워크 확장이 차단되었습니다" 같은 안내를 표시합니다. 동시에 시스템 설정의 "일반 → VPN 및 기기 관리" 또는 "네트워크 → 필터링 및 프록시 확장"에도 확인 대기 항목이 나타납니다.

이 단계는 NetworkExtension 프레임워크의 콘텐츠 필터나 개인 VPN 기능에 대응합니다. TUN 모드는 클라이언트가 시스템 네트워크 스택에 가상 네트워크 어댑터를 삽입해 전체 또는 일부 트래픽을 Clash 코어로 리디렉션해야 하는데, 이는 본질적으로 VPN 앱의 동작 방식과 같기 때문에 시스템이 VPN 구성 승인 절차로 통합해 처리합니다.

  1. 팝업이 뜨면 "허용" 또는 "시스템 환경설정 열기"를 클릭합니다.
  2. 시스템이 "개인정보 보호 및 보안" 또는 "네트워크" 항목으로 이동시켜 주면, 해당 클라이언트 항목을 찾아 스위치를 켭니다.
  3. 일부 macOS 버전에서는 확인을 완료하려면 관리자 비밀번호를 입력해야 하는데, 정상적인 절차이므로 입력하면 됩니다.
  4. 클라이언트로 돌아가 다시 시작 버튼이나 TUN 스위치를 켜면 팝업이 더 이상 나타나지 않습니다.

실수로 "허용하지 않음"을 눌렀다면, 클라이언트의 TUN 스위치가 회색으로 표시되거나 "확장이 활성화되지 않음"이라는 오류가 뜹니다. 이 경우 재설치는 필요 없고, 시스템 설정에서 해당 확장을 직접 켜주면 됩니다. 자세한 경로는 다음 절에서 다룹니다.

두 번째 팝업: 키체인 접근 권한

네트워크 확장을 승인한 직후, 보통 "'Clash'가 시스템 키체인에 저장된 기밀 정보를 사용하려고 합니다"라는 팝업이 곧바로 뜹니다. 이 단계는 클라이언트가 Keychain Access(키체인 접근)에 읽기/쓰기 권한을 요청하는 것으로, VPN 구성의 인증서나 비밀번호 항목을 저장해 매번 컴퓨터를 재부팅할 때마다 시스템 승인 절차를 다시 거치지 않도록 하는 용도입니다.

이 팝업은 네트워크 자체와는 직접적인 관련이 없지만, 거부하면 클라이언트가 시스템 프록시를 켤 때마다 확인 창이 다시 뜰 수 있어 사용 경험이 번거로워집니다. "항상 허용"을 눌러 한 번에 해결하는 것을 권장합니다.

주의 실수로 "거부"를 눌렀다면, 이후 "키체인 접근" 앱에서 클라이언트 이름을 검색해 해당 항목을 찾은 뒤 마우스 오른쪽 버튼으로 "정보 가져오기"를 클릭하고, 접근 제어 탭에서 클라이언트를 허용 목록에 다시 추가할 수 있습니다.

키체인 접근을 직접 열어 권한 확인하기

  1. "Spotlight 검색"(⌘+스페이스)에 "키체인 접근"을 입력해 엽니다.
  2. 왼쪽에서 "로그인" 키체인을 선택하고, 오른쪽 상단 검색창에 클라이언트 이름을 입력합니다.
  3. 일치하는 항목을 더블클릭한 뒤 "접근 제어" 탭으로 전환합니다.
  4. 목록에 클라이언트 본체가 있고 제거된 상태가 아닌지 확인합니다. 삭제되어 있다면 왼쪽 아래의 더하기 버튼을 눌러 다시 추가합니다.

세 번째 팝업: 손쉬운 사용 권한(자동화 기능이 있는 경우)

일부 클라이언트는 "시스템 프록시 원클릭 설정"이나 "프록시 모드 자동 전환" 같은 빠른 실행 기능을 제공하는데, 내부적으로는 macOS의 Accessibility(손쉬운 사용) 권한을 이용해 시스템 조작을 시뮬레이션합니다. 클라이언트 화면에 이런 버튼이 있다면 처음 클릭할 때 "'Clash'가 이 컴퓨터를 제어하려고 합니다"라는 안내가 표시됩니다.

이 권한은 앞의 두 가지보다 범위가 넓은데, 시스템이 누락 여부를 미리 알려주지 않고 관련 기능 버튼을 클릭할 때만 팝업이 나타납니다. 자동화 버튼을 눌렀는데도 아무 반응이 없다면, 클라이언트 오류보다는 권한 미승인일 가능성이 높습니다.

  1. "시스템 설정" → "개인정보 보호 및 보안" → "손쉬운 사용"을 엽니다.
  2. 오른쪽 목록에서 클라이언트를 찾아 스위치를 켭니다.
  3. 목록에 해당 클라이언트가 없다면, 먼저 권한 요청을 유발하는 기능을 한 번 눌러 시스템이 자동으로 목록에 추가하도록 합니다.
  4. 체크한 뒤에는 클라이언트를 완전히 종료하고 다시 열어야 권한이 적용되는 경우가 있습니다.

거부한 뒤 복구하는 방법: 시스템 설정의 세 가지 확인 위치

설치 과정에서 서둘러 어떤 팝업을 거부해 버렸다면 설치 파일을 다시 받을 필요 없이, 시스템 설정에서 해당 스위치를 찾아 다시 승인하면 됩니다. 아래 세 가지 경로가 앞서 설명한 세 종류의 권한에 각각 대응합니다.

권한 유형시스템 설정 경로영향을 받는 기능
네트워크 확장 / VPN 구성개인정보 보호 및 보안 → VPN 및 기기 관리 (또는 네트워크 → 필터링 및 프록시 확장)TUN 모드, 시스템 레벨 트래픽 전담 처리
키체인 접근키체인 접근 앱 → 클라이언트 이름 검색 → 접근 제어구성 인증 정보의 영구 저장
손쉬운 사용개인정보 보호 및 보안 → 손쉬운 사용시스템 프록시 원클릭 설정 등 자동화 버튼

세 권한은 서로의 적용 상태에 영향을 주지 않으므로 하나씩 점검하면 됩니다. 먼저 "VPN 및 기기 관리"에서 클라이언트 스위치가 켜져 있는지 확인하고, 다음으로 키체인 항목이 접근 목록에서 제외되지 않았는지 확인한 뒤, 마지막으로 자동화 버튼을 사용한다면 손쉬운 사용에 체크가 되어 있는지 확인합니다. 하나씩 켠 뒤 클라이언트로 돌아가 해당 동작을 다시 시도하면 되며, 대부분 컴퓨터를 재부팅할 필요는 없습니다.

자주 나타나는 현상과 대응 방법

TUN 스위치를 켠 직후 바로 다시 꺼짐

대부분 네트워크 확장 권한이 완전히 적용되지 않아서 발생합니다. 먼저 "VPN 및 기기 관리"에서 항목 상태가 "연결됨"이거나 해당 스위치가 켜져 있는지 확인합니다. 항목이 아예 존재하지 않는다면 처음 팝업에서 거부를 선택한 것이므로, 클라이언트로 돌아가 TUN 스위치를 다시 눌러 시스템이 승인 요청을 새로 시작하도록 합니다.

클라이언트를 재시작할 때마다 비밀번호를 다시 요구함

키체인 권한이 취소되었거나 "이번만 허용"을 선택하고 "항상 허용"을 선택하지 않아서 생기는 현상입니다. 위에서 설명한 키체인 접근 수동 확인 절차를 따라 접근 제어를 "항상 허용"으로 바꾸면 한 번에 해결됩니다.

"확장이 알 수 없는 개발자로부터 제공됨"이라는 안내

설치 파일의 출처가 정상이라면, 이 안내는 서명되지 않았거나 별도의 인증서로 서명된 확장을 처음 실행할 때 흔히 나타납니다. "개인정보 보호 및 보안" 하단에서 "그래도 열기" 같은 확인 버튼을 눌러 허용할 수 있으며, 이는 시스템의 일반적인 보안 안내이지 설치 파일 자체에 문제가 있다는 의미는 아닙니다.

시스템 버전을 업데이트한 뒤 권한이 모두 초기화됨

macOS 주요 버전을 업그레이드하면 시스템이 보안 정책의 일환으로 일부 민감한 권한의 승인 상태를 초기화하는데, 이는 시스템 동작이며 클라이언트 버전과는 관련이 없습니다. 업그레이드가 끝난 뒤 이 글의 순서대로 세 가지 권한을 다시 한 번 확인하면 복구됩니다.

설치 완료 후 한 번에 검증하기

세 가지 권한을 모두 확인했다면, 화면에 "연결됨"이라고 표시되는 것만 믿지 말고 프록시 경로가 실제로 작동하는지 한 번 전체 검증을 해보는 것을 권장합니다.

  • 클라이언트 노드 목록에서 노드를 하나 선택해, 지연 시간 값이 정상적으로 표시되는지 확인합니다(타임아웃이 뜨지 않아야 함).
  • 시스템의 "네트워크" 설정을 열어, 현재 활성 네트워크 아래에 클라이언트가 설정한 프록시 설명이 나타나는지 확인합니다.
  • 브라우저로 IP 조회 페이지에 접속해, 반환된 위치 정보가 선택한 노드와 일치하는지 확인합니다.
  • TUN 모드를 사용 중이라면, 브라우저 프록시 확장 프로그램을 꺼놓고 한 번 더 테스트해 시스템 레벨에서 실제로 트래픽이 처리되고 있는지, 단순히 브라우저 확장 프로그램만 작동하고 있는 것은 아닌지 확인합니다.

이 네 단계를 마치면 권한 승인과 네트워크 설정이 모두 제대로 적용되었다고 확인할 수 있고, 이후에는 확인 창이 자주 뜨지 않고 정상적으로 사용할 수 있습니다.

클라이언트 다운로드