Clash 프록시 모드 입문: 규칙·글로벌·직접 연결의 차이와 선택 가이드
규칙·글로벌·직접 연결 모드가 트래픽 경로를 결정합니다. 각 모드의 적용 상황과 평소 규칙 모드를 기본값으로 써야 하는 이유를 정리했습니다.
세 가지 모드가 실제로 바꾸는 것
Clash 또는 mihomo 커널 기반 클라이언트 패널을 열면 보통 가장 눈에 잘 띄는 위치에 Rule(규칙), Global(글로벌), Direct(직접 연결) 중 하나를 고르는 스위치가 있습니다. 많은 사용자가 처음 프로그램을 쓸 때 아무 이유 없이 이것저것 눌러보고 연결이 되는 쪽을 그대로 쓰다가, 결국 자신에게 맞지 않는 모드에 오래 머물게 됩니다. 그 결과 불필요하게 트래픽을 소모하거나, 반대로 프록시가 필요한 사이트가 오히려 연결되지 않는 상황이 생깁니다. 이 세 가지 모드의 본질을 이해하려면 다음 한 문장만 기억하면 됩니다. "요청 하나가 나갈 때 누구의 판단을 거쳐 어떤 경로로 향하는가."
규칙 모드에서는 모든 연결 요청이 먼저 설정 파일 안의 규칙 목록과 대조되어, 도메인·IP·GEOIP 소속 지역 등의 조건을 하나씩 매칭합니다. 어느 규칙에 걸리면 그 규칙이 지정한 방식대로 처리되며, 프록시로 나갈 수도 있고 직접 연결될 수도 있고 아예 차단될 수도 있습니다. 글로벌 모드는 이 규칙 매칭 단계를 건너뛰고, 목적지가 무엇이든 상관없이 현재 선택된 프록시 노드로 무조건 전달합니다. 직접 연결 모드는 더 단순합니다. 프록시 기능 자체를 끄고, 모든 트래픽이 로컬 네트워크 출구로 그대로 나가며, Clash는 그저 대기 상태로 남아 전달에 개입하지 않습니다.
세 모드에 절대적인 우열은 없으며, 차이는 오직 "분기 결정을 누가 내리는가"에 있습니다. 규칙 모드는 결정권을 설정 파일 속 규칙 집합에 맡기고, 글로벌 모드는 결정권을 사용자가 수동으로 고른 노드에 맡기며, 직접 연결 모드는 결정 자체를 없애고 원래 경로를 그대로 유지합니다.
규칙 모드: 설정 기반 분기의 기본 선택
규칙 모드는 대부분의 구독 설정이 기본으로 켜두는 모드이자, 공식 문서에서도 반복해서 권장하는 일상용 모드입니다. 핵심 논리는 "필요한 만큼만 분기"하는 것입니다. 흔히 접속하는 로컬 사이트, 로컬 네트워크 주소, 시스템 업데이트 서비스 등은 대체로 규칙 집합에서 직접 연결로 표시되어 있고, 해외 사이트나 차단된 서비스는 프록시로 표시됩니다. 이렇게 하면 평소 로컬 사이트 접속 속도에는 영향이 없고, 프록시가 필요한 부분만 노드를 거쳐 전달됩니다.
규칙 판정 순서는 보통 "위에서 아래로, 처음 걸리면 종료"라는 원칙을 따릅니다. 한 연결이 어떤 규칙에 매칭되면 즉시 해당 정책을 적용하고 더 이상 아래로 매칭하지 않습니다. 흔히 쓰이는 규칙 유형은 다음과 같습니다.
- DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD: 도메인 정확 매칭, 접미사 매칭 또는 키워드 매칭으로 특정 사이트의 경로를 지정합니다.
- IP-CIDR / IP-CIDR6: IP 대역으로 매칭하며, 로컬 네트워크 주소나 특정 서버를 허용할 때 자주 사용합니다.
- GEOIP: 접속 대상 IP가 속한 국가·지역으로 판단하며, GEOIP,CN을 직접 연결로 지정하는 방식이 흔합니다.
- MATCH: 목록 맨 마지막에 두는 최종 규칙으로, 앞의 어떤 규칙에도 걸리지 않은 요청을 처리합니다.
설정 파일에는 보통 원격 규칙 집합(Rule-Providers)도 함께 불러오는데, 유지 관리자가 정기적으로 광고 도메인, 스트리밍 도메인, 사무·협업 도구 도메인 등 분류가 명확한 목록을 갱신해 줍니다. 이 덕분에 누구나 수천 줄의 규칙을 직접 작성할 필요가 없습니다. 규칙 모드를 쓸 때 구독 자체가 잘 관리되고 있다면 평소에는 거의 수동 개입이 필요 없으며, 브라우저 주소창에 어떤 주소를 입력하든 Clash가 이미 뒤에서 알맞은 경로를 정리해 둔 상태입니다.
어떤 사이트가 프록시를 거쳐야 하는데 직접 연결로 나가거나(혹은 그 반대라면), 대부분은 소프트웨어 자체의 문제가 아니라 규칙 집합에 해당 항목이 빠졌거나 잘못 작성된 경우입니다. 설정 파일에 해당 도메인을 위한 규칙을 직접 추가하고, 자동 갱신되는 규칙 집합보다 앞쪽에 배치하면 됩니다.
글로벌 모드: 적용 상황과 대가
글로벌 모드는 모든 트래픽의 결정권을 수동 층위로 다시 가져옵니다. 도메인도, 소속 지역도 보지 않고 오직 현재 선택된 노드만 인식하며, 모든 요청이 이 노드를 통해 나갑니다. 적용 범위는 비교적 좁으며, 주로 두 가지 상황에 집중됩니다.
첫째는 문제를 진단할 때 검증용으로 쓰는 경우입니다. 어떤 사이트가 접속되지 않는 이유가 규칙 매칭 오류라고 의심될 때, 임시로 글로벌 모드로 전환해 트래픽을 강제로 프록시 노드로 보내고 문제가 사라지는지 확인할 수 있습니다. 글로벌 모드로 전환한 뒤 문제가 해결된다면, 노드나 네트워크 자체가 아니라 규칙 설정 문제였음을 거의 확정할 수 있습니다. 이는 흔히 쓰이는 진단 방법입니다.
둘째는 "모든 트래픽을 같은 출구로 보내야" 하는 의도적인 상황입니다. 예를 들어 기기의 모든 인터넷 활동이 동일한 지역의 IP로 보이게 하려는 경우, 또는 국경 간 접속의 안정성을 테스트할 때 규칙 집합의 자동 직접 연결이 판단 결과를 방해하지 않도록 하려는 경우입니다.
글로벌 모드의 대가도 명확합니다. 로컬 사이트, 로컬 네트워크 기기, 시스템 서비스의 요청까지 모두 강제로 프록시 노드를 거치게 되어, 접속 속도가 느려질 뿐 아니라 원래 무료였던 직접 연결 트래픽까지 프록시 소비량에 포함됩니다. 글로벌 모드에 장기간 머물면 평소 사용 경험이 눈에 띄게 떨어지므로, 장기간 켜두기보다는 임시 검증용으로 쓰는 것이 더 적합합니다.
직접 연결 모드: 프록시를 완전히 꺼야 할 때
직접 연결 모드는 Clash를 잠시 "투명"하게 만드는 것과 같습니다. 모든 트래픽이 로컬 원래 네트워크 경로대로 나가고, 어떤 노드도 거치지 않으며 규칙 판단도 하지 않습니다. 이는 두 가지 경우에 유용합니다.
첫째는 네트워크 문제 자체가 프록시 소프트웨어와 관련 있는지 확인할 때입니다. 어떤 사이트나 앱이 연결되지 않는다면 먼저 직접 연결 모드로 전환해 테스트해 보세요. 직접 연결로도 접속이 안 된다면 문제는 로컬 네트워크나 대상 서버에 있는 것이고, Clash의 규칙이나 노드와는 무관합니다. 직접 연결로는 접속이 되는데 프록시로는 안 된다면, 문제 범위가 노드나 규칙 설정으로 좁혀집니다. 이는 가장 기본적이면서도 효과적인 첫 번째 진단 단계입니다.
둘째는 실제 로컬 네트워크 환경을 임시로 써야 하는 경우입니다. 예를 들어 특정 지역 IP만 허용하는 은행, 정부기관 사이트에 접속하거나, 네트워크 지연·대역폭의 기준 측정을 할 때입니다. 이런 상황에서는 프록시 노드의 간섭을 배제해야 하며, 직접 연결 모드는 "깨끗한" 비교 기준을 제공합니다.
주의할 점은, 직접 연결 모드에서는 TUN 모드(시스템 수준 인터셉트를 켜둔 경우)도 함께 작동하지 않거나 이상 동작할 수 있다는 것입니다. 프록시 계층 전체가 우회되기 때문입니다. 따라서 직접 연결 모드에서 다시 전환한 뒤에는 TUN 관련 스위치 상태가 정상으로 돌아왔는지 확인하는 것이 좋습니다.
전환 방법과 적용 확인
클라이언트마다 인터페이스는 조금씩 다르지만 핵심 동작은 거의 비슷합니다. 메인 패널이나 사이드바에서 모드 선택 영역을 찾으면 보통 버튼 그룹이나 드롭다운 메뉴 형태로 Rule / Global / Direct 세 옵션이 표시되며, 클릭하면 바로 전환되고 대부분 프로그램 재시작이 필요 없습니다. 일부 클라이언트는 시스템 트레이 메뉴에서 바로 모드를 전환할 수도 있어 임시로 조정하기 편리합니다.
전환 후에는 실제로 적용되었는지 간단히 확인해 보는 것을 권장합니다.
- 클라이언트 내장 연결 로그나 활성 연결 패널을 열어, 새로 생성된 요청이 어떤 정책으로 나가는지 관찰합니다.
- 프록시가 명확히 필요한 사이트에 접속해 정상적으로 열리는지 확인합니다.
- 직접 연결이 되어야 정상인 로컬 사이트에 접속해, 접속 속도가 정상으로 돌아왔는지, 불필요하게 프록시를 거쳐 느려지지 않았는지 확인합니다.
전환 후에도 동작에 변화가 없다면, 먼저 올바른 옵션을 클릭했는지, 설정이 저장되어 적용되었는지 확인하고, 그다음으로 브라우저나 앱 자체에 별도의 프록시 설정이 있거나 DNS 캐시가 갱신되지 않은 등 외부 요인이 판단을 방해하고 있는지 살펴보세요.
평소에는 어떤 모드를 유지해야 할까
위 내용을 종합하면, 평소에는 규칙 모드를 기본값으로 유지하는 것이 좋습니다. 속도와 사용성을 동시에 확보할 수 있기 때문입니다. 로컬 서비스는 직접 연결로 나가 속도에 영향이 없고, 프록시가 필요한 부분은 자동으로 전달되어 어떤 사이트에 프록시를 켜야 하는지 하나씩 기억할 필요가 없습니다. 글로벌 모드와 직접 연결 모드는 진단, 검증 또는 특정 상황에서 짧게 전환해 쓰는 임시 도구에 더 적합하며, 사용 후에는 잊지 말고 규칙 모드로 되돌려 장기간 비정상 상태에 머무는 일을 피해야 합니다.
아래 표는 세 모드의 핵심 차이를 정리한 것으로, 빠르게 비교할 수 있습니다.
| 모드 | 결정 방식 | 전형적인 용도 | 장기간 유지에 적합한지 |
|---|---|---|---|
| 규칙 모드 | 설정 파일 규칙을 순서대로 매칭 | 일상적인 인터넷 사용, 자동 분기 | 적합, 기본 권장 |
| 글로벌 모드 | 판단 없이 전부 프록시 노드로 | 진단 검증, 단일 출구가 필요한 경우 | 비권장, 임시 사용만 |
| 직접 연결 모드 | 판단 없이 전부 로컬 네트워크로 | 프록시 관련 문제 진단, 기준 측정 | 비권장, 임시 사용만 |
간단히 기억하는 방법: 어떤 모드를 써야 할지 확신이 서지 않으면 일단 규칙 모드로 돌아가세요. 문제를 진단하거나 비교 테스트가 필요할 때만 잠시 글로벌 모드나 직접 연결 모드로 전환하고, 끝나면 곧바로 되돌리면 됩니다.