1. ClashX Pro에서 말하는 「모드」가 가리키는 것
ClashX Pro는 macOS 메뉴 막대에서 동작하는 Clash Meta(Mihomo) GUI 클라이언트 계열입니다. 사용자가 자주 만지는 「모드」는 TUN 스위치와 별개로, 코어가 트래픽을 어떤 정책 순서로 보낼지를 고르는 Proxy Mode(프록시 모드)에 가깝습니다. 표기는 버전과 번역에 따라 Rule·Global·Direct로 나오며, 한국어 UI에서는 규칙·전역·직접 연결에 대응하는 경우가 많습니다.
혼동하기 쉬운 점은 동일한 말 속에 「시스템 전체를 가로채는 TUN」과 「규칙 파일의 MATCH 줄」이 함께 떠오른다는 것입니다. 실제 현장에서는 ① 프록시 모드(Rule/Global/Direct)와 ② 시스템 프록시 또는 TUN으로 앱 트래픽을 Clash에 붙일지를 나눠 생각할 때 진단이 빨라집니다. 아래에서는 ①을 중심으로 설명하고, TUN은 필요한 만큼만 짚습니다.
2. 규칙 모드와 전역 모드, 무엇이 달라지나
규칙 모드(Rule)는 프로필 안의 rules·rule-providers·GEOIP 등을 따라 요청마다 출구가 갈립니다. 예를 들어 검색·SNS만 노드를 타고, 은행·포털·사내 호스트는 DIRECT로 나가게 해 두었다면 Rule이 전제입니다. 규칙이 빡빡할수록 「지금 이 도메인이 어느 줄에 걸렸는지」가 속도와 안정성을 좌우합니다.
전역 모드(Global)는 사용자가 선택한 프록시 체인을 우선적으로 넓게 적용하는 패턴입니다. 세부 구현은 코어 버전과 프로필의 proxy-groups 구조에 따라 조금씩 달라지지만, 체감적으로는 「규칙 목록의 세밀한 분기보다 먼저, 전체를 한 방향으로 몰아 테스트하겠다」에 가깝습니다. 특정 앱만 실패할 때 Rule이 의심되면 잠깐 Global로 옮겨 동일 노드에서 재현되는지 보는 식의 분기 진단에 잘 맞습니다.
직접 연결(Direct)는 Clash를 거치지 않고 통신이 나가게 만드는 모드로, 회사 VPN이나 다른 터널과 겹칠 때 「일단 Clash의 개입을 끈다」는 의미로 씁니다. 테스트가 끝나면 Rule으로 되돌리는 습관이 있으면, 이후에 혼선이 줄어듭니다.
3. 전환 전에 확인할 최소 조건
모드를 아무리 기깔나게 바꿔도 프로필이 비어 있으면 소용이 없습니다. 구독 URL 또는 로컬 YAML을 넣었는지, 프록시 노드가 최소 한 줄이라도 활성인지, DNS 관련 설정이 운영 환경과 맞는지부터 봅니다. macOS에서는 추가로 네트워크 확장 권한이나 보안 소프트웨어가 클라이언트의 로컬 소켓을 막고 있지 않은지도 함께 점검하세요.
GUI 입문이 필요하면 Clash Verge Rev 설정 가이드에서 구독 가져오기·기본 토글 흐름을 익힌 뒤 ClashX Pro 화면에 옮겨 적는 방법도 있습니다. 제품이 다르지만 mixed-port·시스템 프록시 개념은 공유되므로, 처음 맥락을 잡기에는 부담이 적습니다.
4. 메뉴 막대에서 Rule ↔ Global을 바꾸는 실측 순서
실제 조작은 다음 순서로 재현하기 쉽습니다. macOS 버전과 ClashX Pro 빌드에 따라 메뉴 이름이 한 뼘씩 다를 수 있으니, 영문 표기를 같이 찾아 보세요.
- 상단 메뉴 막대 오른쪽의 ClashX Pro 아이콘을 클릭합니다.
- Proxy Mode 또는 Mode로 이어지는 하위 메뉴를 연 다음, 현재 체크가 Rule인지 Global인지 확인합니다.
- 진단 목적이면 Global로 옮기고, 같은 프록시 그룹·노드를 수동으로 고릅니다. 증상이 사라지면 Rule 쪽 분류(GEOIP, DOMAIN-SUFFIX, IP-CIDR 등)를 의심합니다.
- 일상 복귀 시에는 다시 Rule로 돌리고, 문제가 남으면 일반 트러블슈팅의 로그·포트 순서를 참고합니다.
- 브라우저만 이상하면 ClashX Pro의 Set as System Proxy 계열 토글이 꺼져 있지 않은지 함께 봅니다.
「Global인데도 한 사이트만 안 된다」면 노드 자체가 차단된 경우가 많습니다. 같은 시각에 Rule로 돌렸을 때 해당 도메인이 DIRECT로 빠지는지, Global에서는 전부 프록시를 탄다는 전제가 맞는지 연결 패널로 비교해 보세요.
5. 시스템 프록시·터미널과의 관계
Rule이나 Global은 코어 내부 정책이고, Safari·Chrome이 그 정책을 타려면 macOS 시스템 프록시가 Clash의 HTTP 포트를 가리키거나, TUN 계층에서 트래픽이 가로채져야 합니다. 그래서 모드를 바꿔도 브라우저가 그대로면, 먼저 시스템 설정의 네트워크·프록시 화면과 ClashX Pro의 시스템 프록시 토글을 맞춥니다.
터미널의 curl·git은 GUI와 다른 경로로 나가기도 합니다. 셸 환경 변수를 쓰는 방법은 macOS 터미널 Clash 프록시 가이드에 정리해 두었으니, 브라우저만 되고 CLI만 안 될 때 함께 보시면 됩니다.
6. TUN 글과의 경계: 무엇을 여기서 다루지 않나
이 글의 초점은 「ClashX Pro 메뉴에서 Rule·Global을 어떻게 전환하고, 무엇을 확인할지」입니다. TUN 모드를 켜고 커널 확장까지 허용하는 전체 절차가 필요하면 TUN 모드 가이드를 따로 보는 편이 좋습니다. 다만 개념만 짚으면, TUN은 앱이 시스템 프록시를 무시해도 트래픽을 끌어오는 또 다른 레이어이고, Rule·Global은 그 위에서 코어가 패킷을 나누는 정책 스위치입니다. 둘을 동시에 켠 상태에서도 모드 전환은 의미가 있습니다.
7. 증상별로 좁히기: 로그·DNS·규칙셋
Rule 상태에서만 느리다면 규칙 충돌이나 잘못된 GEOIP 데이터를 의심합니다. Global로도 느리면 노드 품질·프로토콜 옵션이 우선입니다. DNS가 OS 캐시나 상위 라우터에서 먼저 풀려 도메인이 국내 IP로 잡혀 버려 규칙이 엇나가는 사례도 있으므로, 클라이언트의 DNS 모드 문서를 한 번 읽어 두면 이후 모드 전환만으로는 안 풀리는 문제를 줄일 수 있습니다.
연결 로그는 「해당 요청이 DIRECT인지, 어느 그룹을 탔는지」를 보여 주는 데 유리합니다. 메뉴에서 대시보드·로그 창을 연 뒤, 실패하는 사이트를 새로고침하며 타임스탬프를 맞춰 보세요. 패킷이 아예 Clash에 안 들어오면 모드 문제가 아니라 앱별 프록시 설정이나 시스템 레벨 차단입니다.
전역 모드는 편리하지만, 불필요하게 모든 트래픽을 해외 노드로 보내면 국내 결제·인증·스트리밍 정책에서 역효과가 날 수 있습니다. 테스트가 끝나면 Rule로 돌아와 규칙을 정비하는 편이 안전합니다.
8. 자주 묻는 질문
Rule과 Global을 한 줄로 구분하면?
Rule은 YAML 규칙에 따라 요청마다 출구를 나누고, Global은 그 분기보다 먼저 넓게 프록시 정책을 적용해 전체 동작을 한 귀에 몰아 듣는 데 가깝습니다. 전자는 일상용, 후자는 진단·임시용에 가깝다고 기억해 두면 됩니다.
Global인데도 열리지 않는 사이트
노드 IP 자체가 차단됐거나, TLS 지문 검사·Quic 경로가 막힌 경우입니다. 다른 노드·다른 그룹 정책으로 바꿔 보고, 브라우저의 보안 DNS를 잠깐 끄고 재시험해 보세요. 그래도 같으면 클라이언트 밖의 회사 방화벽을 의심합니다.
TUN을 꺼도 모드 전환은 하나요?
네. TUN이 꺼져 있고 시스템 프록시만 쓰는 구성에서도 Rule·Global 전환은 코어 정책을 바꿉니다. 다만 일부 앱이 시스템 프록시를 존중하지 않으면 체감이 없을 수 있어, 그때 TUN을 추가로 검토합니다.
9. 정리
macOS에서 ClashX Pro를 쓸 때 규칙 모드는 매일의 스플릿 라우팅용이고, 전역 모드는 노드·규칙 진단용입니다. 메뉴 막대에서 전환한 뒤에는 반드시 시스템 프록시·선택 노드·연결 로그를 함께 보아야 「모드가 안 먹는다」는 착시를 피할 수 있습니다.
범용 macOS 프록시 툴이나 수동으로 시스템 설정만 만지는 방식은, 구독·규칙·연결 기록이 한 화면에 모이지 않아 원인 분리에 시간이 더 걸리는 경우가 많습니다. Clash 계열은 동일한 Meta 코어를 GUI에서 다루면서 Rule·Global을 즉시 바꿀 수 있고, 필요하면 프로필 문법까지 이어 설계할 수 있다는 점이 실무에서 체감됩니다. 다른 클라이언트에서 맥락이 잘리거나 로그가 부족해 답답했던 분이라면, 지금 환경에 맞는 프로필로 옮겨 보는 것도 좋습니다. Clash를 무료로 내려받아 Rule·Global·Direct를 같은 화면에서 전환해 보세요