Clash란 무엇인가: 앱 하나로 끝나지 않는 프록시 구조
Clash는 인터넷 연결을 특정 경로로 전달하고, 목적지에 따라 다른 프록시 정책을 적용하는 프록시 클라이언트 계열 도구입니다. 많은 초보자는 “Clash 앱을 설치하면 바로 사용할 수 있다”고 생각하지만 실제로는 앱, 네트워크 코어, 구독 구성, 연결 노드, 라우팅 규칙이 함께 작동합니다. 이 중 하나라도 빠지면 화면은 정상적으로 열려도 웹사이트가 접속되지 않거나, 일부 앱만 연결되고 다른 앱은 계속 실패할 수 있습니다.
여기서 앱은 사용자가 설정을 관리하는 화면입니다. Clash Verge, Clash Verge Rev, Mihomo Party, Clash for Android, ClashX 같은 클라이언트가 여기에 해당합니다. 코어는 실제로 프록시 연결과 규칙 처리를 담당하는 실행 엔진이며, 최근에는 Mihomo 코어를 사용하는 클라이언트가 많습니다. 따라서 앱 이름만 보고 기능을 판단하기보다 “어떤 코어를 사용하고, 어떤 운영체제를 지원하며, 구독 설정을 어떻게 관리하는가”를 함께 봐야 합니다.
또 하나의 핵심은 Clash 자체가 노드나 인터넷 회선을 제공하지 않는다는 점입니다. Clash는 교통경찰처럼 트래픽을 어느 출구로 보낼지 결정하지만, 실제 출구 역할을 하는 서버 정보는 별도의 서비스 제공자에게서 받아야 합니다. 이 정보가 들어 있는 문서나 URL을 일반적으로 구독이라고 부릅니다. 구독이 없으면 앱을 설치해도 선택할 노드가 비어 있을 수 있습니다.
앱과 코어의 차이: Clash Verge와 Mihomo를 구분하는 법
초보자에게 가장 혼란스러운 부분은 Clash, Mihomo, Clash Verge가 서로 같은 것처럼 보인다는 점입니다. 간단히 말하면 Clash Verge는 그래픽 인터페이스를 가진 데스크톱 앱이고, Mihomo는 그 안에서 실제 연결을 처리할 수 있는 코어입니다. 앱은 프로필을 추가하고 노드를 고르고 시스템 프록시를 켜는 일을 쉽게 만들어 주며, 코어는 포트, DNS, 규칙, 프로토콜, 연결 상태를 실제로 처리합니다.
같은 이름의 클라이언트라도 버전이나 내장 코어에 따라 지원하는 설정이 달라질 수 있습니다. 예를 들어 최신 코어에서 인식하는 DNS 옵션이나 프록시 그룹 설정을 오래된 앱이 제대로 표시하지 못할 수 있습니다. 반대로 화면에는 설정 항목이 보이지만 현재 코어가 해당 옵션을 지원하지 않아 조용히 무시하는 경우도 있습니다. 설정이 저장되었다는 사실만으로 실제 동작까지 보장되는 것은 아닙니다.
- Clash Verge·Clash Verge Rev: Windows와 macOS에서 프로필, 규칙, 시스템 프록시를 관리하기 쉬운 데스크톱 계열입니다.
- Mihomo Party: Mihomo 코어 중심의 설정과 노드 관리를 비교적 직관적인 화면에서 처리하는 클라이언트입니다.
- Clash for Android: 모바일 환경에서 VPN 서비스와 로컬 프록시를 함께 관리하는 데 적합합니다.
- ClashX 계열: macOS 메뉴 막대에서 프로필과 프록시 모드를 빠르게 바꾸는 방식이 익숙한 사용자에게 맞습니다.
앱을 선택할 때는 “가장 유명한 앱”보다 자신의 운영체제와 필요한 기능을 기준으로 비교하세요. Windows와 macOS에서는 화면이 넓어 YAML이나 규칙을 확인하기 쉽고, Android에서는 배터리 사용량과 VPN 권한, 백그라운드 유지 정책이 더 중요합니다. 처음부터 TUN, DNS 분할, 스크립트, 복잡한 오버라이드까지 모두 이해하려고 하면 오히려 기본 연결 문제를 찾기 어려워집니다.
구독과 노드의 역할: URL 하나에 무엇이 들어 있는가
구독 URL은 보통 여러 노드의 이름과 주소, 포트, 암호화 방식, 인증 정보, 그리고 정책 그룹에 필요한 설정을 한 번에 내려주는 주소입니다. 클라이언트에서 구독을 추가하면 앱이 해당 주소에 접속해 프로필을 가져오고, 그 안의 노드를 화면에 표시합니다. 사용자는 “구독을 구매했다”라고 표현하지만, 기술적으로는 앱 라이선스를 구매한 것이 아니라 연결에 필요한 원격 구성과 서비스를 이용하는 것입니다.
노드마다 지연 시간, 대역폭, 동시 접속 한도, 안정성이 다릅니다. 이름에 한국, 일본, 미국, 홍콩 등이 표시되어도 이름만으로 품질을 단정할 수는 없습니다. 실제 경로는 사용자의 통신사, 시간대, 서버 부하, 목적지 서비스의 위치에 따라 달라집니다. 가까운 국가의 노드가 항상 빠른 것도 아니며, 속도 측정 결과가 좋아도 장시간 스트리밍이나 파일 업로드에서는 불안정할 수 있습니다.
- 지역: 사용자와 가까운 위치는 지연 시간을 줄이는 데 유리하지만, 최종 목적지까지의 경로도 함께 봐야 합니다.
- 프로토콜: 같은 지역이라도 전송 방식과 암호화 구현에 따라 연결 성능과 호환성이 달라집니다.
- 부하: 저녁 시간이나 특정 이벤트가 있는 날에는 평소 빠른 노드가 느려질 수 있습니다.
- 정책 그룹: 여러 노드를 하나의 자동 선택 또는 수동 선택 목록으로 묶어 사용성을 높입니다.
- 만료와 갱신: 구독 기간이 끝나거나 제공자가 주소를 변경하면 노드 목록이 갑자기 비어 보일 수 있습니다.
구독 URL은 계정 정보처럼 취급해야 합니다. 다른 사람에게 공개하면 남용될 수 있고, 제공자가 접속을 제한하거나 구독을 폐기할 수도 있습니다. 메신저 대화, 공개 저장소, 스크린샷에 URL 전체가 노출되지 않도록 주의하세요. 구독을 추가한 뒤에는 자동 갱신 주기를 너무 짧게 설정하지 말고, 제공자가 안내한 범위 안에서 업데이트하는 편이 안전합니다.
직접 해보기: 구독을 넣고 첫 연결을 확인하는 순서
이제 실제로 처음 설정하는 흐름을 정리해 보겠습니다. 메뉴 이름은 클라이언트마다 조금 다를 수 있지만, 구독 추가 → 프로필 활성화 → 노드 선택 → 연결 모드 확인 → 테스트라는 순서는 대부분 같습니다. 처음부터 모든 옵션을 수정하지 말고, 기본 프로필을 그대로 사용해 한 번 정상 연결을 만드는 것이 중요합니다.
- 신뢰할 수 있는 배포 경로에서 앱을 설치합니다. 운영체제에 맞는 버전을 선택하고, 출처가 불분명한 수정 패키지나 광고성 설치 파일은 피합니다. 설치 후 앱이 실행되고 코어 상태가 정상인지 확인합니다.
- 구독 또는 원격 프로필을 추가합니다. 제공받은 구독 URL을 복사할 때 앞뒤 공백과 줄바꿈이 들어가지 않았는지 확인합니다. 주소가 노출된 경우에는 제공자에게 재발급 가능 여부를 문의합니다.
- 프로필을 업데이트하고 활성화합니다. 업데이트가 성공해도 자동으로 활성 프로필이 바뀌지 않는 앱이 있습니다. 목록에서 방금 가져온 프로필을 직접 선택한 뒤 적용 또는 활성화 버튼을 누릅니다.
- 노드 하나를 수동으로 선택합니다. 처음에는 자동 선택보다 상태가 안정적인 노드 하나를 고르는 편이 문제를 좁히기 쉽습니다. 여러 노드를 동시에 바꾸면 어느 변경이 효과가 있었는지 알기 어렵습니다.
- 시스템 프록시나 VPN 모드를 켭니다. 브라우저만 테스트할 때는 시스템 프록시로 충분할 수 있지만, 일반 앱과 게임 런처처럼 프록시 설정을 상속하지 않는 프로그램은 TUN 또는 VPN 모드가 필요할 수 있습니다.
- 두 종류의 주소로 테스트합니다. 일반 웹페이지를 열어 기본 연결을 확인한 뒤, 실제로 사용할 서비스나 앱을 실행합니다. 첫 번째는 되는데 두 번째만 실패하면 노드보다 규칙, DNS, 앱의 자체 네트워크 설정을 의심해야 합니다.
중요: 테스트 중에는 다른 VPN, 회사용 보안 터널, 별도의 로컬 프록시를 동시에 실행하지 않는 것이 좋습니다. 여러 프로그램이 같은 포트와 라우팅 권한을 차지하면 Clash 로그만 보고 원인을 판단하기 어려워집니다.
연결이 되지 않을 때는 노드를 무작정 계속 바꾸지 말고 로그를 확인하세요. 로그에 요청 도메인, 사용된策略 그룹, 최종 노드, 연결 실패 이유가 표시되는 경우가 많습니다. 시스템 프록시는 켜져 있지만 특정 앱만 실패한다면 그 앱이 자체 프록시를 사용하는지, 인증서 검사나 DNS 처리를 별도로 하는지 확인해야 합니다.
모드와 규칙 이해하기: Global·Rule·Direct의 차이
Clash의 모드는 트래픽 처리 방식을 크게 바꿉니다. Global 모드는 대부분의 요청을 선택한 프록시 그룹으로 보내므로 구조를 단순하게 확인할 때 유용합니다. 다만 내부망, 은행 사이트, 사내 서비스까지 모두 프록시를 통과시키면 접속이 느려지거나 인증 문제가 생길 수 있습니다. Direct 모드는 프록시를 사용하지 않고 직접 연결하며, 로컬 네트워크나 프록시가 필요 없는 서비스의 확인에 적합합니다.
일반적인 일상 사용에는 Rule 모드가 가장 많이 사용됩니다. Rule 모드에서는 목적지 도메인, IP, 지역 데이터, 프로세스 정보 등을 기준으로 트래픽을 분류하고, 각 분류를 프록시 그룹이나 DIRECT 정책으로 보냅니다. 예를 들어 로컬 장치와 국내 업무 서비스는 직접 연결하고, 특정 해외 서비스는 프록시 그룹으로 보내는 식입니다. 이때 규칙은 위에서부터 먼저 매칭되는 경우가 많으므로 순서가 결과에 큰 영향을 줍니다.
- Global: 모든 요청을 한 정책 그룹 중심으로 처리합니다. 기본 연결과 노드 상태를 빠르게 확인할 때 편리합니다.
- Rule: 도메인과 목적지에 따라 자동으로 정책을 나눕니다. 일상 사용에서 가장 유연하지만 규칙 이해가 필요합니다.
- Direct: 프록시를 통과하지 않습니다. 로컬 서비스, 사내 시스템, 문제 비교 테스트에 사용할 수 있습니다.
- DNS 설정: 도메인을 어떤 DNS로 해석하는지에 따라 접속 결과와 규칙 매칭이 달라질 수 있습니다.
초보자는 먼저 Global 모드에서 하나의 노드가 정상 작동하는지 확인한 뒤 Rule 모드로 이동하는 것이 좋습니다. Global에서도 연결되지 않으면 규칙 문제보다 구독, 노드, 코어, 권한을 먼저 점검해야 합니다. 반대로 Global은 되는데 Rule에서만 실패한다면 규칙 순서나 정책 그룹의 기본 선택, DNS 응답을 확인하는 것이 합리적입니다.
초보자를 위한 앱·구독·노드 선택 기준
앱을 고를 때는 기능이 많다는 이유만으로 선택하지 마세요. Windows 사용자라면 업데이트가 꾸준하고 시스템 프록시와 코어 상태를 한 화면에서 확인할 수 있는지, macOS 사용자라면 메뉴 막대 동작과 시스템 확장 권한이 명확한지 살펴보는 것이 좋습니다. Android에서는 배터리 최적화로 백그라운드 연결이 끊기지 않는지, VPN 권한을 안정적으로 유지하는지가 중요합니다. 같은 설정 파일을 여러 운영체제에서 공유하려면 YAML 호환성과 코어 버전도 확인해야 합니다.
구독은 가격만 비교하지 말고 업데이트 주기, 지원 프로토콜, 동시 연결 정책, 장애 공지, 환불 기준을 함께 확인하세요. 노드 수가 많다고 반드시 좋은 것은 아닙니다. 실제로는 안정적으로 사용할 수 있는 몇 개의 노드와 이해하기 쉬운 정책 그룹이 수백 개의 불안정한 노드보다 관리하기 쉽습니다. 무료로 배포되는 구성 파일은 출처와 변경 이력이 불명확할 수 있으므로 계정 로그인이나 민감한 업무에 바로 사용하지 않는 편이 안전합니다.
노드 선택은 “가장 빠른 하나를 영구적으로 고정”하는 작업이 아니라 자신의 사용 목적에 맞는 기본 노드와 예비 노드를 정하는 과정입니다. 웹 검색, 영상, 파일 전송, 장시간 연결은 서로 요구 조건이 다를 수 있습니다. 속도 테스트만으로 판단하지 말고 실제 사용하는 서비스에서 지연, 끊김, TLS 오류, 재접속 빈도를 며칠 동안 관찰하세요. 문제가 생기면 노드 이름과 시간대, 사용 모드, 연결 로그를 함께 기록하면 교체 기준이 명확해집니다.
마지막으로 회사나 학교 네트워크에서는 프록시와 터널 사용이 정책상 제한될 수 있으므로 반드시 허용 범위 안에서 사용해야 합니다. 특히 TUN 모드는 시스템 전체 트래픽에 영향을 줄 수 있어 설치 후 바로 켜기보다 기본 프록시 연결을 먼저 검증하는 편이 좋습니다. 앱이 작동하지 않는다고 해서 곧바로 구독을 다시 구매하거나 모든 설정을 초기화하지 말고, 앱·코어·구독·노드·규칙 중 어느 계층에서 문제가 생겼는지 순서대로 분리해 보세요.
단순한 시스템 프록시만 제공하는 도구는 앱별 라우팅과 노드 그룹 확인이 부족하고, 오래된 GUI 클라이언트는 최신 Mihomo 옵션이나 모바일·TUN 환경과의 호환성이 떨어질 수 있습니다. 반면 Clash V.CORE는 초보자가 프로필과 노드 상태를 한눈에 확인하면서도 Rule 모드, 정책 그룹, 연결 로그 같은 핵심 기능을 단계적으로 익힐 수 있도록 구성되어 있어 이 글의 학습 흐름에 잘 맞습니다. 앱과 구독의 역할을 구분하고 첫 연결을 안정적으로 확인하고 싶다면 Clash V.CORE를 다운로드해 자신의 환경에 맞는 설정부터 시작해 보세요.
// 추천
Clash V.CORE로 첫 설정 시작하기
앱, 구독, 노드, 규칙의 관계를 한 화면에서 확인하며 초보자에게 필요한 기본 연결부터 차근차근 점검할 수 있습니다.
- 프로필과 구독 상태를 쉽게 확인
- 노드와 정책 그룹을 직관적으로 관리
- Rule·Global·Direct 모드 지원
- 연결 로그로 실패 원인 확인
- 초보자에게 맞는 단계별 설정 흐름