Clash GUI 클라이언트 선택 가이드: Clash Verge Rev, FlClash, Android 클라이언트 비교
주요 Clash GUI 클라이언트를 지원 플랫폼, 코어 버전, 구독 관리, TUN 지원, 사용성 기준으로 비교하고 PC와 모바일 사용 환경별 선택 팁을 안내합니다.
기기와 트래픽 처리 방식에 따라 선택하세요
PC에서만 사용한다면 Clash Verge Rev와 FlClash의 데스크톱 사용 흐름을 먼저 비교하세요. Android에서도 사용하려면 FlClash를 먼저 시험해 보세요. 기기를 오갈 때 인터페이스를 새로 익히는 부담을 줄일 수 있습니다. 게임이나 명령줄, 시스템 프록시를 따르지 않는 앱의 트래픽까지 처리해야 한다면 클라이언트의 TUN 지원 여부와 시스템 권한을 확인하세요. 화면만 보고 결정하지 마세요.
GUI 클라이언트는 구독 가져오기, 설정 화면, 코어 실행, 연결 상태 표시를 담당하고, mihomo 코어는 설정을 파싱하고 규칙을 적용해 프록시 연결을 수립합니다. 코어와 노드, 규칙 조건이 같다면 클라이언트 이름만으로 속도를 판단할 수 없습니다. 클라이언트별 차이는 주로 권한 관리, 설정 병합, 업데이트 방식, 문제 해결 기능에서 나타납니다.
- 데스크톱에서 장시간 실행: 서비스 모드, 시작 시 자동 실행, 트레이 조작, 절전 모드 해제 후 연결 복구를 확인하세요.
- PC와 모바일에서 같은 구독 사용: 설정 형식, 그룹 이름, 기기별 지원 항목을 확인하세요.
- 규칙을 자주 수정: 로컬 덮어쓰기가 유지되는지, 실제 적용 중인 설정을 확인할 수 있는지 살펴보세요.
- 브라우저에서만 사용: 먼저 시스템 프록시를 확인하고, 문제 원인을 줄이기 위해 TUN은 당분간 켜지 마세요.
Clash Verge Rev, FlClash, Android 클라이언트 비교
먼저 지원 플랫폼을 확인하고, 다음으로 사용 방식을 비교하세요. 아래 표는 사용 흐름을 비교한 것으로, 인터페이스 취향을 성능 순위로 환산하지 않습니다. 설치 파일의 아키텍처와 최소 시스템 요구 사항, 코어 버전은 설치할 배포 패키지의 안내를 확인하세요.
| 비교 항목 | Clash Verge Rev | FlClash | Android에서 확인할 점 |
|---|---|---|---|
| 지원 플랫폼 | Windows, macOS, Linux 데스크톱 | Windows、macOS、Linux、Android | Clash Verge Rev는 Android를 지원하지 않습니다. Android용 FlClash를 검토해 보세요. |
| 코어 기반 | mihomo 기반. 설치된 버전의 코어 정보를 확인하세요. | mihomo 기반. 설치된 버전의 코어 정보를 확인하세요. | 이전 Clash 설정과 호환된다고 해서 mihomo의 확장 항목을 모두 지원하는 것은 아닙니다. |
| 구독 관리 | 데스크톱 구독, 설정, 덮어쓰기 작업에 적합 | 여러 기기에서 비슷한 설정 관리 방식을 유지하기에 적합 | 백그라운드 업데이트 제한, 업데이트 실패 알림, 설정 전환을 확인하세요. |
| 트래픽 처리 | 데스크톱 시스템 프록시 및 TUN. 해당 기능에 필요한 권한이 있어야 합니다. | 데스크톱은 시스템 프록시와 TUN을 사용하고, Android는 시스템 VPN 인터페이스로 트래픽을 처리합니다. | VPN 권한 승인 여부와 다른 VPN 앱과의 충돌을 확인하세요. |
| 주요 조작 기능 | 트레이, 서비스 상태, 설정 편집, 연결 문제 해결 | 기기 간 사용 방식, 그룹 전환, 모바일 관리 | 앱별 트래픽 분리, 알림, 화면 잠금 후 연결 유지 |
데스크톱 설정을 많이 다룬다면 Clash Verge Rev부터
규칙 편집, 로그 확인, 여러 구독 관리가 잦다면 Clash Verge Rev의 작업 흐름이 편리한지 먼저 확인해 보세요. 중요한 것은 설정 항목의 개수가 아니라 구독 원본, 로컬 수정 사항, 실제 실행 설정을 명확히 구분할 수 있는지입니다. 구독을 업데이트한 뒤에도 사용자 규칙이 의도대로 적용되어야 장기간 사용하기 좋습니다.
PC와 Android를 오가며 쓴다면 FlClash부터
PC와 모바일에서 비슷한 인터페이스를 사용하고 싶다면 FlClash를 먼저 시험해 보세요. 다만 화면이 비슷해도 시스템 권한까지 같은 것은 아닙니다. 데스크톱의 시스템 프록시와 서비스 설치, Android의 VPN 승인과 백그라운드 제한은 각각 따로 설정해야 합니다. 구독을 가져오는 데 성공했다고 해서 모든 기기에서 트래픽을 처리하는 것은 아닙니다.
mihomo 코어와 구독 호환성 확인
먼저 클라이언트 버전과 실제 실행 중인 코어 버전, 두 가지를 기록하세요. 클라이언트의 버전 정보 화면이나 시작 로그에서 확인할 수 있습니다. 클라이언트 버전 번호를 mihomo 버전으로 착각하지 마세요. 플랫폼별 패키징과 업데이트 주기가 다를 수 있으므로 이 글에서는 하나의 공통된 ‘최신 버전’을 지정하지 않습니다.
구독을 가져오지 못하거나 알 수 없는 항목 오류가 표시되거나 특정 프로토콜로 연결되지 않는다면, 먼저 구독 출력 형식을 확인한 뒤 코어가 해당 항목을 지원하는지 살펴보세요. 일부 구독 주소는 서버에서 Clash 또는 mihomo용 출력 형식을 선택해야 합니다. 다른 형식의 노드 목록을 그대로 붙여 넣으면 클라이언트가 파싱하지 못할 수 있습니다.
- 정상 작동하는 동일한 구독을 가져와 설정 검증이 통과하는지, 프록시 그룹과 노드 수가 구독 내용과 일치하는지 확인하세요.
- TLS, SNI, 전송 방식, UDP 지원 등 서버에서 요구하는 프로토콜 매개변수를 확인하고, 알 수 없는 항목을 임의로 삭제하지 마세요.
- 노드를 하나 선택하고 명확한 테스트 대상에 접속한 뒤, 연결 기록에서 적용된 규칙과 아웃바운드를 확인하세요.
- 파싱 오류가 발생하면 오류 원문과 코어 버전을 저장한 다음 설정 안내를 확인하세요. 문제를 가리려고 여러 클라이언트를 연달아 바꾸지 마세요.
구독 업데이트와 로컬 덮어쓰기를 구분하세요
구독을 업데이트하면 원격 설정 내용이 교체될 수 있습니다. 계속 유지해야 하는 직접 연결 도메인, DNS 조정, 규칙은 클라이언트가 지원하는 로컬 덮어쓰기나 병합 기능에 우선 저장하세요. 클라이언트마다 병합 순서와 스크립트 인터페이스가 다를 수 있으므로 이전 후 다시 검증해야 합니다. 클라이언트 데이터 폴더 전체를 그대로 덮어쓰지 마세요.
TUN 지원: 권한과 복구 절차 비교
TUN은 가상 네트워크 인터페이스와 라우팅 설정으로 조건에 맞는 트래픽을 처리합니다. 일반적으로 시스템 프록시보다 적용 범위가 넓지만, 켠다고 모든 연결이 반드시 프록시를 거치는 것은 아닙니다. 제외 경로, 앱별 분리, 직접 연결 규칙, 다른 VPN에 따라 실제 연결 경로가 달라질 수 있습니다. 트래픽을 처리하는지와 프록시 노드를 거치는지는 별개의 문제입니다.
데스크톱: 서비스를 확인한 뒤 TUN을 켜세요
Windows에서는 클라이언트에 백그라운드 서비스 설치나 활성화가 필요한지 확인하세요. macOS와 Linux에서는 클라이언트 안내에 따라 네트워크 설정에 필요한 권한을 부여하세요. 관리자 권한으로 실행하는 것은 일상적인 문제 해결을 대신할 수 없습니다. 활성화에 실패하면 서비스를 재시작하기 전에 로그에서 권한, 인터페이스 생성, 라우팅 오류를 확인하세요.
- 두 프로그램이 동시에 라우팅을 변경하지 않도록 다른 클라이언트의 시스템 프록시와 TUN을 먼저 끄세요.
- TUN을 켠 다음 브라우저, 명령줄, 실제 사용하는 앱을 각각 테스트하세요.
- 절전 모드에서 깨어나거나 네트워크를 전환해 DNS와 연결이 복구되는지 확인하세요.
- TUN을 끄고 클라이언트를 종료한 뒤 일반 네트워크를 계속 사용할 수 있는지 확인하세요.
Android: VPN 권한과 백그라운드 제한 확인
Android는 보통 시스템 VPN 인터페이스로 트래픽을 처리합니다. 같은 사용자 계정이나 업무 프로필에서는 이런 VPN을 두 개 동시에 켤 수 없는 경우가 많습니다. 처음 연결할 때 시스템 권한을 승인하세요. 화면을 잠근 뒤 연결이 끊긴다면 배터리 최적화, 백그라운드 실행 권한, 상시 알림을 확인하세요. 특정 앱만 제외할 때는 클라이언트 설정이 앱의 VPN 처리 범위를 조정하는지, 규칙 차원에서 직접 연결하는지 확인하세요. 두 방식의 작동 범위는 다릅니다.
게임이나 음성 앱에서 UDP가 필요하다면 노드, 프로토콜, 서버가 UDP 전달을 지원하는지도 확인하세요. 클라이언트가 TUN을 지원한다고 서버 기능까지 보완되는 것은 아닙니다. 속도 테스트만 성공하고 앱이 작동하지 않는다면 지연 시간 테스트를 반복하기보다 실제 연결 기록을 확인하세요.
같은 포트와 규칙으로 직접 비교해 보세요
두 클라이언트에 같은 검증 조건을 설정해야 사용성 차이를 제대로 비교할 수 있습니다. 동일한 구독, 노드, 규칙 모드, 테스트 대상을 사용하고 한 번에 하나의 클라이언트만 실행하세요. 아래는 설정을 이해하기 위한 일부 YAML 예시입니다. 그대로 실행할 수 있는 완전한 구독 설정이 아니며, 클라이언트가 자동 생성하는 항목을 덮어쓰라는 의미도 아닙니다.
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
여기서 7890은 HTTP와 SOCKS5를 처리할 수 있는 예시 혼합 포트입니다. 실제 포트는 클라이언트에 표시된 값을 사용하세요. 다른 프로그램이 포트를 사용 중이라면 7897처럼 비어 있는 포트로 바꾸고 앱의 프록시 주소도 함께 수정하세요. allow-lan: false는 프록시 포트를 LAN에 공개하지 않는다는 뜻으로, 우선 이 기기에서만 테스트할 때 적합합니다.
스위치 상태만 보지 말고 명령줄로 연결 확인
프록시 포트를 켠 뒤 터미널에서 다음 명령을 실행해 HTTP 프록시 경로를 확인할 수 있습니다. Windows 명령 프롬프트에서는 curl.exe를 명시적으로 실행하고, 다른 시스템에서는 설치된 도구 이름을 사용하세요. 이 사이트를 테스트 대상으로 사용합니다. 요청 한 번의 결과만으로 모든 앱의 연결 상태를 판단하지 마세요.
curl.exe --proxy http://127.0.0.1:7890 --head --max-time 15 https://clash67.com/
이 명령은 프록시를 명시적으로 사용하므로 로컬 프록시 포트는 확인할 수 있지만 TUN이 작동하는지는 증명하지 못합니다. TUN을 검증하려면 명시적 프록시 매개변수를 제거하고, 앱 자체나 환경 변수에 별도 프록시가 설정되지 않았는지 확인한 다음 클라이언트 연결 기록에서 대상, 규칙, 아웃바운드를 살펴보세요. 규칙이 직접 연결을 선택했다면 요청이 성공해도 프록시 노드가 작동한다는 뜻은 아닙니다.
네 가지 결과를 기록한 뒤 결정하세요
- 가져오기: 구독을 업데이트할 수 있는지, 오류 메시지로 구체적인 문제를 파악할 수 있는지 확인하세요.
- 트래픽 분리: 연결 화면에 대상, 적용된 규칙, 실제 아웃바운드가 표시되는지 확인하세요.
- 복구: 클라이언트를 재시작하거나 네트워크를 전환한 뒤 설정과 연결이 예상대로 복구되는지 확인하세요.
- 유지 관리: 구독 업데이트 후 로컬 규칙이 유지되는지, 문제가 생겼을 때 백업을 복원할 수 있는지 확인하세요.
사용 환경에 맞춰 클라이언트 선택
PC 위주로 사용하며 설정을 자주 관리하는 경우
Clash Verge Rev를 먼저 사용해 보고 설정 편집, 덮어쓰기, 서비스 관리 흐름을 확인하세요. FlClash의 조작 방식이 더 익숙하다면 FlClash를 선택해도 됩니다. 둘 다 일반적인 mihomo 설정 요구를 충족한다면, 화면 꾸밈보다 오류를 빠르게 찾을 수 있는지를 우선하세요.
Android 위주로 사용하고 PC는 가끔 쓰는 경우
먼저 FlClash Android 버전의 앱별 트래픽 분리와 백그라운드 연결 유지를 확인한 다음 데스크톱 버전도 설치해 조작 방식을 비교하세요. 구형 Android 클라이언트가 구독을 가져올 수 있다는 이유만으로 현재 구독의 모든 프로토콜과 확장 설정을 지원한다고 단정하지 마세요. 유지 관리 상태, 릴리스 노트, 실제 코어 정보를 확인한 뒤 계속 사용할지 결정하세요.
안정적으로 사용 중인 설정을 다른 클라이언트로 옮기는 경우
먼저 기존 설정을 내보내거나 백업하고 혼합 포트, DNS 모드, 프록시 그룹 선택, 로컬 규칙을 기록하세요. 기존 클라이언트를 종료한 뒤 새 클라이언트를 실행하고, 우선 시스템 프록시를 확인한 다음 꼭 필요한 경우에만 TUN을 켜세요. 새 클라이언트가 안정적으로 작동하는 것을 확인한 후 기존 서비스와 시작 프로그램 항목을 제거해야 이전 실패 시 되돌릴 방법을 남길 수 있습니다.