1. 왜 xAI·Grok를 따로 묶는가
같은 “해외 AI”라도 제공사가 다르면 도메인, CDN, 인증 쿠키, API 게이트웨이가 전부 다릅니다. 구독형 ChatGPT 글에서 다룬 분기와 동일한 YAML을 그대로 가져오면, xAI 쪽 요청이 DIRECT로 빠지거나 반대로 느린 노드로만 붙는 일이 생깁니다.
본문에서는 Grok 웹(대화 UI)과 개발자·자동화가 쓰는 API를 한 덩어리로 보지 말고, 규칙 표에서 최소한 “서비스 단위”로 나누는 것을 전제로 합니다. 이렇게 해 두면 나중에 노드만 바꿔도 전체 브라우징을 건드리지 않고 xAI 트래픽만 이동할 수 있습니다.
클라이언트 선택·코어 차이는 Windows용 Clash 클라이언트 비교를, 문법 공통부는 설정 가이드와 함께 보시면 흐름이 빠릅니다.
2. 웹·API 트래픽의 겹침
브라우저에서 Grok를 쓸 때도 첫 화면 로딩은 HTML·JS 번들, 아이콘·폰트, 실시간 스트리밍까지 여러 호스트로 갈라집니다. 일부는 글로벌 CDN, 일부는 제품 도메인, 또 일부는 wss:// 스트림입니다. “한 사이트만 열면 되겠지”라고 생각하고 단일 DOMAIN-SUFFIX만 넣으면 나머지 요청이 기본 정책으로 떨어져 반쯤만 터널되는 패턴이 자주 나옵니다.
API는 더 단순해 보이지만 TLS SNI, 지역별 엔드포인트, 토큰 리프레시 때문에 브라우저와 다른 노드를 타야 안정적인 경우도 있습니다. 즉 규칙 분류는 “도메인 나열”이 아니라 실제 실패 지점을 기준으로 잡는 편이 낫습니다.
3. 규칙 분류로 도메인 매칭
Clash(Mihomo 계열)에서는 RULE 모드에서 위에서 아래로 첫 매칭이 적용됩니다. xAI·Grok 관련 호스트를 한 그룹(예: AI-X)으로 보내려면, 구체적인 규칙을 먼저 두고 마지막에 광범한 규칙을 두는 순서가 안전합니다.
예시는 이해를 돕기 위한 스켈레톤이며, 실제 서비스명·하위 도메인은 시점마다 달라질 수 있습니다. 반드시 본인 환경에서 관측한 이름으로 바꾸세요.
rules:
- DOMAIN-SUFFIX,x.ai,AI-X
- DOMAIN-SUFFIX,grok.com,AI-X
- DOMAIN-KEYWORD,xai,AI-X
- MATCH,Others
DOMAIN-KEYWORD는 편하지만 오탐이 나기 쉬워 짧은 키워드는 피하고, 문제가 생기면 DOMAIN-SUFFIX 위주로 좁히는 것이 좋습니다. 사내 규칙 세트를 쓰는 경우에도 “구독으로 받은 규칙”과 “개인이 덧붙인 xAI 전용 줄”의 순서를 한 번은 직접 확인하세요.
정책 그룹 이름
AI-X는 사용자 정의 proxy-groups 항목이어야 합니다. url-test로 지연만 보면 장기 스트리밍에는 불리할 수 있으니, 체감이 나쁘면 fallback이나 수동 select로 바꿔 실험해 보세요.
4. 노드 정책과 그룹
노드 선택은 “가장 빠른 ping”만이 답이 아닙니다. 특정 지역 출구가 xAI 쪽 라우팅과 잘 맞거나, 반대로 상대 ISP에서 혼잡한 경우가 있습니다. 같은 구독 안에서도 서버 위치가 다르면 TLS 왕복 시간·패킷 손실이 달라지므로, 규칙으로 묶인 트래픽만 다른 그룹으로 보내 비교하는 편이 낫습니다.
브라우저 전체를 무겁게 쓰는 TUN 모드와, 브라우저만 프록시를 쓰는 방식은 실패 양상이 다릅니다. TUN을 쓰는 경우 시스템 DNS·캡티브 포털·로컬 망 예외까지 한 번에 봐야 하므로, TUN 관련 문서의 예외 목록과 충돌이 없는지 확인하세요.
5. DNS·fake-ip 주의
규칙이 정확해도 DNS가 먼저 틀어지면 “프록시를 탔는데도 이상하다”는 상태가 됩니다. fake-ip를 쓰는 구성에서는 도메인별 매핑 타이밍이 민감하고, 국내 DNS만 쓰면 해외 엣지가 아닌 다른 IP로 풀려 지연이 커질 수 있습니다.
점검할 때는 (1) 클라이언트 DNS 설정, (2) 운영체제의 DNS 캐시, (3) 브라우저 DNS over HTTPS 설정이 서로 싸우지 않는지 순서대로 봅니다. 한 가지씩 끄고 켜 보며 Grok 로딩 시간이 변하는지 관찰하면 원인 추적이 빨라집니다.
6. API 엔드포인트 점검
REST·스트리밍 호출은 경로마다 다른 호스트를 쓰는 경우가 많습니다. 문서에 나온 베이스 URL을 기준으로, 실제 클라이언트 라이브러리가 붙는 호스트·경로·프로토콜을 한 번씩 확인하세요. 예를 들어 토큰 발급과 추론 요청이 서로 다른 서브도메인이면 규칙도 둘 다 커버해야 합니다.
스크립트나 IDE 플러그인에서 실패한다면 애플리케이션 로그에 찍힌 호스트 이름을 그대로 규칙에 추가하는 것이 가장 확실합니다. “브라우저에서는 되는데 CLI만 안 된다”면 대개 이 레이어에서 갈립니다.
7. 간단 자가 점검
아래 표는 증상별로 무엇을 먼저 볼지 정리한 것입니다. 숫자는 권장 순서입니다.
| 증상 | 의심 지점 | 조치 |
|---|---|---|
| 페이지는 뜨는데 대화만 실패 | WebSocket·SSE 차단, 다른 노드 | 연결 로그에서 해당 호스트 확인 후 규칙·노드 변경 |
| 간헐적 타임아웃 | 혼잡한 출구, DNS 흔들림 | fallback 그룹, DNS 서버 고정 |
| API만 403·401 | 키·권한, 리전 제한 | 토큰과 엔드포인트 리전, 규칙과 무관한 경우 많음 |
| 다른 사이트는 빠른데 xAI만 느림 | 규칙 누락·오탐 | 네트워크 탭 호스트를 규칙에 추가 |
로그를 볼 수 있는 클라이언트에서는 “차단”이 아니라 “어떤 규칙에 걸렸는지”를 먼저 확인하세요. Clash의 강점은 바로 이 가시성입니다. 규칙 분류와 노드 정책을 바꾼 뒤에는 같은 페이지를 새로고침해 재현해 보면 됩니다.
8. 요약
Grok·xAI처럼 웹과 API가 함께 도는 서비스는, 한 줄짜리 프록시 설정보다 도메인 기준 규칙 분류와 노드 그룹 실험이 체감 안정성을 좌우합니다. ChatGPT 전용 프리셋을 그대로 쓰지 말고, 본인이 관측한 호스트를 YAML에 반영하세요.
DNS·TUN·브라우저 보안 설정이 겹치면 증상만으로는 원인을 찾기 어렵습니다. 위 자가 점검 순서대로 좁히면, 불필요하게 전체 트래픽을 바꾸지 않고도 문제 구간만 고칠 수 있습니다.
지속적으로 업데이트되는 그래픽 클라이언트와 Mihomo 계열 코어를 쓰면 규칙 테스트·로그 확인이 수월합니다. 무거운 구형 클라이언트보다 규칙을 자주 고칠 수 있는 쪽이 이런 서비스에 유리합니다.