동영상·Google CDN · · 약 16분 소요

유튜브가 자꾸 버퍼링되거나 홈이 안 열릴 때: Clash(mihomo)로 Google·영상 CDN 도메인을 분기하는 실측 (2026)

검색과 자연어 비중이 큰 Gemini·Google AI 글과 달리, 이 글은 유튜브(YouTube)처럼 대역폭이 큰 동영상 재생을 전제로 합니다. 사용자가 실제로 겪는 증상은 「홈만 비어 있다」「로그인은 됐는데 재생만 회색이다」「화질은 안 오르고 버퍼링만 반복한다」처럼 화면 단위로 갈라집니다. 내부적으로는 웹 UI·계정·API·세그먼트·썸네일youtube.com·googlevideo.com·ytimg.com 등 서로 다른 축으로 퍼져 나가기 쉬운데, 여기에 HTTP/3(QUIC)DNS·fake-ip 변수가 겹치면 원인 추적이 어려워집니다. Netflix나 Disney+ 글이 다루는 OTT 지역 감지·카탈로그 불일치와 달리, 이 글은 Google 생태계 호스트와 영상 CDN 경로를 한 방향으로 묶는 데 초점을 맞춥니다.

1. 증상을 「홈·인증·재생·썸네일」로 나누는 이유

브라우저·앱에서 유튜브는 하나의 서비스처럼 보이지만, 개발자 도구의 네트워크 탭을 열어 보면 요청이 길게 갈라집니다. 홈과 검색youtube.com·m.youtube.com에 가깝고, 내부 API·youtubeiyoutubei.googleapis.com 등으로 이어집니다. 실제 재생 스트림은 종종 googlevideo.com 아래의 긴 호스트 이름으로 떨어지고, 썸네일·정적 자산ytimg.com·ggpht.com·gstatic.com 쪽으로 동시에 붙습니다. 로그인·연동 단계에서는 accounts.google.com·일부 googleapis.com 호출이 섞이기도 합니다.

Clash 분기에서 흔한 실패 패턴은 이렇게 정리할 수 있습니다. 첫째, 메인 페이지만 프록시를 타고 googlevideo 세그먼트만 다른 정책 그룹이나 DIRECT로 빠져 무한 로딩이 나는 경우입니다. 둘째, url-test 계열 그룹이 재생 중에 노드를 바꿔 TCP 연결과 세그먼트 요청이 어긋나 버퍼링이 반복되는 경우입니다. 셋째, 일부 호스트만 IPv6·UDP 경로가 달라 이중 스택 환경에서만 문제가 되는 경우입니다. 넷째, 브라우저가 기본적으로 시도하는 QUIC 때문에 UDP 443 경로만 불안정해지는 경우입니다. 그래서 증상을 한 줄로 몰아넣기보다, 어느 단계의 호스트가 먼저 실패했는지를 로그와 네트워크 캡처로 나누는 것이 재현에 유리합니다.

한 줄 정리

YouTube는 지역 카탈로그 문제만이 아니라 세그먼트·정적 자원의 출구가 갈라질 때 버퍼링처럼 보입니다. 단계별로 호스트를 확정한 뒤 규칙·DNS·QUIC을 같은 실험에 넣으세요.

2. 장영상 OTT 글과 무엇이 다른가

동일한 「스트리밍」이라도 Disney+·Netflix 글은 계정·DRM·지역 메시지처럼 카탈로그·측정 호스트와의 정합을 많이 다룹니다. 유튜브는 Google 계정과 광고·추천 API가 섞이고, 재생 세그먼트가 googlevideo 계열로 넓게 퍼지는 편이라 규칙 한두 줄만 가져와 붙이면 빈 칸이 생기기 쉽습니다. 또한 숏폼·라이브·앱 내 오프라인 캐시까지 포함하면 플랫폼마다 붙는 호스트 패턴이 달라, PC 브라우저에서만 재현되는지 모바일 앱에서도 같은지부터 나누는 편이 안전합니다.

본문은 이용 약관·저작권·지역 정책을 우회하라는 뜻이 아니라, 출구 IP와 DNS 경로가 기술적으로 일관되게 보이게 정리하는 체크리스트를 제공합니다. 학교·회사·공용 회선에서는 스트리밍 자체가 제한될 수 있으니, 그런 환경에서는 IT 정책을 먼저 확인해야 합니다.

3. 단계별로 묶기 좋은 Google·영상 CDN 축

