Clash 모바일 앱 비교: Android·iOS 클라이언트 선택 가이드

Android·iOS용 Clash 앱을 커널 버전, 구독 가져오기, 규칙 편집, TUN 지원, 사용 편의성으로 비교하고 상황별 선택 기준을 안내합니다.

운영체제와 구독 형식부터 후보 좁히기

요점부터 말하면, Android에서 기존 Clash YAML 설정을 계속 쓰려면 유지보수가 이어지는 mihomo 기반 앱을 우선 비교하세요. iPhone에서는 먼저 앱이 지원하는 설정 형식을 확인한 뒤 인터페이스와 규칙 기능을 살펴보는 편이 좋습니다. 이름에 Clash가 들어가도 같은 필드를 지원한다는 뜻은 아닙니다. 노드를 가져올 수 있다고 기존 라우팅 규칙까지 유지되는 것도 아닙니다.

커널은 프록시 연결, DNS, 규칙을 실제로 처리하는 프로그램이고, 클라이언트는 가져오기·연결 제어·설정 화면을 제공합니다. Clash.Meta는 이후 mihomo라는 이름으로 개발이 이어졌지만, 앱마다 함께 제공되는 커널 버전은 다를 수 있습니다. 호환성은 앱 이름이나 스토어 스크린샷만 보지 말고 앱에 표시된 커널 정보를 확인해야 합니다.

  • 기존 Clash 설정 전체를 사용한다면: proxy-groups, rules, rule-providers와 DNS 필드가 유지되는지 확인하세요.
  • 노드 구독만 있다면: 먼저 전체 YAML, 노드 목록, 인코딩된 공유 링크 중 어떤 형식으로 제공되는지 확인하세요. 서로 다른 입력 형식입니다.
  • 일상적인 연결만 필요하다면: 가져오기 과정, 백그라운드 안정성, 오류 로그 확인 경로를 우선 살펴보세요. 당장 쓰지 않을 규칙 기능 때문에 설정을 복잡하게 만들 필요는 없습니다.

Android 앱 비교: 익숙한 화면보다 유지보수 상태가 중요

Android에서는 Clash for Android, Clash Meta for Android, FlClash 계열을 흔히 볼 수 있습니다. 모두 VPN 연결 기능을 제공할 수 있지만 설정 편집 위치, 구독 업데이트 방식, 커널 업데이트 주기는 서로 다릅니다. 아래 비교는 각 제품의 방향성을 기준으로 하며, 특정 빌드의 동작을 모든 버전에 일반화하지 않습니다.

클라이언트 계열 커널 및 설정 사용 방식 선택 전 확인 사항
Clash for Android 과거 Clash 커널 기반이므로 현재 mihomo의 기능을 기준으로 판단할 수 없습니다 설정·프록시·로그 메뉴에 바로 접근할 수 있어 기존 사용자에게 편리합니다 유지보수가 중단되었습니다. 널리 배포된 기존 버전은 2.5.12이며, 새 기기에서 장기간 사용할 앱으로 권장하지 않습니다
Clash Meta for Android Meta/mihomo 계열이며, 세부 기능은 포함된 커널에 따라 달라집니다 기존 설정과 정책 그룹 사용 방식을 이어갈 수 있어 기존 사용자의 이전 부담이 비교적 적습니다 배포처, 최근 업데이트 내역, 커널 버전, 시스템 요구 사항을 확인하세요
FlClash 계열 일반적으로 mihomo를 사용합니다. 원본 프로젝트와 파생 빌드를 구분해 확인하세요 여러 플랫폼에서 일관된 인터페이스를 제공하며 설정, 프록시 선택, 연결 상태 관리에 중점을 둡니다 이 사이트에서 배포하는 FlClashs는 특정 빌드에 해당합니다. 이름이 비슷하다는 이유만으로 출처와 기능을 추정하지 마세요

‘새 프로토콜 지원’ 여부는 커널까지 확인해야 합니다

구독에 type: hysteria2가 포함되어 있거나 최신 프로토콜 옵션을 사용한다면, 현재 커널이 해당 필드를 인식하는지 먼저 확인하세요. 파싱 중 ‘알 수 없는 프록시 유형’ 오류가 발생한다면 보통 권한 문제가 아니라 커널 기능이나 설정 형식이 맞지 않는 경우입니다. VPN 스위치를 바꾸거나 속도 측정을 반복해도 파싱 오류는 해결되지 않습니다.

