Clash란 무엇이며, 왜 많은 사용자가 선택할까요
Clash는 규칙 기반으로 트래픽을 나누는 오픈 소스 프록시 클라이언트입니다. 다양한 프로토콜을 한 설정 파일에서 다룰 수 있고, GeoIP·도메인 규칙으로 국내 트래픽은 직접 연결하고 해외만 프록시로 보내기 쉽습니다. 처음 프록시를 쓰는 분이든, YAML로 세부 전략을 짜고 싶은 분이든 공통으로 쓸 수 있는 생태계가 갖추어져 있습니다.
다른 단일 노드 전용 앱과 비교하면, 구독 한 줄이면 노드 묶음이 들어오고 정책 그룹·자동 지연 측정 같은 고급 기능을 그대로 사용할 수 있다는 점이 큽니다. 물론 용어나 설정 항목이 처음에는 낯설 수 있지만, 기본 흐름은 「설치 → 구독 가져오기 → 프로필 선택 → 연결」 네 가지로 정리됩니다.
이 글에서는 Windows, macOS, Android에서 대표 클라이언트를 설치하고 구독을 넣은 뒤, 시스템 프록시나 TUN까지 켜는 순서를 플랫폼별로 안내합니다. 중간에 막히는 지점은 하단 표와 FAQ에서 바로 짚어 드립니다.
Windows: Clash Verge Rev 설치와 구독 설정
Windows에서는 커뮤니티에서 활발히 관리되는 Clash Verge Rev를 예로 듭니다. Mihomo(Clash Meta) 계열 커널을 쓰며, TUN 모드 등 전체 트래픽 우회에도 대응합니다. 화면 구성이 직관적이라 원하면 다른 Clash 기반 앱으로도 같은 구독 링크를 재사용할 수 있습니다.
1단계: 설치 파일 받기
사이트의 클라이언트 다운로드에서 Windows 영역의 Clash Verge Rev를 고릅니다.
대부분의 데스크톱은 x64, ARM 기기는 arm64를 선택하세요. .msi 설치형과 포터블 .exe 중 편한 쪽을 쓰면 됩니다.
Win + R 후 msinfo32를 입력하고 「시스템 유형」란을 봅니다. Surface 등 Snapdragon/ARM 노트북은 arm64 패키지가 맞습니다.
2단계: 설치 및 첫 실행
.msi를 실행해 마법사대로 설치합니다. 완료되면 바탕화면·시작 메뉴에 바로가기가 생깁니다.
첫 실행 시 사용자 계정 컨트롤(UAC) 창이 뜨면 허용하세요. 가상 어댑터·캡처 드라이버(Npcap 등) 설치는 TUN 모드에 필요합니다.
3단계: 구독 URL 넣기
Clash Verge를 연 뒤 왼쪽에서 구독(Profiles/Subscription) 화면으로 이동하고, 오른쪽 위의 추가 버튼을 누릅니다. 대화 상자에서:
- URL 칸에 구독 링크를 붙여 넣습니다.
- 알아보기 쉬운 이름(예: 제공 서비스 이름)을 적습니다.
- 가져오기·업데이트를 눌러 원격 설정을 내려받습니다.
- 목록에서 해당 프로필을 선택하거나 「이 설정 사용」에 체크합니다.
노드 목록이 채워지고 연결을 시도하면 트레이 아이콘 색이 바뀌거나 알림이 뜹니다. 이제 기본적인 프록시 경로는 준비된 것입니다.
4단계: 시스템 프록시 또는 TUN
Clash Verge는 대개 다음 두 가지 방식을 지원합니다.
- 시스템 프록시: Windows 인터넷 옵션/시스템 프록시를 바꿔 브라우저·프록시를 따르는 앱에 적용합니다.
- TUN 모드: 가상 어댑터로 트래픽을 가로채 게임, 일부 데스크톱 앱, UDP가 필요한 서비스까지 포함시킵니다.
웹 위주면 시스템 프록시만으로도 충분한 경우가 많습니다. 게임·특정 프로그램 전체를 태우려면 설정에서 TUN을 켜고, 요청 시 관리자로 다시 실행합니다.
macOS: ClashX Pro 설치와 메뉴 막대에서 켜기
macOS에서는 ClashX Pro가 널리 쓰이며, 메뉴 막대 아이콘 한 번으로 시스템 프록시를 켜고 끌 수 있습니다. 더 최신 UI를 선호하면 Clash Verge Rev(macOS)도 같은 구독 링크로 병행할 수 있으며, 둘 다 다운로드 페이지에서 받을 수 있습니다.
1단계: dmg 받기
다운로드 페이지 macOS 항목에서 칩에 맞는 빌드를 고릅니다.
- Intel Mac:
x64 - Apple 실리콘(M 시리즈):
arm64 - 확인: Apple 메뉴 → 이 Mac에 관하여 → 칩 또는 프로세서
2단계: 응용 프로그램에 넣고 실행
.dmg를 연 뒤 아이콘을 응용 프로그램 폴더로 끌어 놓습니다.
처음 실행 시 「개발자를 확인할 수 없습니다」라면 시스템 설정 → 개인 정보 보호 및 보안에서 해당 앱에 대해 「그래도 열기」를 허용한 뒤 다시 실행하면 됩니다.
macOS Sonoma 이후에도 절차는 같고 위치만 보안 섹션 안으로 정리되어 있습니다.
3단계: 원격 구성(구독) 추가
메뉴 막대의 고양이 아이콘을 누른 뒤 대개 다음 순서로 진행합니다.
- 구성 → 원격 구성(또는 호스트 구성) 관리로 들어갑니다.
- 더하기(+)로 새 항목을 만듭니다.
- 구독 URL과 이름을 넣고 저장해 원격에서 내려받습니다.
- 목록에서 방금 항목을 활성 프로필로 선택합니다.
4단계: 시스템 프록시·모드 선택
같은 메뉴에서 시스템 프록시로 설정을 켜면 아이콘이 밝아지며 Safari·대부분의 앱에 반영됩니다. 글로벌·룰(Rule) 모드를 전환할 수 있다면 일상적으로는 룰 모드를 권장합니다. 국내 도메인은 직접 연결되고 해외만 프록시 타도록 맞출 수 있습니다.
Android: Clash for Android·ClashMeta for Android
Android에서는 Clash for Android(CFA)와 이를 발전시킨 ClashMeta for Android가 많이 쓰입니다. 후자는 Mihomo 계열이라 VLESS·Hysteria2 등 최신 프로토콜을 설정에 따라 사용하기 쉽습니다. 둘 다 흐름은 URL 가져오기 → 프로필 선택 → VPN 스위치입니다.
1단계: APK 받기
Play 스토어에 없을 수 있으니 APK를 직접 받는 경우가 일반적입니다. 기기 CPU에 맞게 고릅니다.
- 요즘 폰 대부분:
arm64-v8a - 구형 32비트 기기:
armeabi-v7a - 불확실하면 용량이 큰 Universal 빌드를 쓰면 호환성은 좋지만 용량 부담이 있습니다.
2단계: 출처 알 수 없는 앱 허용
브라우저나 파일 앱으로 APK를 열기 전에 설정에서 해당 앱에 대한 「알 수 없는 앱 설치」를 허용해야 합니다. 제조사마다 메뉴 이름이 조금 다릅니다.
- 설정 → 보안/앱에서 설치 출처 또는 알 수 없는 앱 항목으로 이동합니다.
- APK를 연 앱(브라우저, 파일 관리자)에 설치 권한을 줍니다.
- 다운로드한 APK를 탭해 안내에 따라 설치를 완료합니다.
3단계: URL로 프로필 만들기
앱을 연 후 보통 다음과 같습니다.
- 구성/프로필 탭에서 새 구성을 추가합니다.
- 「URL에서 가져오기」를 고릅니다.
- 구독 주소와 표시 이름을 입력하고 저장합니다.
- 항목을 눌러 동기화가 끝날 때까지 기다립니다.
4단계: VPN 연결
홈이나 상단의 VPN 토글을 켜면 Android가 VPN 권한을 묻습니다. 허용한 뒤 상태 표시줄에 키 아이콘이 나타나면 연결된 것입니다. 프록시 탭에서 지연 시간이 낮은 노드를 고르거나, URL 테스트 그룹이 있다면 자동 선택을 켜두면 편합니다.
설치·연결 시 자주 나는 문제
아래는 커뮤니티와 지원 채널에서 반복 질문되는 유형입니다.
| 증상 | 의심되는 원인 | 해결 방향 |
|---|---|---|
| 구독 후 노드가 전부 비활성·회색 | 구독 만료, 링크 오타, 구독 서버 접속 불가 | 새 링크 발급, 동일 URL을 브라우저에서 열어 200 응답 확인 |
| TUN이 켜지지 않음(Windows) | Npcap 미설치, 관리자 권한 없음 | 관리자 실행, Npcap 재설치 후 재부팅 |
| macOS에서 개발자 오류 | 공증되지 않은 빌드 | 개인 정보 보호 및 보안에서 예외 허용 |
| APK 설치 실패(Android) | 출처 미허용, 잘못된 ABI | 해당 앱에 설치 허용, Universal 패키지 시도 |
| 연결됐지만 웹이 안 열림 | 포트 충돌, DNS 설정 | 혼합 포트·DNS 재정의, Fake-IP DNS 옵션 확인 |
| 지연이 항상 timeout | 노드 다운, 회선 장애 | 다른 노드 선택, 공급자에게 상태 문의 |
설치 후 추천하는 몇 가지 설정
기본 연결만 되었다면, 아래를 적용해 체감이 좋아지는 경우가 많습니다.
1. 구독 자동 새로고침
노드 구성은 수시로 바뀝니다. Clash Verge 계열에서는 구독마다 자동 업데이트 주기를 12~24시간으로 두면 수동 갱신 횟수가 줄어듭니다. 공급자가 짧은 TTL을 요구하면 그에 맞춰 주기를 조정하세요.
2. 규칙 덮어쓰기로 세분화
기본 GeoIP 룰 위에 특정 도메인만 강제로 프록시/직연결 하고 싶다면 규칙 섹션 상단에 명시하는 방식이 일반적입니다. 예시는 다음과 같습니다.
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-SUFFIX,github.com,PROXY
- DOMAIN-SUFFIX,naver.com,DIRECT
- GEOIP,KR,DIRECT
- MATCH,PROXY
위는 예시일 뿐이며, 실제 그룹 이름(PROXY, DIRECT 등)은 사용 중인 구독의 정책 이름과 일치해야 합니다.
3. DNS·Fake-IP로 누수 줄이기
일부 환경에서는 DNS 조회만 로컬로 새어 나가 위치 정보가 드러날 수 있습니다. 프로필에 따라 DNS 섹션에서 enhanced-mode: fake-ip 등을 켜고, 신뢰할 업스트림 DNS를 지정합니다.
dns:
enable: true
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- 8.8.8.8
- 1.1.1.1
4. url-test로 자동 빠른 노드
proxy-groups에 url-test 유형을 두면 주기적으로 지연을 재고 가장 빠른 노드를 고릅니다. 공개 테스트 URL은 환경에 맞게 교체할 수 있습니다.
proxy-groups:
- name: "자동 최적"
type: url-test
proxies:
- 서버A
- 서버B
- 서버C
url: http://www.gstatic.com/generate_204
interval: 300
꾸준히 업데이트되는 클라이언트를 고르는 이유
프록시 클라이언트는 단발성 유행 앱이 아니라, 커널·규칙·OS API 변화에 맞춰 계속 패치되어야 안전합니다. 업데이트가 잦고 이슈 트래커가 살아 있는 프로젝트를 고르면 새 프로토콜·보안 권고가 반영될 때 재설치 부담이 줄어듭니다.
어떤 앱은 UI는 화려하지만 메모리 사용이 불안정할 수 있고, 다른 앱은 가볍지만 고급 모드 설명이 부족해 초보자가 헤맬 수 있습니다. 반면 Clash 계열은 구독·규칙·정책 그룹이라는 공통 언어를 유지하므로, 클라이언트를 바꿔도 배운 개념을 그대로 옮길 수 있습니다.
단일 노드 위주 도구는 설정은 단순할지 몰라도, 지역별 분기·자동 지연 테스트·DNS 통제까지 한 번에 맞추기 어렵습니다. 본문에서 설명한 것처럼 Clash는 규칙과 프로필을 한 파일에서 다루므로, 서비스 제공 방식이 바뀌어도 구독만 갱신하면 대부분 따라옵니다. 일관된 멀티 플랫폼 경험과 최신 Mihomo 계열 기능까지 원한다면, 아래에서 배포를 받아 직접 비교해 보는 것을 권합니다.