설치 구성, TUN 투명 프록시, 사용자 지정 라우팅 규칙 및 구독 관리를 다루는 Clash 공식 팀에서 제작한 4가지 고급 튜토리얼입니다. 각 기사에는 완전한 작동 단계와 공식 권장 구성이 포함되어 있습니다.
예상 소요 시간: 5분 · 모든 사용자에게 적합
다운로드 센터로 이동하여 운영 체제에 맞는 권장 클라이언트를 선택합니다.
.exe 설치 패키지를 실행하고 프롬프트에 따라 다음을 클릭하여 설치 완료.dmg 파일을 열고 애플리케이션을 '애플리케이션' 폴더로 끌어다 놓기.AppImage(직접 실행) 또는 .deb/.rpm 패키지를 사용하여 설치설치 완료 후 첫 실행 시 클라이언트에서 기본 설정을 완료하도록 안내합니다. 테마, 언어 등 옵션을 선택하고 계속 진행합니다.
구매한 프록시 서비스(VPN 제공자)에서 Clash 형식의 구독 링크를 받습니다. 이 링크는 주로 제공자의 '사용 튜토리얼' 또는 '구독 링크' 페이지에 있습니다.
Clash Verge Rev를 예로 구독 가져오기:
클라이언트의 '프록시' 페이지에서:
클라이언트에서 '시스템 프록시' 스위치가 켜져 있는지 확인하고 다음 테스트를 진행합니다:
예상 소요 시간: 10분 · 관리자 권한 필요
시스템 프록시는 HTTP/SOCKS5 프로토콜을 지원하는 앱만 대리할 수 있습니다. 많은 프로그램(게임 클라이언트, 명령줄 도구 curl/git/npm, 특정 앱 등)은 시스템 프록시를 무시하고 직접 연결됩니다.
TUN 모드는 운영 체제 수준에서 가상 네트워크 카드(TUN 장치)를 생성하여 시스템의 모든 아웃바운드 트래픽을 이 가상 카드로 라우팅하고 Clash가 통합 관리합니다. 애플리케이션에 투명하므로 추가 구성이 필요하지 않습니다.
Windows의 TUN 모드는 먼저 전용 드라이버(Service Mode)를 설치해야 합니다:
config.yaml에 다음 TUN 구성 블록을 추가합니다:
tun: enable: true stack: mixed # 推荐:mixed 同时支持 TCP/UDP dns-hijack: - any:53 # 劫持所有 DNS 请求 auto-route: true # 自动配置路由表 auto-detect-interface: true
대부분의 그래픽 클라이언트는 UI 스위치를 제공하므로 구성 파일을 수동으로 편집할 필요 없이 '설정 → TUN 모드'에서 바로 켤 수 있습니다.
클라이언트에서 'TUN 모드' 스위치를 켠 후:
Meta 또는 Clash라는 새 가상 네트워크 카드가 나타납니다.curl https://www.google.com -I를 실행했을 때 HTTP 200이 반환되면 TUN이 정상 작동하는 것입니다.stack을 mixed 또는 gvisor로 변경하십시오.tun 커널 모듈이 로드되었는지 확인하십시오.예상 소요 시간: 15분 · 기본 개념에 대한 이해 필요
Clash의 규칙 형식은 유형, 값, 정책이며, 위에서 아래로 순차적으로 매칭됩니다. 첫 번째 규칙에 일치하면 해당 정책이 즉시 실행되고 더 이상 아래로 매칭하지 않습니다.
rules: # 按完整域名匹配 - DOMAIN,www.google.com,Proxy # 按域名后缀匹配(含所有子域名) - DOMAIN-SUFFIX,github.com,Proxy # 按域名关键词匹配 - DOMAIN-KEYWORD,youtube,Proxy # 按 IP 段匹配 - IP-CIDR,192.168.0.0/16,DIRECT # 한국 IP 직접 연결 - GEOIP,CN,DIRECT # 按进程名匹配 - PROCESS-NAME,steam.exe,DIRECT # 兜底规则:未命中的全部走代理 - MATCH,,Proxy
사용 가능한 정책: DIRECT(직접 연결), REJECT(차단) 또는 임의의 정책 그룹 이름(예: Proxy, HK).
클라이언트에서 현재 사용 중인 구성 파일을 찾아 마우스 오른쪽 버튼을 클릭하고 '편집기로 열기' 또는 '폴더에 표시'를 선택합니다.
VS Code를 사용하여 편집하는 것을 권장합니다 (YAML 플러그인을 설치하면 구문 오류를 실시간으로 감지할 수 있습니다). 구성 파일의 rules: 부분은 일반적으로 파일 끝에 있습니다.
rules: 목록의 맨 위에 사용자 지정 규칙을 삽입합니다 (우선 순위가 가장 높음):
rules: # ── 自定义规则放这里(最高优先级)── # 让微信走直连 - PROCESS-NAME,Discord.exe,DIRECT - DOMAIN-SUFFIX,discord.com,DIRECT # 屏蔽广告域名 - DOMAIN-SUFFIX,ads.example.com,REJECT # 让 npm 走代理加速 - DOMAIN-SUFFIX,npmjs.com,Proxy - DOMAIN-SUFFIX,registry.npmjs.org,Proxy # ── 下面是原有规则,不要删除 ── ...
광고 필터링, 스트리밍 미디어 잠금 해제와 같은 복잡한 시나리오의 경우, 긴 목록을 수동으로 유지 관리할 필요 없이 커뮤니티에서 유지 관리하는 규칙 세트를 직접 참조하는 것이 좋습니다.
rule-providers: reject: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt" path: ./ruleset/reject.yaml interval: 86400 rules: - RULE-SET,reject,REJECT # 广告拦截 ...
interval(초)에 설정된 간격에 따라 수동 조작 없이 자동으로 규칙 세트를 다운로드하고 업데이트합니다.구성 파일을 저장한 후 클라이언트에서 '구성 다시 로드'를 클릭하여 (또는 클라이언트 다시 시작) 변경 사항을 적용합니다.
디버깅 팁:
debug로 조정하면 로그에 각 요청에 대한 규칙 일치 과정이 표시됩니다.예상 소요 시간: 10분 · 일상적인 유지 관리에 필수
Clash 클라이언트는 여러 구독 구성을 동시에 저장할 수 있어 다양한 제공업체 간에 빠르게 전환할 수 있습니다. '프로필(Profiles)' 페이지에서:
서비스 제공자는 비정기적으로 노드를 업데이트하므로 자동 업데이트를 설정하면 항상 최신 노드를 사용할 수 있습니다.
config.yaml 상단에 업데이트 간격(초)을 추가할 수도 있습니다.
# Proxy Provider 自动更新示例 proxy-providers: my-airport: type: http url: "https://your-airport.com/clash/proxies" interval: 86400 # 每 24 小时自动更新 path: ./providers/my-provider.yaml health-check: enable: true url: https://www.gstatic.com/generate_204 interval: 300 # 每 5 分钟健康检查
구독을 업데이트할 수 없거나 모든 노드에서 시간 초과가 발생하는 경우 다음 단계에 따라 문제를 해결합니다.
구독에는 보통 수십 개에서 수백 개의 노드가 포함되어 있습니다. Proxy Provider의 필터링 기능을 사용하면 필요한 노드만 로드할 수 있습니다.
proxy-providers: hk-nodes: type: http url: "https://your-airport.com/clash/proxies" interval: 86400 path: ./providers/hk.yaml filter: "香港|HK|Hong Kong" # 只保留香港节点 health-check: enable: true url: https://www.gstatic.com/generate_204 interval: 300
filter 필드는 정규식을 지원하며, 노드 이름을 기반으로 특정 지역이나 유형의 노드를 필터링할 수 있어 불필요한 노드의 간섭을 크게 줄일 수 있습니다.
구독 링크와 사용자 지정 규칙은 핵심 구성이므로 정기적인 백업이 매우 중요합니다.
config.yaml(또는 사용자 지정 규칙 파일)을 클라우드 스토리지(예: iCloud, OneDrive, GitHub 프라이빗 저장소)에 저장합니다.튜토리얼에서 질문에 대한 답을 찾지 못하셨나요? Clash 자주 묻는 질문(FAQ)을 참조하거나 클라이언트를 직접 다운로드하여 사용해 보세요.