Clash for Android를 사용 중이라면 기존 설정을 비교용으로 남겨 둔 뒤 새 클라이언트에 같은 구독을 가져와 보세요. 처음부터 기존 앱을 삭제하지는 마세요. 수동으로 선택한 정책 그룹, 앱별 라우팅 목록, 로컬 덮어쓰기 설정은 원격 구독에 포함되지 않는 경우가 많습니다.

iOS 앱 비교: Clash 설정 호환이 같은 커널 사용을 뜻하지는 않습니다

iOS에는 Android APK를 설치할 수 없습니다. 휴대폰의 전체 트래픽을 제어하려면 일반적으로 Apple이 제공하는 네트워크 확장 기능인 Network Extension이 필요합니다. Android의 VpnService와는 인터페이스가 다르므로 Android 메뉴, 백그라운드 예외 목록, TUN 매개변수를 그대로 적용할 수 없습니다.

클라이언트 설정 방식 적합한 용도 이전 시 주의 사항
Stash Clash 스타일 YAML을 사용하며 자체 확장 기능과 제약이 있습니다 정책 그룹, 규칙 세트, YAML을 계속 사용하려는 사용자 mihomo 전용 필드를 하나씩 확인해야 하며, 완전 호환을 미리 가정하면 안 됩니다
Shadowrocket 자체 설정 및 구독 가져오기 체계를 갖추고 있습니다 노드 가져오기와 선택, 일반적인 규칙 설정에 중점을 둡니다 노드를 가져와도 기존 Clash 정책 그룹과 DNS 설정까지 이전되지 않을 수 있습니다
Surge 자체 설정 형식을 사용하며 Clash YAML은 지원하지 않습니다 상세한 네트워크 진단, 정책 설정, 디버깅 기능이 필요한 사용자 설정 구조를 다시 작성해야 합니다. 파일 확장자만 바꾸면 이전되지 않습니다
Clash Plus iOS 버전 최신 릴리스 정보와 앱 내 지원 항목을 기준으로 확인하세요 이 사이트의 다운로드 페이지에서 기기 호환성을 확인하려는 사용자 설치 방법, 구독 형식, 커널 안내를 먼저 확인한 뒤 주 설정을 이전할지 결정하세요

iOS 앱을 사용할 수 있는 지역, 요금, 최소 시스템 요구 사항은 변경될 수 있으므로 일괄적으로 보장할 수 없습니다. 노드 몇 개를 선택하는 정도라면 ‘Android와 똑같이’ 만들기 위해 전체 설정을 무리하게 변환할 필요는 없습니다. 복잡한 규칙 세트가 필요하다면 규칙 로드와 매칭 결과를 먼저 확인한 뒤 계속 사용할지 결정하세요.

구독 가져오기: 가져온 뒤 무엇이 남는지 확인

구독을 가져온 뒤 목록에 노드가 나타났다는 이유만으로 이전이 끝났다고 오해하기 쉽습니다. 전체 설정에는 보통 프록시 노드, 정책 그룹, 규칙, DNS가 포함됩니다. 일부 가져오기 방식은 노드만 추출하고 나머지는 클라이언트의 기본 설정으로 채웁니다. 두 방식 모두 연결은 될 수 있지만 트래픽 라우팅 결과는 달라집니다.

Android에서는 다음 순서로 확인하세요

  1. Clash for Android의 일반적인 화면을 예로 들면 ‘설정’ → ‘+’ → ‘URL’로 이동해 이름과 구독 주소를 입력합니다. 다른 앱에서는 ‘설정’에서 가져오기 메뉴를 찾으세요.
  2. 다운로드가 완료되면 목록에 저장만 하지 말고 해당 설정을 선택하세요. 업데이트 시각과 파싱 안내도 확인합니다.
  3. ‘프록시’로 이동해 기존 정책 그룹이 표시되는지 확인한 뒤 사용할 노드를 선택하세요. 프록시 모드는 우선 ‘규칙’을 사용하세요. 전체 모드로 규칙 문제를 가리지 마세요.
  4. 홈 화면으로 돌아가 연결을 시작하세요. 처음 시스템 VPN 연결 요청이 표시되면 권한을 허용한 다음 로그에서 실제 요청을 확인합니다.