인프라는 시기에 따라 바뀔 수 있어 아래는 출발점입니다. 실패 직전에 로그나 개발자 도구에서 타임아웃·TLS 오류가 난 호스트를 복사해 접미 규칙으로 승격하세요. 홈·검색·웹 UI에 가까운 축으로는 youtube.com·youtu.be·일부 google.com 하위가 보이고, 재생·적응 비트레이트 세그먼트는 googlevideo.com으로 이어지는 경우가 많습니다. 이미지·아이콘·썸네일은 ytimg.com·ggpht.com 등이 자주 등장하고, 정적 파일은 gstatic.com·googleusercontent.com도 함께 붙습니다. 내부 RPC·리스트 로딩에는 youtube.googleapis.com·youtubei.googleapis.com 같은 이름이 뜨기도 합니다.

DOMAIN-KEYWORD,youtube처럼 너무 넓은 키워드는 추적·광고성 도메인까지 끌어올 수 있어 비추천입니다. 대신 실패한 DOMAIN 한 줄을 먼저 넣고, 패턴이 보이면 DOMAIN-SUFFIX로 정리하는 방식이 안전합니다. 규칙 우선순위 개념은 고급 라우팅 가이드와 함께 보면 이해가 빨라집니다.

홈은 뜨는데 재생만 실패

UI·API 축과 googlevideo 축의 정책 그룹이 다른지 로그에서 매칭 줄을 비교합니다. 썸네일만 깨지면 정적 축이 DIRECT로 새는지 확인합니다.

특정 화질에서만 끊김

대역·지연이 다른 세그먼트가 다른 노드로 나갔는지, 또는 QUIC만 실패하는지 브라우저 플래그로 대조 실험을 합니다.

4. mihomo(Clash Meta) rules 스니펫 예시

전용 정책 그룹 이름을 예시로 📺 YouTube라고 하면, rules 앞쪽(넓은 MATCH·지역 규칙보다 위)에 스트리밍 관련 줄을 두는 형태가 일반적입니다. 그룹명·노드명은 구독에 맞게 바꿉니다. 아래는 교육용 예시이며 실제 호스트는 로그 기반으로 보강해야 합니다. 구독 머지가 덮어쓰지 않게 하려면 구독 가져오기 우선순위도 함께 확인하세요.

rules:
  # YouTube / Google video — place above broad GEOIP / MATCH
  - DOMAIN-SUFFIX,youtube.com,📺 YouTube
  - DOMAIN-SUFFIX,youtu.be,📺 YouTube
  - DOMAIN-SUFFIX,googlevideo.com,📺 YouTube
  - DOMAIN-SUFFIX,ytimg.com,📺 YouTube
  - DOMAIN-SUFFIX,ggpht.com,📺 YouTube
  - DOMAIN-SUFFIX,youtube.googleapis.com,📺 YouTube
  - DOMAIN-SUFFIX,googleusercontent.com,📺 YouTube
  # Add DOMAIN for accounts.google.com etc. if seen in logs

  # ... LAN, CN, then MATCH
  - GEOIP,PRIVATE,DIRECT
  - MATCH,🔰 Proxy

googleapis.com 전체를 한 번에 잡으면 다른 Google API 트래픽까지 전부 같은 그룹으로 가므로, 처음에는 youtubei.googleapis.com로그에 실제로 찍힌 접미만 올리는 편이 안전합니다. 재생 안정성을 노드 고정 그룹(relay·수동 선택)에 두고 싶다면, 위 규칙이 그 그룹을 가리키게 조정합니다.

5. DNS·fake-ip·DoH를 같은 루틴에 넣기

Clash Meta에서 fake-ip를 쓰면 규칙 엔진이 도메인 기준으로 흐름을 나누기 쉬워지지만, 시스템·브라우저가 Clash 밖의 DoH로 먼저 응답을 받으면 출구와 해석 경로가 어긋날 수 있습니다. 유튜브는 호스트 수가 많아 이런 이중 해석이 누적되면 「어제는 됐는데 오늘은 썸네일만 느리다」 같은 체감으로 나타나기도 합니다. 실무에서는 먼저 OS의 보안 DNS·브라우저의 DNS over HTTPS를 끄거나 Clash 쪽으로 맞추고, enhanced-mode와 nameserver 순서가 의도와 맞는지 확인합니다.

IPv4/IPv6가 동시에 깔린 환경에서는 A와 AAAA가 서로 다른 경로로 새는 경우도 있습니다. 그럴 때는 이중 스택·TUN 글의 순서로 DNS·GEOIP·누수를 교차 검증해 보는 것이 좋습니다. 특정 접미만 지정 리졸버에 붙이고 싶다면 nameserver-policy를 쓸 수 있으나, 핵심은 이론보다 실패 호스트 이름을 로그로 확정하고 그 이름을 규칙에 반복 반영하는 루프입니다.

