Netflix·Disney+ 분할 라우팅이 필요한 이유
Clash에서 모든 트래픽을 하나의 프록시 노드로 보내면 설정은 간단하지만 스트리밍 환경에서는 불필요한 지연과 품질 저하가 생길 수 있습니다. Netflix와 Disney+처럼 해외 서비스는 특정 국가의 라이브러리, 인증 서버, 콘텐츠 전송 네트워크를 함께 사용하므로 웹페이지가 열리는 것만으로는 재생 품질을 판단하기 어렵습니다. 반대로 국내 웹사이트, 온라인 쇼핑, 은행, 사내 업무 시스템까지 같은 노드로 보내면 접속 지연이 늘고 로그인 보안 검증이 반복될 수 있습니다.
이때 사용하는 방식이 분할 라우팅입니다. 스트리밍 서비스에 필요한 도메인만 전용 프록시 그룹으로 보내고, 국내 서비스와 일반적인 웹 트래픽은 DIRECT로 유지하는 구조입니다. 중요한 점은 Netflix나 Disney+의 대표 도메인 하나만 추가하는 것이 아니라 로그인, 썸네일, 자막, 재생 목록, 동영상 전송에 사용되는 관련 호스트까지 실제 연결 로그로 확인하는 것입니다. 서비스 업데이트나 앱 버전에 따라 CDN 주소가 달라질 수 있기 때문입니다.
시작 전 준비: 노드와 프록시 그룹 정리
분할 라우팅을 만들기 전에 현재 프로필에서 어떤 그룹이 실제 출구 역할을 하는지 확인해야 합니다. Clash Verge, Clash Verge Rev, Mihomo Party, Clash for Android 등은 UI 이름이 조금씩 다르지만 보통 Proxies, Proxy Groups, 규칙 또는 Rules 화면에서 같은 개념을 다룹니다. 구독을 갱신하면 노드 이름이나 그룹 이름이 바뀔 수 있으므로, YAML에 직접 입력한 문자열과 화면에 표시된 이름이 정확히 일치하는지 먼저 살펴보세요.
스트리밍 전용 그룹은 처음부터 복잡하게 나누지 않는 편이 좋습니다. 예를 들어 해외 스트리밍에 사용할 후보만 모은 STREAMING 그룹을 만들고, 그 안에서 select로 수동 선택하거나 url-test로 지연이 낮은 노드를 고르게 할 수 있습니다. 수동 선택은 어떤 국가와 노드를 쓰는지 명확하다는 장점이 있고, url-test는 여러 후보의 상태를 자동으로 비교한다는 장점이 있습니다. 다만 측정 URL의 응답 시간이 실제 동영상 재생 속도와 항상 같지는 않으므로, 최종 판단은 짧은 영상 재생과 화질 전환으로 확인해야 합니다.
- STREAMING 그룹: Netflix·Disney+ 규칙이 사용할 전용 출구입니다.
- DIRECT: 국내 사이트, 로컬 장치, 회사 서비스에 사용할 기본 경로입니다.
- PROXY 또는 기본 그룹: 별도로 지정하지 않은 해외 트래픽의 일반 정책입니다.
- Fallback 그룹: 선택한 노드가 응답하지 않을 때 예비 노드로 전환할 때 유용합니다.
노드 선택 기준도 미리 정해야 합니다. 단순히 이름에 “Netflix”가 붙은 노드가 항상 재생에 적합한 것은 아닙니다. 연결은 되지만 HD 화질에서 버퍼링이 생길 수 있고, 반대로 이름이 평범한 노드가 더 안정적인 경우도 있습니다. 같은 지역의 노드 세 개 정도를 후보로 두고 로그인, 재생 시작 시간, 화질 유지, 자막 로딩을 차례로 비교하면 감에 의존하는 선택을 줄일 수 있습니다.
스트리밍용 프록시 그룹 만들기
Mihomo 계열 코어를 사용하는 클라이언트라면 다음과 같은 형태로 전용 그룹을 구성할 수 있습니다. 아래 이름은 예시이므로 실제 구독 프로필에 존재하는 노드명으로 바꿔야 합니다. 특히 이모지, 괄호, 공백까지 포함한 노드 이름을 임의로 줄이면 그룹이 로드되지 않거나 해당 노드가 목록에서 빠질 수 있습니다.
proxy-groups:
- name: STREAMING
type: select
proxies:
- SG-Stream-01
- JP-Stream-02
- US-Stream-03
- DIRECT
- name: PROXY
type: select
proxies:
- STREAMING
- AUTO
- DIRECT
전용 그룹을 기본 프록시 그룹 안에 넣을지는 사용 패턴에 따라 결정합니다. Netflix와 Disney+만 수동으로 지정할 계획이라면 STREAMING 그룹을 독립적으로 두고 규칙에서 직접 호출하는 편이 안전합니다. 반대로 해외 영상 서비스와 일부 해외 업무 사이트를 같은 노드로 사용한다면 상위 PROXY 그룹의 멤버로 넣어도 됩니다. 단, 상위 그룹이 다시 하위 그룹을 참조하고 하위 그룹이 상위 그룹을 참조하는 순환 구조는 피해야 합니다.
자동 선택을 사용하려면 다음처럼 url-test를 고려할 수 있습니다. 테스트 URL은 실제 서비스의 로그인 페이지나 재생 주소를 그대로 사용하기보다 안정적으로 응답하는 짧은 HTTPS 주소를 선택하는 것이 일반적입니다. 너무 큰 페이지를 반복 측정하면 테스트 자체가 회선과 노드에 부담을 줄 수 있고, 반대로 지역별로 응답이 차단된 주소를 사용하면 정상 노드가 탈락할 수 있습니다.
- name: STREAMING-AUTO
type: url-test
url: https://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- SG-Stream-01
- JP-Stream-02
- US-Stream-03
tolerance는 수치가 조금 낮다고 무조건 노드를 교체하지 않도록 여유를 두는 옵션입니다. 값이 너무 작으면 영상 재생 중에도 그룹이 다른 노드로 이동해 세션이 끊길 수 있습니다. 스트리밍은 짧은 웹 요청보다 연결 지속성이 중요하므로, 자동 측정 그룹을 쓸 때는 지나치게 짧은 interval을 설정하지 않는 것이 좋습니다.
Netflix·Disney+ 규칙과 매칭 순서
프록시 그룹을 만들어도 규칙이 그 그룹을 호출하지 않으면 실제 트래픽은 움직이지 않습니다. Clash 규칙은 위에서 아래로 평가되며, 먼저 일치한 규칙이 적용됩니다. 따라서 스트리밍 도메인 규칙을 일반적인 국가 규칙이나 마지막 MATCH 규칙보다 위에 배치해야 합니다. 규칙 공급자를 사용하는 경우에는 원격 규칙의 우선순위가 로컬 규칙과 어떻게 결합되는지 클라이언트 설명을 확인하세요.
처음에는 너무 넓은 키워드보다 서비스의 공식 도메인과 연결 로그에서 확인한 호스트를 중심으로 작성하는 편이 좋습니다. 예시는 다음과 같습니다. 실제 도메인 목록은 서비스와 지역, 앱 버전에 따라 달라질 수 있으므로 그대로 복사한 뒤 문제가 해결된다고 단정하지 마세요.
rules:
- DOMAIN-SUFFIX,netflix.com,STREAMING
- DOMAIN-SUFFIX,netflix.net,STREAMING
- DOMAIN-SUFFIX,nflxvideo.net,STREAMING
- DOMAIN-SUFFIX,disneyplus.com,STREAMING
- DOMAIN-SUFFIX,disney-plus.net,STREAMING
- GEOIP,KR,DIRECT
- MATCH,PROXY
DOMAIN-SUFFIX는 해당 도메인과 하위 호스트를 함께 처리할 때 편리합니다. 그러나 콘텐츠 CDN이 별도 사업자 도메인을 사용하면 대표 도메인 규칙만으로는 충분하지 않습니다. 재생 버튼을 눌렀을 때 영상이 멈춘다면 Clash의 연결 로그에서 새로 나타난 호스트를 확인하고, 그 호스트가 스트리밍 데이터인지 분석한 뒤 필요한 범위만 추가하세요. 무작정 DOMAIN-SUFFIX를 넓게 넣으면 다른 서비스까지 같은 해외 노드로 흘러갈 수 있습니다.
국내 직접 연결 규칙은 스트리밍 규칙보다 아래에 두되, 너무 넓은 GEOIP,KR,DIRECT가 해외 CDN을 잘못 분류하지 않는지 확인해야 합니다. IP 위치 정보가 실제 서비스 정책과 다를 수 있고, 하나의 CDN이 여러 국가에서 같은 주소를 공유하는 경우도 있습니다. 규칙이 예상과 다르게 동작할 때는 Rules 화면에서 매칭된 규칙 이름과 실제 정책 그룹을 함께 확인하는 것이 가장 빠릅니다.
DNS·TUN·TLS가 재생에 미치는 영향
스트리밍 문제가 항상 노드 속도 문제인 것은 아닙니다. DNS가 국내 ISP의 응답을 먼저 사용하면 도메인은 열리지만 특정 CDN으로 연결되지 않거나, 지역에 맞지 않는 IP를 받아 지연이 커질 수 있습니다. 반대로 DNS를 전부 해외 프록시로 보내면 국내 서비스의 응답이 느려지고 로컬 장치 이름 확인이 실패할 수 있습니다. 따라서 사용 중인 클라이언트에서 DNS 모드, fake-ip 또는 redir-host의 동작을 확인하고 한 번에 하나씩 변경하세요.
TUN 모드를 사용하면 브라우저뿐 아니라 앱의 연결도 규칙에 넣을 수 있지만, 가상 인터페이스와 운영체제 라우팅이 추가됩니다. 시스템 프록시만 켰을 때는 브라우저가 정상인데 스마트 TV 앱이나 모바일 앱만 실패한다면 TUN 지원 여부와 앱의 QUIC·UDP 사용 여부를 살펴보세요. TUN을 켠 뒤 인터넷 전체가 끊기면 먼저 TUN을 끄고 일반 시스템 프록시로 되돌린 다음, 권한과 DNS 설정을 분리해서 점검하는 것이 안전합니다.
TLS 오류가 반복되면 인증서 검증을 무조건 끄기보다 시스템 시간, 노드의 SNI 처리, DNS 응답, 다른 VPN이나 보안 프로그램의 HTTPS 검사부터 확인하세요. allow-lan이나 외부 제어 포트를 스트리밍 문제와 무관하게 인터넷에 노출하는 것도 피해야 합니다. 필요한 경우 Clash 로그에서 연결 시각, 호스트, 정책명, 오류 유형을 기록해 노드를 바꾼 뒤에도 같은 문제가 재현되는지 비교하세요.
화질·버퍼링·로그로 결과 검증하기
설정을 저장한 뒤에는 브라우저 캐시와 앱 세션이 남아 있지 않도록 스트리밍 앱을 완전히 종료하고 다시 실행합니다. 먼저 Netflix 또는 Disney+의 로그인 화면이 열리는지 확인하고, 그다음 짧은 콘텐츠를 재생하면서 자막, 오디오 트랙, 화질 선택 메뉴가 정상인지 살펴보세요. 영상이 시작되는 시간만 측정하지 말고 5분에서 10분 정도 재생하며 버퍼링, 자동 화질 하락, 화면 전환 후 재연결 여부를 함께 기록해야 합니다.
- 로그인만 실패: 인증·계정 관련 호스트가 다른 정책으로 빠졌는지 확인합니다.
- 목록은 보이지만 재생 실패: 영상 CDN 또는 DRM 관련 연결 로그를 확인합니다.
- 재생 중 자주 멈춤: 노드의 지속 연결 품질, 혼잡도, UDP·QUIC 처리 여부를 비교합니다.
- 국내 사이트까지 느려짐: 국내 규칙이 스트리밍 그룹보다 먼저 매칭되는지, DNS가 프록시로 고정됐는지 봅니다.
- 앱만 실패: 시스템 프록시 상속 여부, TUN 모드, 앱의 자체 DNS와 인증서 정책을 점검합니다.
테스트 중에는 여러 설정을 동시에 바꾸지 않는 것이 중요합니다. 노드, DNS, 규칙, TUN을 한꺼번에 변경하면 무엇이 문제를 해결했는지 알 수 없고, 다음 구독 갱신 때 같은 오류가 반복될 수 있습니다. 가장 안정적인 순서는 먼저 규칙 매칭을 고정하고, 다음으로 노드 두세 개를 비교한 뒤, 마지막에 DNS와 TUN을 조정하는 것입니다. 문제가 해결되면 최종 YAML과 사용한 노드 그룹 이름을 별도 메모에 남겨 두세요.
일부 전용 스트리밍 VPN 앱은 앱별 자동 연결은 편하지만, 국내 서비스와 해외 서비스를 세밀하게 나누거나 실제 매칭 규칙을 확인하기 어렵고 노드 선택도 제한적일 수 있습니다. 반면 단순 시스템 프록시는 브라우저 외 앱과 CDN을 구분하지 못하는 경우가 많습니다. Clash V.CORE는 규칙 순서, 프록시 그룹, DNS와 연결 로그를 한 흐름에서 확인하면서 Netflix·Disney+만 별도 정책으로 보내고 국내 트래픽은 직접 연결할 수 있으므로, 세밀한 분할 라우팅을 직접 관리하려는 사용자에게 더 유연합니다. 자신의 기기와 이용 정책에 맞는 설정을 준비했다면 Clash V.CORE 다운로드에서 클라이언트를 확인해 보세요.
// 에디터 추천
Clash V.CORE로 스트리밍 규칙을 간단하게 관리하세요
Netflix와 Disney+에는 전용 그룹을 적용하고, 국내 서비스는 직접 연결하는 분할 라우팅을 한 곳에서 점검할 수 있습니다.
- 서비스별 도메인 규칙 관리
- 스트리밍 전용 노드 그룹 선택
- 연결 로그로 매칭 결과 확인
- DNS와 TUN 설정 상태 점검
- Windows·macOS·Android 환경 지원