iOS에서는 먼저 가져오기 메뉴가 전체 설정을 받는지, 노드 구독을 받는지 확인하세요. 웹페이지 내용이나 로그인 화면이 표시되거나 파싱에 실패한다면 구독 링크가 만료되지 않았는지, 서비스 제공자가 해당 앱 형식의 구독을 제공하는지 살펴보세요. 인증 정보가 포함된 링크를 출처가 불분명한 온라인 변환 사이트에 입력하지 마세요.

규칙 편집: 복잡한 규칙을 쌓기보다 최소 설정으로 동작 확인

규칙은 위에서부터 순서대로 검사하며, 앞쪽 규칙이 일치하면 보통 뒤쪽 규칙은 해당 요청에 적용되지 않습니다. 정책 그룹은 출구의 선택지 모음입니다. 예를 들어 select는 수동 선택을 뜻하며 프록시 노드 자체가 아닙니다. 클라이언트를 비교할 때는 ‘그룹을 표시할 수 있는지’와 ‘규칙에서 그룹을 참조할 수 있는지’를 각각 확인하세요.

아래는 로컬 문제 해결에 사용하는 mihomo 최소 설정 예시이며 원격 프록시 노드는 포함하지 않습니다. 포트 7890은 이 예시에서 지정한 HTTP/SOCKS 혼합 프록시 포트이지, 모든 모바일 앱의 기본 포트가 아닙니다. 네이티브 iOS 앱에도 이 설정 전체를 그대로 적용해서는 안 됩니다.

mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

proxies: []

proxy-groups:
  - name: Manual
    type: select
    proxies:
      - DIRECT

rules:
  - DOMAIN,example.com,Manual
  - MATCH,DIRECT
  • Manual에는 DIRECT만 있으므로 이 예시는 설정 파싱, 정책 그룹 표시, 규칙 매칭을 확인하는 용도입니다. 원격 프록시 연결은 이루어지지 않습니다.
  • DOMAIN은 지정한 도메인만 매칭합니다. 하위 도메인까지 포함하려면 실제 요구에 따라 DOMAIN-SUFFIX를 사용하세요.
  • MATCH는 기본 규칙이므로 보통 맨 끝에 둡니다. 앞쪽에 배치하면 뒤에 있는 일반 규칙이 적용되지 않습니다.

앱을 선택할 때는 활성 설정을 확인할 수 있는지, 로드 오류를 찾을 수 있는지, 구독 원문과 최종 적용 설정을 구분할 수 있는지도 확인하세요. 규칙을 자주 수정하는 사용자에게는 홈 화면에 큰 스위치가 있는지보다 이런 메뉴가 더 유용합니다.

TUN·백그라운드·DNS: 일상적인 안정성을 위한 세 가지 점검

트래픽 처리 방식과 프록시 프로토콜은 따로 확인하세요

TUN은 트래픽을 클라이언트가 처리하도록 전달하는 가상 네트워크 인터페이스이지 노드 프로토콜이 아닙니다. Android 앱은 일반적으로 VpnService로 로컬 VPN 인터페이스를 만들며, 보통 루트 권한은 필요하지 않습니다. 데스크톱 안내의 ‘TUN 서비스 설치’ 단계를 휴대폰에도 그대로 요구할 수는 없습니다.

VPN 아이콘은 시스템 터널이 만들어졌다는 뜻일 뿐, 노드가 작동하거나 모든 앱의 트래픽이 프록시를 통과한다는 보장은 아닙니다. 앱별 라우팅을 켰는지, 제외된 앱이 있는지 확인하세요. 업무 프로필, 다른 VPN, 시스템 제한도 트래픽 처리 범위에 영향을 줄 수 있습니다.