팁: 규칙을 늘리기 전에 DNS 응답이 한 통로로 모이는지부터 확인하면 불필요한 도메인 줄을 줄일 수 있습니다. 모바일은 「개인 DNS」·프로필이 겹치기 쉽습니다.

6. QUIC·HTTP/3 끄기 대조 실험

Chromium 계열 브라우저는 기본적으로 HTTP/3(QUIC)를 시도합니다. 프록시 체인·TUN·일부 노드가 UDP 443을 TCP와 다르게 취급하면 TCP로는 재생되는데 QUIC만 간헐적으로 실패하는 패턴이 나올 수 있습니다. Gemini 글에서 설명한 것과 같이, chrome://flags(Edge는 edge://flags)에서 QUIC 관련 항목을 Disabled로 바꾼 뒤 동일 영상을 다시 재생해 보는 대조 실험이 유효합니다. 차이가 분명하면 전송 계층을 원인 후보에 올리고, 노드·모드·방화벽 설정을 바꿔 재시험합니다.

TV·콘솔·구형 스마트 TV 앱은 설정 UI가 다르거나 QUIC을 직접 끌 수 없는 경우가 많습니다. 이때는 동일 계정으로 PC 웹에서만 문제가 재현되는지 먼저 구분하고, 앱 전용 이슈인지 네트워크 공통 이슈인지 좁힙니다. mihomo의 스니퍼로 TLS 도메인을 복원하는 점검은 Sniffer·SNI 로그 글과 함께 보면 빠릅니다.

참고: QUIC을 끄면 지연 특성이 달라질 수 있습니다. 원인 분석이 끝난 뒤 노드나 네트워크를 바꿔 다시 켜 보며 최적점을 찾는 편이 좋습니다.

7. 실측 점검 순서와 로그

권장 순서는 다음과 같습니다. 먼저 Clash 로그에서 문제의 요청이 의도한 규칙 줄과 정책 그룹에 매칭되었는지 확인합니다. 둘째, Proxies 화면에서 해당 그룹의 노드가 재생 중에 바뀌지 않는지, 지역과 지연이 기대와 맞는지 봅니다. 셋째, 브라우저에서 QUIC을 끈 상태와 켠 상태를 교대로 재현합니다. 넷째, DNS가 Clash 밖으로 새지 않는지 DoH·시스템 설정을 점검합니다. 다섯째, TUN 모드와 시스템 프록시만 켠 모드를 바꿔 트래픽이 실제로 코어를 통과하는지 비교합니다. 여기까지 했는데도 특정 호스트만 IP 기준으로 오분기되면 스니퍼와 fake-ip 조합을 다시 보는 것이 좋습니다.

로그에서 볼 것

규칙 타입·대상 도메인(또는 스니퍼 복원)·아웃바운드 이름이 같은 재생 세션에서 연속으로 맞는지 확인합니다. 한 호스트만 다른 그룹이면 세그먼트가 끊기면서 버퍼링으로 보일 수 있습니다.

노드 전환

동일 규칙 아래에서만 노드를 바꿔 대역·패킷 손실 차이를 비교합니다. 규칙과 무관하게 좋아지면 원인이 노드 품질 쪽에 가깝습니다.

8. 약관·정책·마무리

구글·유튜브는 지역·연령·광고·크리에이터 정책이 수시로 바뀝니다. 본문은 네트워크 경로를 좁히는 기술적 점검에만 초점을 두었으며, 서비스 이용 가능 여부·콘솔의 공식 안내는 각 계정과 지원 페이지를 따릅니다. 공용 회선·저작권이 민감한 환경에서는 스트리밍 자체가 제한되거나 모니터링 정책이 있을 수 있습니다.

정리하면, 2026년에도 유튜브 관련 이슈는 ① 로그로 실패 호스트 확정 → ② 홈·인증·재생·썸네일 묶음을 MATCH보다 위에 배치 → ③ DNS·DoH·fake-ip 누수 제거 → ④ QUIC 대조 실험 → ⑤ 노드·모드 교차 검증 순으로 좁히는 것이 재현에 유리합니다. 장영상 OTT의 지역 감지 문제와는 축이 다르지만, Google 도메인영상 CDN이 한 세션 안에서 같이 움직인다는 점에서는 Clash 분기의 사고방식이 통합니다.

Clash를 무료로 내려받아 최신 클라이언트에서 규칙·DNS·로그를 한 흐름으로 점검하고, 유튜브 재생에 맞춘 전용 정책 그룹을 차근차근 적용해 보세요. 다른 도구에 비해 규칙과 프로필을 세밀하게 유지하기 쉬워, 동영상처럼 호스트가 많은 서비스를 다룰 때 유리한 경우가 많습니다.

주제 관련도가 높은 읽을거리 — 같은 카테고리의 Clash 실전 가이드.