macOS Clash 클라이언트 권한 설정: 네트워크 확장 승인 및 키체인 인증 절차

macOS에서 클라이언트를 처음 실행하면 네트워크 확장, 키체인 등 여러 시스템 권한 요청 팝업이 연속으로 나타납니다. 각 팝업의 역할과 올바른 승인 위치, 인증 실패 시 시스템 설정에서 수동으로 복구하는 방법을 항목별로 설명합니다.

macOS에서 Clash 클라이언트가 팝업을 연속으로 띄우는 이유

macOS는 오래전 버전부터 하위 네트워크 기능에 대해 엄격한 권한 격리를 적용해 왔습니다. 시스템 트래픽을 가로채야 하는 프로그램이라면 TUN 가상 네트워크 카드 모드든 시스템 프록시 모드든 관계없이 사용자의 명확한 승인을 받아야만 동작합니다. Clash 클라이언트(오리지널 Clash 코어 기반이든 Clash Meta/mihomo 코어 기반 GUI 셀이든)를 처음 실행하면 시스템은 순서대로 몇 가지 팝업을 띄웁니다: 네트워크 확장 승인, 키체인 접근 인증, 그리고 경우에 따라 로컬 네트워크 검색이나 입력 모니터링 권한까지 함께 요청되기도 합니다. 이 팝업들은 서로 독립적이어서 하나를 승인했다고 다른 것도 자동으로 적용되지 않으며, 하나라도 빠뜨리면 노드가 "연결됨"으로 표시되어도 실제로는 트래픽이 프록시를 거치지 않거나, 아예 연결에 실패할 수 있습니다.

아래에서는 팝업이 나타나는 순서대로 하나씩 설명하고, 인증에 실패했을 때 시스템 설정에서 수동으로 복구하는 방법도 함께 안내합니다. 클라이언트를 계속 재설치해도 인터넷 연결이 되지 않는 상황을 피하기 위한 내용입니다.

네트워크 확장 승인: 팝업 내용과 올바른 조작

클라이언트가 TUN 모드(확장 모드 또는 가상 네트워크 카드 모드라고도 함)로 전환되면 시스템은 "새 네트워크 확장이 추가되었습니다"와 비슷한 제목의 알림창을 띄웁니다. 내용에는 보통 확장 프로그램의 출처와 요청하는 권한 범위가 명시되어 있습니다. 이 팝업은 선택적인 확인 메시지가 아니라 일회성 승인 창구이므로, 놓치거나 잘못해서 "허용 안 함"을 누르면 프로그램 자체가 같은 팝업을 다시 띄울 수 없어 시스템 설정에서 수동으로 복구해야 합니다.

  1. 팝업의 출처를 확인한 뒤 클릭하기

    팝업에는 확장 서명자 이름이 표시됩니다. 클라이언트 제작사와 일치하는지 확인한 뒤 "허용" 또는 "시스템 설정 열기"를 클릭하세요. 팝업이 자동으로 사라져 클릭하지 못했다면 클라이언트를 다시 실행해 팝업을 다시 띄우려 하지 말고, 곧바로 다음 단계의 수동 활성화로 이동하세요.

  2. 시스템 설정의 네트워크 확장 목록으로 이동하기

    "시스템 설정"을 열고, 최신 시스템 버전에서는 "개인정보 보호 및 보안"→"네트워크 확장" 경로로 들어갑니다(일부 버전은 그 아래에 "VPN 및 네트워크"라는 별도 그룹 항목이 있을 수 있으며, 명칭은 시스템 버전에 따라 조금씩 다르지만 모두 개인정보 보호 및 보안 대분류 안에 있습니다). Clash 클라이언트에 해당하는 항목을 찾아 스위치를 켜짐 상태로 전환하세요.

  3. 스위치 적용 확인 후 클라이언트 연결 재시작하기

    스위치를 켠다고 즉시 적용되는 것은 아닙니다. 클라이언트 프로세스를 완전히 종료(단순히 창을 닫는 것이 아님)한 뒤 다시 열어 TUN 모드를 다시 활성화해 보고, 노드 상태가 "미연결"에서 "실행 중"으로 바뀌는지 확인하세요.

키체인 접근 인증: 각 팝업에서 어떤 버튼을 눌러야 할까

네트워크 확장 승인이 끝나면 시스템은 보통 하나 이상의 "키체인" 접근 요청 팝업을 추가로 띄웁니다. 흔히 볼 수 있는 문구는 "클라이언트가 시스템 키체인의 키를 사용하려고 합니다" 또는 "이 작업을 허용하시겠습니까?" 같은 내용입니다. 이런 팝업은 클라이언트가 시스템 인증서나 로컬 자격 증명을 읽어 트래픽 가로채기에 필요한 로컬 검증을 완료하도록 하는 것으로, 네트워크 확장 팝업과는 완전히 다른 역할을 하며 서로 대체할 수 없습니다.

  • 항상 허용: 이 항목을 선택하면 이후 실행 시 같은 질문이 다시 나타나지 않습니다. 평소에 오래 사용하는 상황에 적합합니다.
  • 한 번만 허용: 클라이언트를 재시작할 때마다 다시 물어봅니다. 임시로 문제를 점검하거나 아직 프로그램을 신뢰할지 확신이 서지 않을 때 적합합니다.
  • 거부: 클릭하면 클라이언트가 해당 세션 동안 계속 오류를 표시하며 인증서나 키 읽기 실패를 알립니다. 인증 절차를 다시 발생시켜야만 복구됩니다.