백그라운드 제한은 10분 테스트로 원인을 좁히세요

  1. 연결한 뒤 화면을 켠 상태로 2분간 사용해 설정과 노드가 정상인지 확인합니다.
  2. 화면을 잠근 채 10분 기다린 후 잠금을 해제하고 알림, VPN 상태, 재연결 로그를 확인합니다.
  3. 화면을 잠근 뒤에만 연결이 끊긴다면 Android의 ‘설정’ → ‘앱’ → 해당 클라이언트 → ‘배터리’에서 백그라운드 제한을 확인하세요. 메뉴 이름은 시스템 버전에 따라 다를 수 있습니다.
  4. 먼저 이 클라이언트 하나의 제한만 조정한 뒤 테스트를 반복하세요. 시스템 설정을 한꺼번에 여러 개 바꾸지 마세요.

DNS는 서버 입력 여부만 확인해서는 부족합니다

DNS는 도메인 이름을 IP 주소로 변환하는 과정입니다. 이전할 때는 DNS 사용 여부, 쿼리가 예상한 출구를 통과하는지, 앱이 구독의 DNS 정책을 지원하는지 비교하세요. mihomo의 fake-ip, DNS 규칙, 플랫폼 네트워크 확장 기능은 구현 방식이 다를 수 있으므로 필드를 똑같이 맞추려고 무리하게 복사하지 마세요. ‘IP 주소로는 접속되지만 도메인이 열리지 않는’ 경우에는 노드를 여러 개 바꾸기보다 DNS 로그를 먼저 확인하세요.

사용 상황에 맞춰 선택한 뒤 재현 가능한 방식으로 최종 점검

  • Android를 처음 사용하는 경우: 배포처가 명확하고 업데이트가 이어지며 커널 정보를 확인할 수 있는 앱을 우선 선택하세요. 설정 하나를 먼저 정상적으로 실행한 뒤 로컬 규칙 편집이 필요한지 판단합니다.
  • Clash for Android 기존 사용자: 사용 방식이 비슷한 mihomo 계열 앱을 먼저 시험해 보세요. 이전할 때 기존 설정, 앱 목록, 정책 그룹 화면을 보관하세요.
  • Android와 PC에서 설정을 함께 사용하는 경우: 커널 버전과 필드 지원 여부를 중점적으로 확인하세요. 커널이 같아도 파일 경로, 네트워크 인터페이스, 시스템 권한은 기기별로 따로 처리해야 합니다.
  • iPhone에서 노드 선택만 필요한 경우: 노드 가져오기와 일상적인 사용 흐름을 우선 살펴보세요. 전체 Clash YAML 호환성이 가장 중요한 조건은 아닐 수 있습니다.
  • iPhone에서 복잡한 라우팅이 필요한 경우: 설정 형식, 규칙 세트, 진단 도구를 먼저 비교한 뒤 설정 변환과 유지보수에 드는 비용을 따져보세요.

지연 시간 테스트 한 번의 순위만으로 앱을 평가하지 마세요. 지연 시간 테스트는 대개 지정한 주소의 응답만 측정하며 다운로드 속도나 동영상 시청 경험과는 다릅니다. 같은 Wi-Fi, 같은 노드, 같은 테스트 주소로 앱마다 3회씩 측정하고 실패 횟수를 기록하세요. 네트워크를 바꾸면 다시 측정해야 합니다.

점검 항목 통과 기준 실패 시 먼저 확인할 항목
설정 로드 파싱 오류가 없고 예상한 정책 그룹과 규칙 세트가 표시됨 구독 형식, 커널 지원, 덮어쓰기 순서
규칙 라우팅 직접 연결 요청과 프록시 요청을 각각 확인하고 로그의 출구가 예상과 일치함 현재 모드, 규칙 순서, 그룹 내 선택 항목
백그라운드 연결 화면을 잠근 뒤 10분이 지나도 정상적으로 접속 가능함 배터리 제한, 네트워크 전환, VPN 충돌
구독 업데이트 업데이트 후에도 로컬 규칙과 필요한 설정이 적용됨 로컬 변경 사항이 원격 설정에 덮어써졌는지 여부

이 네 가지 항목을 확인한 뒤 새 클라이언트를 일상적으로 사용하세요. 설정 출처, 클라이언트 버전, 커널 버전을 기록해 두면 나중에 문제가 생겼을 때 구독 변경, 앱 업데이트, 휴대폰 시스템 제한 중 무엇이 원인인지 구분할 수 있습니다. 처음부터 다시 설치하는 수고도 줄어듭니다.

Clash 다운로드