Clash 클라이언트 최초 설치 전체 과정: 크로스 플랫폼 공통 설정 요점과 가장 흔한 함정
설치 파일 다운로드부터 첫 연결 성공까지, Windows·macOS·Android 공통 초기 설정 순서와 권한 부여·시스템 프록시·자동 시작 등 초보자가 자주 막히는 부분과 해결법을 정리합니다.
설치 전 준비: 다운로드 채널과 설치 파일 선택
Clash 생태계에는 단일한 "공식 클라이언트"가 존재하지 않고, Clash 코어(대부분 Clash Meta / mihomo 코어로 전환됨)를 기반으로 한 여러 서드파티 GUI 프로젝트가 있습니다. 대표적으로 Clash Verge Rev, Clash Nyanpasu, FlClash, Clash for Windows 계열 파생판 등이 있습니다. 설치 파일을 선택하기 전에 세 가지를 먼저 확인하세요. 대상 시스템 아키텍처(Windows는 대부분 x64, 일부 기기는 ARM64; macOS는 Apple Silicon과 Intel을 구분; Android는 APK가 armeabi-v7a / arm64-v8a 중 어느 것을 지원하는지), 지원되는 최소 시스템 버전(일부 클라이언트는 이미 오래된 시스템 버전을 지원하지 않음), 그리고 GUI가 필요한지 아니면 커맨드라인 코어만으로 충분한지 여부입니다. 다운로드가 끝나면 바로 실행하지 말고, 설치 파일 이름에 표시된 버전 번호와 클라이언트 내 "정보" 페이지에 표시되는 버전 번호를 한 번 비교해, 다운로드 중 손상으로 인한 이상 동작을 미리 피하세요.
이전에 같은 계열 클라이언트의 이전 버전을 설치한 적이 있다면, 특히 상위 버전으로 크게 건너뛰는 업그레이드일 경우 기존 버전을 먼저 제거한 뒤 새 버전을 설치하는 것을 권장합니다. 기존 설정 디렉터리는 보통 덮어써지지 않아 재설치 후에도 이전에 가져온 구독을 그대로 볼 수 있지만, 화면 오류나 규칙 미적용 문제가 발생하면 설정 디렉터리를 비우고 구독을 다시 가져오는 것이 반복적인 원인 조사보다 시간을 더 절약해줍니다.
Windows 최초 설치와 시스템 프록시 설정
Windows용 설치 파일은 대부분 .exe 또는 .msi 형식으로, 더블클릭 후 기본 경로로 설치하면 되며 "번들 구성요소" 같은 추가 옵션을 선택할 필요는 없습니다. 처음 실행할 때 가장 먼저 마주치는 것은 보통 Windows Defender나 서드파티 보안 소프트웨어의 차단 알림인데, 이는 클라이언트가 코드 서명 인증을 받지 않았기 때문에 나타나는 정상적인 현상이므로 다운로드 출처를 신뢰할 수 있다면 허용해주면 됩니다.
- 클라이언트를 연 뒤 좌측 하단이나 설정 페이지에서 코어 상태를 먼저 확인해, 코어가 정상적으로 시작되었는지(실행 중 상태이고 시작 실패나 크래시 후 재시작이 아닌지) 확인합니다.
- "시스템 프록시" 스위치를 켜면 Windows가 자동으로 HTTP/HTTPS 프록시 주소를 시스템 네트워크 설정에 기록하며, 브라우저와 대부분의 애플리케이션이 클라이언트를 거쳐 전달됩니다.
- 시스템 프록시 설정을 지원하지 않는 애플리케이션(일부 게임, 일부 커맨드라인 도구)도 프록시를 거치게 하려면 TUN 모드를 켜는 것을 고려하세요. 이 단계에서 관리자 권한 요청 창이 뜨는데, 동의하면 클라이언트가 가상 네트워크 어댑터를 만들어 전체 트래픽을 인수합니다.
- 설정에서 "부팅 시 자동 시작"과 "시작 시 자동 연결"을 켜두면 컴퓨터를 재부팅할 때마다 수동으로 프록시를 켜는 절차를 줄일 수 있습니다.
주의: TUN 모드는 가상 네트워크 어댑터를 만들기 위해 관리자 권한이 필요합니다. 클라이언트 자체가 관리자 권한으로 실행되지 않았다면 스위치가 켜지지 않거나 잠시 후 자동으로 꺼진다고 표시됩니다. 클라이언트 아이콘을 마우스 우클릭해 "관리자 권한으로 실행"을 선택하거나, 설정에서 "시작 시 관리자 권한 요청"을 켜두면 이 문제를 해결할 수 있습니다.
Windows에서 자주 간과되는 또 다른 부분은 방화벽 규칙입니다. TUN 모드를 처음 켜거나 코어가 포트를 리스닝할 때 시스템 방화벽이 네트워크 접근 허용 여부를 묻는 창을 띄우는데, "액세스 허용"에서 개인 네트워크와 공용 네트워크 둘 다 체크해야 합니다. 그렇지 않으면 같은 로컬 네트워크의 다른 기기가 이 기기를 통해 프록시를 공유받지 못할 수 있습니다.
macOS 설치, 권한 부여와 네트워크 설정
macOS용 설치 파일은 보통 .dmg 형식으로, "응용 프로그램" 폴더로 드래그하면 설치가 완료됩니다. 클라이언트가 Apple 서명 인증을 받지 않았기 때문에 처음 열 때 시스템이 "개발자를 확인할 수 없음" 같은 차단 메시지를 표시하는데, 이때는 "시스템 설정 → 개인정보 보호 및 보안"에서 차단된 앱 알림을 찾아 "그래도 열기"를 한 번 눌러 확인해주면 되고, 이후 실행에서는 다시 차단되지 않습니다.
- 처음 열면 클라이언트가 트래픽 인수를 위해 "시스템 확장 프로그램" 또는 "네트워크 확장 프로그램" 권한을 요청하는데, 시스템 설정에서 해당 확장 프로그램을 수동으로 승인해야 하며 승인 후 클라이언트나 시스템을 재시작해야 적용되는 경우도 있습니다.
- 클라이언트 설정에서 "시스템 프록시로 설정"을 켜면 macOS가 현재 활성화된 네트워크 서비스(Wi-Fi 또는 이더넷)의 프록시 설정에 프록시 주소를 기록하며, "시스템 설정 → 네트워크 → 세부 정보 → 프록시"에서 해당 항목을 확인할 수 있습니다.
- 전체 트래픽을 인수하는 TUN 모드를 사용하려면 마찬가지로 팝업되는 네트워크 확장 프로그램 승인 창에서 허용을 눌러야 합니다. 애플의 해당 권한 안내 문구는 다소 길지만, 현재 클라이언트가 요청하는 것임을 확인했다면 안심하고 승인해도 됩니다.
- 로그인 항목에 클라이언트를 추가하면 시스템 시작과 함께 자동으로 연결되어 매번 수동으로 열 필요가 없어집니다.
macOS의 시스템 프록시 설정은 네트워크 서비스별로 각각 기록됩니다. Wi-Fi를 전환한 뒤 프록시가 따라서 적용되지 않는다면, 새 네트워크 서비스에 연결되었는데 프록시 설정이 다시 기록되지 않은 것인지 확인해보세요. 대부분의 클라이언트는 연결이 끊겼다가 다시 붙을 때 이 단계를 자동으로 처리하지만, 외장 네트워크 어댑터나 가상 네트워크 환경에서는 "시스템 프록시" 스위치를 수동으로 다시 체크해 새로 고쳐야 할 때도 있습니다.
Android 설치와 VPN 권한
Android용 클라이언트는 대부분 APK 형태로 배포되며, 설치 전에 시스템 설정에서 "알 수 없는 소스 앱 설치"를 허용해야 합니다. 제조사별 커스텀 시스템(MIUI, ColorOS, EMUI 등)마다 이 권한의 위치가 조금씩 다르며, 보통 "설정 → 앱 관리 → 특수 권한"에서 찾을 수 있습니다.
- 설치가 끝난 뒤 처음 노드에 연결할 때 시스템 수준의 VPN 연결 요청 창이 뜹니다. 이는 Android에서 트래픽 인수가 시스템 VPNService 인터페이스를 통해 구현되기 때문이며, 실제로 해외 서버로 VPN 터널을 만드는 것은 아니므로 "확인"을 눌러 권한을 허용하면 됩니다.
- 일부 커스텀 시스템은 백그라운드 자동 실행과 배터리 최적화를 추가로 제한하므로, 앱 상세 정보 페이지에서 "백그라운드 실행 허용"과 "배터리 최적화 제한 해제"를 모두 켜두는 것을 권장합니다. 그렇지 않으면 클라이언트가 백그라운드로 전환된 지 일정 시간이 지나면 시스템이 프로세스를 강제로 종료해, 아무 안내 없이 프록시 연결이 끊길 수 있습니다.
- 같은 기기에 다른 VPN 계열 앱을 함께 설치했다면, Android 시스템은 동시에 한 앱만 VPNService 권한을 가질 수 있다는 점에 주의하세요. Clash 클라이언트로 전환해 연결하면 이전에 활성화되어 있던 앱이 자동으로 대체됩니다.
주의: 일부 제조사의 "절전 모드"나 "지능형 절전"은 시스템 앱이 아닌 앱의 상시 백그라운드 실행 능력을 능동적으로 제한합니다. 개별 앱의 배터리 최적화를 꺼두었더라도 시스템 전체 절전 정책이 주기적으로 백그라운드 연결을 정리할 수 있으므로, 장시간 상시 연결이 필요한 경우 시스템 수준 절전 모드의 자동 관리 옵션도 함께 꺼두는 것을 권장합니다.
세 플랫폼 공통 구독 가져오기와 노드 테스트
어떤 플랫폼이든 최초 설정의 핵심 동작은 구독 링크를 가져오는 것입니다. 구독은 본질적으로 원격 설정 파일 주소이며, 클라이언트가 주기적으로 이 주소에 요청을 보내 최신 노드 목록과 규칙 세트를 가져옵니다. 가져오는 방법은 보통 설정 관리 페이지에서 구독 링크를 붙여넣고 이름을 입력한 뒤 업데이트를 눌러 다운로드와 파싱을 한 번에 마치는 방식입니다.
- 구독 링크가 Clash가 인식할 수 있는 YAML 설정 형식인지 확인하세요. 서비스 제공자가 Base64로 인코딩된 노드 목록이나 다른 클라이언트 전용 형식만 제공한다면, 먼저 변환 도구로 표준 Clash 설정으로 바꾼 뒤 가져와야 합니다. 그렇지 않으면 클라이언트가 파싱 실패를 표시하거나 가져온 뒤 프록시 목록이 비어 있게 됩니다.
- 구독 업데이트가 성공하면 "프록시" 페이지에서 그룹과 노드가 정상적으로 표시되는지 확인하세요. 그룹은 보통 국가나 라인 이름으로 구성되며, 그룹을 열면 구체적인 노드 목록을 볼 수 있습니다.
- 패널에 있는 지연 테스트 기능(흔히 URL Test라고 부름)으로 노드를 한 번에 일괄 측정해보세요. 숫자가 낮다고 해서 실제 사용 체감이 반드시 더 좋은 것은 아니지만, 명백히 이상한(타임아웃, 회색으로 표시되어 사용 불가) 노드를 빠르게 걸러내는 데는 유용합니다.
- 지연이 정상인 노드를 하나 선택한 뒤 브라우저로 특정 사이트에 접속해 실제로 정상 연결되는지 확인하세요. 이 단계가 패널 숫자만 보는 것보다 프록시 경로가 실제로 동작하는지 더 확실하게 확인할 수 있습니다.
구독은 보통 업데이트 주기 제한이 있어, 자주 수동으로 새로고침하면 서비스 제공자의 유량 제한이 걸릴 수 있습니다. 대부분의 클라이언트는 자동 업데이트 간격(예: 24시간마다 갱신)을 설정할 수 있으므로, 최초 설정을 마친 뒤 이 간격을 미리 설정해두면 이후 노드 만료 여부를 일일이 신경 쓰지 않아도 됩니다.
최초 설정 자가 점검 체크리스트
빠뜨리는 부분이 없도록 앞서 소개한 각 플랫폼 공통의 핵심 동작을 표로 정리했습니다. 처음 설치를 마친 뒤 항목별로 하나씩 확인해보는 것을 권장합니다.
| 점검 항목 | 대응 문제 | 처리 방법 |
|---|---|---|
| 코어가 정상적으로 시작되었는지 | 연결 후 어떤 사이트에도 접속되지 않음 | 로그 페이지의 오류 정보를 확인하고 클라이언트를 재시작하거나 설정 파일 문법을 점검 |
| 시스템 프록시가 켜져 있는지 | 브라우저에 원래 IP가 그대로 표시됨 | 시스템 프록시 스위치 상태를 확인하거나 TUN 모드로 전체 트래픽을 인수 |
| 권한이 모두 부여되었는지 | TUN 모드가 켜지지 않음 | Windows는 관리자 권한으로 실행, macOS/Android는 시스템 권한 승인 기록 확인 |
| 구독이 정상적으로 파싱되었는지 | 프록시 페이지 노드 목록이 비어 있음 | 구독 링크 형식을 확인해 표준 Clash YAML인지 다른 형식인지 점검 |
| 부팅 시 자동 시작이 설정되었는지 | 재부팅할 때마다 수동으로 연결해야 함 | 설정에서 자동 시작과 자동 연결 옵션을 켬 |
자주 묻는 질문
시스템 프록시를 이미 켰는데 일부 앱은 여전히 프록시를 거치지 않는다면?
시스템 프록시 설정은 시스템 프록시 규칙을 따르는 앱에만 적용됩니다. 일부 프로그램(특히 자체 네트워크 스택을 사용하는 게임, 커맨드라인 도구)은 시스템 프록시를 우회해 직접 연결합니다. 이런 경우 TUN 모드를 켜서 클라이언트가 네트워크 계층에서 전체 트래픽을 인수하도록 해야 하며, 애플리케이션 계층의 프록시 전달만으로는 해결되지 않습니다.
클라이언트가 코어 시작 실패를 표시하면 어디부터 확인해야 하나요?
먼저 로그 페이지의 오류 정보를 확인하세요. 흔한 원인은 설정 파일의 문법 오류(들여쓰기, 필드 이름 오타), 다른 프로그램이 리스닝 포트를 이미 점유하고 있는 경우, 또는 코어 파일의 실행 권한 부족(일부 설치 방식에서는 별도로 실행 권한을 부여해야 함)입니다. 하나씩 확인해가며 클라이언트를 재시작하면 대부분 해결됩니다.
휴대폰을 재부팅하면 왜 프록시가 끊겨서 다시 수동으로 연결해야 하나요?
대부분 배터리 최적화나 백그라운드 제한 때문입니다. 시스템이 재부팅되면 일부 제조사 커스텀 시스템은 이전 VPN 세션 상태를 자동으로 복원하지 않습니다. 클라이언트 설정에서 "부팅 시 자동 시작"을 켜고 시스템 설정에서 해당 앱을 절전 제한 대상에서 제외한 다음, "마지막 연결 노드 기억" 같은 옵션이 켜져 있는지도 함께 확인하는 것을 권장합니다.