Clash와 Mihomo란 무엇인가요?

Clash는 Go로 작성된 오픈소스 규칙 기반 프록시 클라이언트입니다. 가볍고 효율적이며 확장성이 좋다는 평가를 받으며, 설정 파일을 통해 연결마다 트래픽을 어디로 보낼지를 정할 수 있습니다. 국내 서비스는 직접 연결하고, 해외 서비스만 원격 노드로 보내거나, 특정 대상은 차단하는 식으로 앱마다 옵션을 바꾸지 않고도 일괄 제어할 수 있습니다.

기존 Clash 코어 업데이트가 둔화된 뒤, 커뮤니티가 유지하는 Mihomo(구 Clash Meta)가 사실상의 후속 코어 역할을 합니다. 익숙한 Clash YAML 호환을 유지하면서 VLESS, Hysteria2, TUIC 같은 최신 프로토콜을 지원하고 보안 패치와 성능 개선이 꾸준히 이루어집니다. 그래서 많은 그래픽 Clash 클라이언트가 기본 엔진으로 Mihomo를 탑재합니다.

이 글에서는 데스크톱과 모바일에서 흔히 쓰는 조합인 Clash Verge Rev(Windows·macOS)와 FlClash(Android)을 축으로 설명합니다. 둘 다 Mihomo를 내장하고 있어 별도 코어 설치 없이 동일한 구성 흐름을 따를 수 있습니다.

UI 메뉴 이름은 버전마다 조금 다를 수 있지만, "프로필·구독", "프록시", "설정" 같은 큰 흐름은 동일합니다. 화면이 다르면 같은 의미의 섹션을 찾아 대응하면 됩니다.

1단계: Clash 클라이언트 받기

미리 맞는 빌드를 고르면 YAML을 건드리기 전에 삽질이 줄어듭니다. 아래 표는 빠른 참고용이며, 릴리스마다 표기가 약간 달라질 수 있습니다.

플랫폼 권장 클라이언트 코어 비고
Windows Clash Verge Rev Mihomo 기능 풀옵션, 업데이트 활발, UI 현대적
macOS Clash Verge Rev Mihomo Apple Silicon용 아키텍처별 빌드 제공
Android FlClash Mihomo Material You, 백그라운드 전비 효율
iOS Shadowrocket / Stash 등 앱별 지역 스토어 유료 앱인 경우가 많음
Linux Clash Verge Rev / mihomo CLI Mihomo GUI 또는 무헤드 중 선택

설치 파일과 APK는 GitHub 릴리스만 뒤지지 않아도 되도록, 사이트 클라이언트 다운로드 페이지에서 플랫폼별로 받을 수 있게 정리해 두었습니다. 첫 설치 때 어디서 내려받을지 헤매는 시간을 줄이는 것이 목적입니다.

2단계: 설치와 첫 실행

Windows(Clash Verge Rev)

  1. .exe 설치 파일을 실행하고 마법사 안내에 따라 설치합니다.
  2. Windows Defender 방화벽 창이 뜨면, 회사 정책이 없다면 일반적으로 개인 네트워크 허용을 선택합니다.
  3. SmartScreen에서 «PC 보호» 경고가 나오면 «추가 정보» 후 «계속 실행»을 누릅니다. 새 서명 인증서는 평판이 쌓일 때까지 이런 메시지가 흔합니다.
  4. 시작 메뉴나 바로가기에서 Clash Verge Rev를 실행합니다.

macOS

  1. .dmg를 연 뒤 응용 프로그램 폴더로 앱을 끕니다.
  2. 첫 실행 시 알 수 없는 개발자 경고가 나오면 제어–클릭으로 «열기»를 선택하고 한 번 더 확인합니다.
  3. Apple Silicon 맥은 aarch64, Intel 맥은 x64 빌드를 고릅니다.

Android(FlClash)

  1. 2016년 이후 단말 대부분은 ARM64이므로 arm64-v8a APK를 쓰면 됩니다.
  2. 브라우저나 파일 앱에 «출처 알 수 없는 앱 설치»를 허용한 뒤 APK를 설치합니다.
  3. 첫 연결 시 VPN 권한을 요청하면 승인해야 Android가 Mihomo 터널로 트래픽을 넘깁니다.
