규칙 제공자란 무엇인가
Clash Verge Rev에서 규칙 제공자(rule-providers)는 자주 변경되는 도메인 목록이나 외부 규칙 파일을 별도의 온라인 리소스로 관리하는 기능입니다. 설정 파일 안에 수백, 수천 개의 DOMAIN-SUFFIX 규칙을 직접 입력하지 않아도 되므로 구성이 훨씬 간결해지고 유지 관리도 쉬워집니다. 특히 광고 차단 목록, 스트리밍 서비스 목록, 업무용 도메인 목록처럼 계속 업데이트되는 데이터를 사용할 때 유용합니다.
규칙 제공자는 노드 구독이나 프록시 서버 목록을 내려받는 기능과는 다릅니다. 제공자가 가져오는 것은 어떤 도메인을 어떤 정책 그룹으로 보낼지 판단하는 규칙 목록이며, 실제 연결 경로는 Clash 설정의 rules 항목에서 결정됩니다. 따라서 규칙 제공자를 등록한 뒤에는 반드시 해당 제공자를 참조하는 규칙을 추가해야 실제 트래픽에 적용됩니다.
핵심 요약
규칙 제공자 등록은 목록을 준비하는 단계이고, rules에서 제공자를 호출하는 설정이 있어야 트래픽 분기가 작동합니다.
1설정 전 확인할 항목
작업을 시작하기 전에 Clash Verge Rev가 정상적으로 실행되고, Mihomo 코어가 활성화되어 있는지 확인하세요. 버전에 따라 메뉴 이름과 화면 배치는 조금 다를 수 있지만, 설정 파일을 편집할 수 있는 프로필 화면과 YAML 구성을 지원해야 합니다. 오래된 코어에서는 일부 규칙 제공자 형식이나 최신 필드가 인식되지 않을 수 있으므로 가능한 한 최신 안정 버전을 사용하는 것이 좋습니다.
- 프로필 백업: 현재 사용 중인 YAML 파일을 복사해 문제가 생겼을 때 즉시 되돌릴 수 있도록 준비합니다.
- 접근 가능한 URL: 규칙 파일 주소가 HTTPS로 열리는지 브라우저에서 먼저 확인합니다. 로그인이나 쿠키가 필요한 주소는 자동 갱신에 적합하지 않습니다.
- 정책 그룹 이름: 규칙이 연결될 그룹 이름을 실제 설정에 존재하는 이름과 동일하게 작성합니다. 예를 들어
Proxy와PROXY는 다른 값으로 취급될 수 있습니다. - 파일 형식: 일반적인 도메인 목록인지, Clash용 YAML 규칙인지 확인합니다. 형식이 맞지 않으면 다운로드는 성공해도 규칙 파싱에 실패할 수 있습니다.
주의사항
출처가 불분명한 규칙 파일은 예상하지 못한 도메인을 프록시로 보내거나 차단할 수 있습니다. 사용하기 전에 파일 내용을 확인하고, 신뢰할 수 있는 주소만 등록하세요.
2규칙 제공자 등록하기
아래 예시는 온라인 YAML 규칙 파일을 streaming이라는 이름의 규칙 제공자로 등록하는 기본 형태입니다. 실제 파일 위치와 정책 그룹 이름은 사용하는 환경에 맞게 바꾸어야 합니다. behavior는 원격 파일의 규칙 구조에 따라 선택하며, 도메인만 포함된 목록이라면 domain, Clash 형식의 규칙 목록이라면 classical을 사용하는 방식이 일반적입니다.
설정 파일의 최상위 레벨에 다음과 같은 구조를 추가합니다.
interval: 86400은 24시간마다 갱신한다는 뜻입니다. 제공자의 서버 부담과 목록 변경 빈도를 고려해 값을 조정하세요.
여기서 type: http는 원격 HTTP 또는 HTTPS 주소에서 파일을 가져온다는 의미입니다. path는 다운로드한 파일을 로컬에 저장할 위치이며, 상대 경로는 일반적으로 현재 프로필을 기준으로 처리됩니다. proxy: DIRECT는 제공자 파일을 직접 가져오도록 지정한 것입니다. 해당 URL이 일반 인터넷에서 접근되지 않는 환경이라면 사용하는 프록시 그룹 이름으로 바꿀 수 있습니다.
RULE-SET 뒤의 streaming은 등록한 제공자 이름과 정확히 일치해야 하며, 마지막의 Streaming은 일치하는 트래픽을 보낼 정책 그룹입니다. 이 두 이름을 혼동하면 제공자는 정상적으로 내려받아져도 실제 요청에는 적용되지 않습니다.
3Clash Verge Rev에서 직접 적용하는 순서
YAML 파일을 수정한 뒤에는 문법 오류가 없는지 확인하고 해당 프로필을 다시 활성화해야 합니다. 다음 순서는 Windows, macOS, Linux의 데스크톱 환경에서 공통으로 적용할 수 있으며, 버전에 따라 버튼 이름은 조금 다를 수 있습니다.
- 프로필 열기: Clash Verge Rev를 실행하고 현재 사용하는 프로필의 편집 메뉴 또는 YAML 보기 화면으로 이동합니다.
- 백업 만들기: 원본 파일을 별도 위치에 저장한 다음,
rule-providers블록을 추가합니다. 이미 같은 이름의 제공자가 있다면 새로 만들지 말고 기존 항목을 수정하세요. - 규칙 연결: 최종
rules영역에RULE-SET,제공자이름,정책그룹형식의 줄을 추가합니다. 더 구체적인 규칙은 일반 규칙보다 위에 배치해야 합니다. - 구성 확인: 저장 또는 적용 버튼을 누른 뒤 Clash Verge Rev가 YAML을 다시 읽도록 합니다. 오류 메시지가 나타나면 줄 번호와 들여쓰기를 먼저 확인합니다.
- 제공자 갱신: 규칙 제공자 화면에서 해당 항목을 선택하고 업데이트 또는 새로 고침을 실행합니다. 다운로드 시간과 파일 상태가 표시되면 주소 연결은 대체로 정상입니다.
- 프록시 모드 확인: 전역 모드가 아니라 규칙 모드가 활성화되어 있는지 확인합니다. 전역 모드에서는 작성한 규칙이 기대한 방식으로 분기되지 않을 수 있습니다.
적용 확인 팁
테스트할 도메인을 브라우저에서 한 번 요청한 뒤, 연결 또는 로그 화면에서 해당 요청에 표시된 규칙과 정책 그룹을 확인하세요.
4behavior와 규칙 순서 이해하기
규칙 제공자가 작동하지 않는 원인은 URL보다 behavior 설정이나 규칙 순서에서 더 자주 발생합니다. 원격 파일의 구조를 모른 채 값을 선택하면 제공자 파일은 저장되지만 코어가 내부 항목을 제대로 읽지 못할 수 있습니다.
| 설정값 | 적합한 목록 | 확인할 점 |
|---|---|---|
domain |
도메인만 줄 단위로 포함한 목록 | IP 주소나 완전한 Clash 규칙이 섞여 있지 않은지 확인 |
classical |
DOMAIN, DOMAIN-SUFFIX 등 규칙 목록 |
각 줄에 규칙 유형과 필요한 값이 포함되어야 함 |
ipcidr |
IP 또는 CIDR 대역 목록 | 도메인 목록에 사용하면 매칭되지 않을 수 있음 |
규칙은 일반적으로 위에서 아래로 평가되며, 먼저 일치하는 항목이 선택됩니다. 따라서 특정 서비스용 RULE-SET을 광범위한 지역 규칙이나 최종 MATCH보다 위에 배치해야 합니다. 예를 들어 GEOIP,KR,DIRECT가 먼저 나오면 한국 리전에 속한 서비스가 스트리밍 제공자 규칙까지 도달하지 못할 수 있습니다.
여러 제공자가 같은 도메인을 포함한다면 우선순위를 명확히 정하세요. 광고 차단 목록과 업무 허용 목록이 충돌하는 경우에는 업무용 예외 규칙을 차단 규칙보다 먼저 두거나, 예외 도메인을 별도 제공자로 만들어 상단에 배치하는 방법이 관리하기 쉽습니다.
5적용 여부 확인과 오류 해결
설정이 저장되었다는 사실만으로 모든 트래픽이 올바르게 분기된 것은 아닙니다. 먼저 제공자 목록에 마지막 갱신 시간과 항목 수가 표시되는지 확인하고, 실제 도메인 요청이 어떤 규칙에 매칭되었는지 로그에서 살펴보세요. 브라우저가 이전 DNS 결과나 캐시를 사용하면 변경 직후 결과가 다르게 보일 수 있으므로 테스트 전에 페이지를 새로 열거나 DNS 캐시를 초기화하는 것도 좋습니다.
- 다운로드 실패: URL을 브라우저에서 열어 보세요. 404 응답, 리디렉션, 인증 필요, TLS 인증서 오류가 있으면 주소를 수정해야 합니다. 프록시가 필요한 주소라면
proxy값을 확인합니다. - YAML 파싱 오류: 탭 문자를 공백으로 바꾸고, 콜론 뒤 공백과 따옴표를 확인합니다. 특히 제공자 이름과 정책 그룹 이름에 특수문자가 있으면 따옴표를 사용하는 편이 안전합니다.
- 업데이트는 성공하지만 매칭되지 않음:
behavior가 실제 파일 형식과 맞는지,RULE-SET이름이 동일한지 확인합니다. 파일 내부에 주석만 있거나 빈 목록인지도 살펴보세요. - 원하는 그룹으로 가지 않음: 규칙 모드가 켜져 있는지 확인하고, 위에 있는
DOMAIN-SUFFIX,GEOIP,MATCH규칙이 먼저 요청을 가로채지 않는지 점검합니다. - 일부 앱만 적용되지 않음: 시스템 프록시만 사용하는 경우 앱 트래픽이 Clash를 거치지 않을 수 있습니다. 전체 트래픽을 다루려면 TUN 모드를 활성화하고 운영체제 권한 및 가상 네트워크 드라이버 상태를 확인하세요.
자동 업데이트의 한계
갱신 주기를 너무 짧게 설정하면 원격 서버의 요청 제한에 걸리거나 시작 시간이 길어질 수 있습니다. 목록이 하루에 한 번만 바뀐다면 86400초 정도의 주기가 충분합니다.
안정적인 운영을 위한 관리 방법
규칙 제공자는 한 번 등록하고 잊어버리는 기능이 아니라, 출처와 우선순위를 주기적으로 관리해야 하는 구성 요소입니다. 원격 파일의 내용이 바뀌면 기존에 정상 작동하던 서비스가 차단되거나 프록시로 전환될 수 있으므로, 중요한 업무 환경에서는 갱신 전후의 동작을 간단히 점검하는 습관이 필요합니다.
- 사용하지 않는 제공자는 삭제하고, 비슷한 목적의 목록을 과도하게 중복 등록하지 않습니다.
- 제공자 파일의 변경 이력이나 공식 안내를 확인하고, 장기간 갱신되지 않는 주소는 교체합니다.
- 업무, 스트리밍, 광고 차단처럼 목적이 다른 목록은 이름을 분리해 로그에서 쉽게 식별합니다.
- 정책 그룹을 변경할 때는
RULE-SET의 세 번째 값도 함께 수정하고, 오탈자를 확인합니다. - 문제 발생 시 전체 프로필을 다시 작성하기보다 마지막으로 변경한 제공자와 규칙부터 일시적으로 제거해 원인을 좁힙니다.
이 방식으로 구성하면 직접 관리하는 도메인 목록과 온라인 규칙 파일을 Clash Verge Rev에 안정적으로 연결할 수 있습니다. 핵심은 제공자 등록, 정확한 behavior 선택, 규칙 순서 확인, 실제 로그 검증의 네 단계입니다. 작은 목록부터 테스트한 뒤 필요한 서비스별 제공자를 점진적으로 추가하면 예기치 않은 차단과 연결 지연도 줄일 수 있습니다.