일상적으로 사용할 때는 "항상 허용"을 선택하는 것을 권장합니다. 부팅할 때마다 반복되는 팝업을 처리할 필요가 없어집니다. 만약 실수로 거부를 눌렀다면 클라이언트를 재설치할 필요 없이, 키체인에 남아 있는 이전 항목을 한 번 삭제한 뒤 프로그램을 재시작하면 시스템이 인증 요청을 다시 띄웁니다.

"항상 허용"을 여러 번 눌러도 팝업이 계속 반복된다면, 대개 키체인에 이름은 같지만 상태가 이상한 이전 자격 증명이 남아 있는 경우입니다. 먼저 충돌하는 항목을 수동으로 삭제한 뒤 인증을 다시 발생시켜야 하며, 계속 무시하고 클릭만 반복해서는 해결되지 않습니다.

인증 실패나 팝업이 나타나지 않을 때 수동으로 복구하기

일부 사용자는 시스템을 업그레이드하거나 클라이언트 버전을 업데이트한 뒤 네트워크 확장이나 키체인 팝업이 더 이상 나타나지 않으면서도 연결이 계속 실패하는 경우가 있습니다. 이는 인증 상태가 이전 기록에 남아 있다는 의미이며, 수동으로 정리한 뒤 다시 발생시켜야 합니다.

  1. 키체인 접근 도구를 열어 남아 있는 항목 확인하기

    시스템에 기본으로 있는 키체인 접근 앱으로 클라이언트 이름과 관련된 항목을 검색하세요. 중복되거나 "유효하지 않음"으로 표시된 기록이 여러 개 있다면 선택해 삭제하고, 시스템이 새로 생성할 기회를 남겨 두세요.

  2. 개인정보 보호 및 보안 설정에서 권한 그룹을 다시 확인하기

    네트워크 확장, 로컬 네트워크, 입력 모니터링 같은 권한들은 서로 다른 그룹에 나뉘어 있습니다. 클라이언트 항목의 스위치 상태를 하나씩 확인하고, 꺼져 있는 항목이 있다면 수동으로 켜야 합니다.

  3. 클라이언트 프로세스를 완전히 종료한 뒤 시스템에 다시 로그인하기

    일부 권한 변경은 다음 사용자 세션 로그인 시에만 완전히 적용됩니다. 스위치를 켠 뒤 바로 다시 시도해도 효과가 없다면, 먼저 현재 계정에서 로그아웃한 뒤 다시 로그인해서 클라이언트를 실행해 확인하세요.

  4. 노드 연결 상태와 실제 트래픽 방향 대조하기

    인증 복구가 끝난 뒤에는 클라이언트 화면에 표시된 "연결됨"만 보지 말고, 임의의 브라우저를 열어 출구 정보를 표시해 주는 페이지에 접속해 노드를 전환할 때 실제로 출구 주소가 바뀌는지 확인해야 합니다. 그래야 전체 인증 절차가 실제로 적용되었는지 확실히 확인할 수 있습니다.

권한 팝업 사이에서 헷갈리기 쉬운 몇 가지 세부 사항

실제 사용 중 가장 흔한 혼동은 네트워크 확장 승인과 일반 시스템 프록시 설정 팝업을 헷갈리는 것입니다. 클라이언트가 시스템 프록시 모드만 사용하고(TUN을 켜지 않은 경우) 있다면, 시스템은 대개 네트워크 확장 요청을 띄우지 않고 "네트워크" 설정에 프록시 구성 기록 하나만 생성합니다. 이 기록 자체는 별도의 키체인 인증이 필요하지 않습니다. TUN 모드를 켜서 전체 트래픽을 가로챌 때만 네트워크 확장과 키체인 두 종류의 팝업이 동시에 발생합니다. 현재 어떤 모드를 사용 중인지는 클라이언트 설정의 "모드" 또는 "네트워크" 분류 아래 스위치 이름을 보면 알 수 있으며, "TUN" 또는 "가상 네트워크 카드"라고 표기된 것이 확장 모드입니다.

또한 macOS의 시스템 업데이트가 이미 승인된 네트워크 확장 상태를 재설정하는 경우가 있다는 점도 참고해야 합니다. 이는 클라이언트 자체의 문제가 아니라 시스템 보안 정책의 정상적인 동작입니다. 시스템 대규모 업데이트 이후 클라이언트가 갑자기 연결되지 않는다면, 먼저 위의 절차대로 네트워크 확장 승인 과정을 다시 진행한 뒤 설정 파일이나 구독 링크에 문제가 있는지 점검하세요. 시스템 권한 문제를 노드나 규칙 설정 오류로 오판하지 않도록 주의해야 합니다.

네트워크 확장 승인과 키체인 인증은 모두 일회성 시스템 작업으로, 어떤 구독이나 어떤 프록시 규칙을 사용하는지와는 무관합니다. 인증 절차를 모두 마쳤는데도 연결이 되지 않는다면, 클라이언트를 반복해서 재설치하기보다 구독 링크가 유효한지, 노드가 온라인 상태인지를 먼저 점검해야 합니다.

Clash 클라이언트 받기

권한 인증을 마치는 것은 첫걸음일 뿐입니다. 해당 플랫폼에 맞는 클라이언트를 선택하고 구독을 올바르게 가져와야 규칙 분리가 실제로 작동합니다.

클라이언트 받기