클라이언트 설정에서 시작 프로그램 등록을 켜 두면 재부팅 후에도 브라우저만 열었다가 «연결이 안 된다»는 상황을 줄일 수 있습니다.

3단계: 프로바이더 구독(원격 프로필) 가져오기

Clash는 기본으로 아웃바운드 노드를 포함하지 않습니다. 유료·자체 호스팅 등 프로바이더가 주는 구독 URL을 넣어야 노드 목록이 채워집니다. 구독 URL은 권한이 그대로 노출되므로 비밀번호처럼 다루고, 동시 접속 제한은 프로바이더 정책을 따릅니다.

Clash Verge Rev(Windows / macOS)

  1. 앱을 연 뒤 사이드바에서 프로필 또는 구독 항목으로 이동합니다.
  2. +를 누르고 원격 프로필을 선택한 다음 HTTPS 구독 URL을 붙여 넣습니다.
  3. 저장하면 클라이언트가 YAML 등 형식을 받아 변환합니다.
  4. 라디오 버튼 등으로 해당 프로필을 활성으로 둡니다.
  5. 가능하면 자동 새로고침(예: 24시간마다)을 켜 노드 변경을 수동으로 다시 받을 필요를 줄입니다.

FlClash(Android)

  1. 홈 화면에서 +를 누릅니다.
  2. URL로 가져오기를 선택하고 구독 링크를 붙여 넣어 확인합니다.
  3. 대시보드로 돌아가 방금 추가한 프로필을 선택한 다음 연결을 시작합니다.
구독 링크를 채팅·게시판에 올리면 다른 사람이 노드 목록을 가져갈 수 있습니다. 지원팀이 요청하지 않은 이상 공유하지 마세요.

4단계: 시스템 프록시 켜기

프로필이 로드된 뒤에는 Clash가 트래픽을 얼마나 가로챌지 모드로 결정합니다.

  • Rule: 규칙 집합을 따릅니다. 보통 국내 트래픽은 직접 연결, 해외는 프록시로 보내며 대부분 사용자에게 맞습니다.
  • Global: 선택한 노드를 통해 모든 트래픽을 보냅니다. 연결 테스트용으로 잠깐 쓰는 경우가 많습니다.
  • Direct: 프록시를 거의 끈 것과 같아, 문제 분리용으로 씁니다.

Clash Verge Rev 홈에서 System Proxy(시스템 프록시) 스위치를 켭니다. macOS·Windows에서 OS 프록시 설정을 따르는 브라우저, IDE, 많은 메신저 앱이 활성 모드와 규칙에 맞춰 동작합니다.

시스템 프록시는 OS 설정을 읽는 앱에 효과가 있습니다. 일부 게임, 특정 CLI, UDP 위주 프로그램은 이를 무시합니다. 그럴 때는 다음 단계의 TUN을 검토하세요.

5단계: 전역에 가깝게 잡으려면 TUN

TUN 모드는 가상 어댑터를 올려 TCP와 UDP를 Mihomo 라우팅 파이프라인으로 끌어옵니다. 시스템 프록시만으로는 잡히지 않는 바이너리를 앱마다 SOCKS로 묶지 않고도 다룰 수 있는 실용적인 방법입니다.

Clash Verge Rev(Windows / macOS)

  1. 설정 화면으로 갑니다.
  2. TUN 모드 항목을 찾아 켭니다.
  3. Windows에서는 처음 한 번 UAC로 드라이버·인터페이스 생성을 허용해야 할 수 있습니다.
  4. 대시보드에 TUN이 켜진 상태가 표시되는지 확인합니다.

FlClash(Android)

Android는 VPN 슬롯이 사실상 사용자 공간 TUN 역할을 합니다. 연결 버튼을 누르고 VPN 권한을 주면 FlClash가 Mihomo로 트래픽을 넘기며, 앱 안에서 Rule과 Global을 고르는 것만 추가로 신경 쓰면 됩니다.

TUN을 켠 뒤에도 의도적으로 모든 바이트를 해외 노드로 보내지 않으려면 Rule을 유지하세요. Global과 TUN을 함께 쓰면 국내 스트리밍·뱅킹까지 불필요하게 우회해 느려질 수 있습니다.

6단계: 규칙 분류가 하는 일

분리 연결(스플릿 터널링)은 Clash의 장점입니다. 프로바이더 구독에는 이미 손볼 만한 규칙 묶음이 들어 있는 경우가 많고, 아래는 그중 자주 등장하는 패턴입니다.

DOMAIN·DOMAIN-SUFFIX

호스트 이름을 정확히 맞추거나, 특정 접미사 아래 모든 서브도메인에 적용합니다.

rules:
  - DOMAIN,google.com,Proxy
  - DOMAIN-SUFFIX,youtube.com,Proxy
  - DOMAIN-SUFFIX,baidu.com,DIRECT

여기서는 google.com*.youtube.com이 프록시 정책으로 가고, *.baidu.com은 직접 연결로 갑니다.

GEOIP

목적지 IP의 국가 코드를 보고 라우팅합니다.

rules:
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

GEOIP,CN,DIRECT는 대륙 CN 대역을 직접 연결로 두고, MATCH는 앞 규칙에 안 걸린 나머지를 프록시 그룹으로 보냅니다.

IP-CIDR

LAN 대역이나 특정 대역만 지정할 때 씁니다.

rules:
  - IP-CIDR,192.168.0.0/16,DIRECT

프린터나 NAS 같은 사설 대역이 해외 노드로 빨려 가지 않게 막는 예입니다.

대부분의 구독 파일에는 GEOIP와 도메인 목록이 이미 포함되어 있습니다. 예외만 클라이언트의 «덮어쓰기·머지» 기능으로 더하는 편이 호스팅 파일을 직접 수정하는 것보다 안전합니다.

문제 해결·FAQ

구독 후에도 노드가 비어 있음

결제 상태와 구독 URL 유효기간을 프로바이더에 확인하고, 브라우저에서 URL을 열어 설정 본문이 보이는지 봅니다. 사내 DNS나 필터가 구독 도메인을 막는 경우도 있으니 네트워크를 바꿔 보면 원인을 좁힐 수 있습니다.

시스템 프록시인데 브라우저가 오프라인처럼 동작

프로필 활성화 여부, Direct 모드 여부, 선택한 노드의 응답을 순서대로 확인합니다. 다른 VPN·필터 앱이 겹치면 충돌할 수 있어 한동안 끄고 비교해 보세요.

TUN이 관리자 권한을 요구

가상 어댑터는 권한이 필요합니다. Windows에서는 Clash Verge Rev를 관리자로 실행하거나, UI에 헬퍼·서비스 설치 옵션이 있으면 사용합니다.

지연이 전반적으로 큼

내장 지연 테스트로 노드를 정렬해 가장 낮은 것을 고릅니다. 모든 지역이 비슷하게 나쁘면 로컬 설정 문제보다 상위 회선·포화 가능성이 큽니다.

자동 실행인데 부팅 직후 프록시가 안 잡힘

로그인 항목과 네트워크 확장 로딩 순서가 겹치면 간헐적으로 발생합니다. 자동 실행 + 관리자 권한 실행 + 헬퍼 조합으로 안정되는 경우가 많습니다.

클라이언트를 고르는 일이 왜 중요한가

YAML을 올바르게 쓰는 것만으로는 부족합니다. 셸 앱이 Mihomo를 얼마나 자주 올리고, 오류를 어떻게 보여 주며, TUN·외부 컨트롤러 같은 고급 기능을 안전하게 노출하는지가 사용 경험을 가릅니다.

생태계에는 오래 전에 멈춘 포크, 초보에게 과한 UI, 출처 불명의 비공개 빌드도 섞여 있습니다. 구독이 정상인데도 끊기거나 로그만 잔뜩 쌓이는 경우, 원인이 인프라가 아니라 클라이언트 선택인 때가 있습니다. 반면 업데이트가 빠르고 Mihomo 최신 계열 프로토콜을 따라가며, TUN과 구독 가져오기가 단순한 제품은 같은 설정이라도 체감 안정성이 다릅니다.

Clash 공식 사이트의 다운로드 페이지에는 Windows·macOS·Android·iOS·Linux용으로 검토된 빌드를 CPU 아키텍처별로 모아 두었습니다. 먼저 설치를 끝내고 나서 프록시가 필요한 주소를 열어도 되도록, 빠른 미러에서 받을 수 있게 구성한 점이 Clash 쪽의 실질적인 장점입니다.

플랫폼에 맞는 Clash를 무료로 받고 빠르게 연결해 보기 →