INSTALLATION / CONFIGURATION
Clash 전체 플랫폼 설치 및 설정 가이드
플랫폼별 설치, 구독 가져오기, 트래픽 처리 방법을 확인하세요. 먼저 연결을 설정한 뒤 규칙과 DNS를 하나씩 조정합니다.
처음 사용하는 경우 사용 가이드의 빠른 시작 순서에 따라 연결을 설정하세요. 이 페이지에서는 플랫폼별 내용을 찾아볼 수 있도록 아키텍처 선택, 권한 범위, 설정 예시와 복구 방법을 정리했습니다. 특정 플랫폼에서 문제가 생기면 목차에서 해당 섹션으로 바로 이동하세요.
- 클라이언트와 코어
- 구독 및 로컬 설정
- 시스템 프록시 / TUN
01 / BEFORE INSTALLATION
공통 준비: 클라이언트, 구독, 트래픽 처리 방식
먼저 클라이언트와 코어의 역할을 확인하세요
Clash 생태계에는 그래픽 클라이언트와 실제 트래픽을 전달하는 코어가 있습니다. 클라이언트는 구독, 트레이, 권한과 설정 화면을 관리하고, 코어는 설정을 읽어 연결을 처리합니다. 화면 구성이 비슷해도 지원하는 설정 항목이 같은 것은 아닙니다. 특히 구형 Clash 설정과 mihomo 확장 설정은 차이가 큽니다. 클라이언트를 선택할 때는 지원 플랫폼을 확인한 뒤 구독에서 사용하는 프로토콜과 코어의 지원 범위를 비교하세요. 이 가이드에서는 지원 플랫폼에서 Clash Plus를 우선 소개합니다. 다른 화면이나 데스크톱 관리 기능이 필요하다면 설치 파일 페이지에서 Clash Verge Rev, FlClash 등의 클라이언트를 선택할 수 있습니다.
시작하기 전에 운영체제, 프로세서 아키텍처, 설치 권한을 확인하세요. 데스크톱 기기는 보통 x64와 ARM64로 나뉩니다. Apple Silicon용과 Intel용 macOS 설치 파일은 파일명에 macOS라고 적혀 있다는 이유만으로 구분할 수 없습니다. Android도 arm64와 구형 ARM 아키텍처를 구분할 수 있습니다. 설치가 끝나도 백그라운드 서비스나 가상 네트워크 어댑터에 별도 권한이 필요할 수 있습니다. 회사 기기에서 드라이버, 네트워크 확장 기능 또는 관리자 권한이 제한되어 있다면 기기 관리 정책을 먼저 따르세요. 조직 정책을 우회하려고 시스템 보호 기능을 끄지 마세요.
구독을 준비하고 복구 가능한 설정을 보관하세요
클라이언트 자체에는 바로 사용할 수 있는 원격 프록시가 포함되어 있지 않습니다. 사용 권한이 있는 구독 URL, 단일 연결 정보 또는 로컬 설정 파일을 준비하고 선택한 클라이언트와 호환되는지 확인하세요. 구독 링크에는 접속 정보가 들어 있을 수 있으므로 공개 스크린샷이나 로그, 온라인 변환 사이트에 붙여 넣지 마세요. 가져오기 전에 기존 클라이언트의 모드, 선택한 정책 그룹, 사용자 지정 규칙을 기록해 두면 편리합니다. 다만 마이그레이션할 때 새 클라이언트의 데이터 디렉터리 전체를 덮어쓰지는 마세요. 호환되지 않는 데이터베이스나 경로가 함께 복사될 수 있습니다.
원격 구독과 최종 적용 설정은 서로 다른 단계입니다. 구독을 업데이트하면 콘텐츠를 다시 가져오므로 구독 본문에서 직접 수정한 포트나 규칙은 덮어써질 수 있습니다. 계속 유지할 변경 사항은 클라이언트에서 제공하는 오버라이드, 병합 또는 확장 설정 기능에 저장하세요. 목록 병합 방식은 클라이언트마다 다르므로 규칙 순서와 정책 그룹이 통째로 교체되지 않았는지 특히 확인해야 합니다. 처음 가져올 때는 기존 설정을 그대로 유지하고 실행 여부를 확인한 뒤 로컬 사본을 저장하세요. 이후에는 한 번에 한 종류의 설정만 변경하는 것이 좋습니다.
규칙 모드와 트래픽 진입 방식을 구분하세요
규칙·전역·직결은 연결이 코어에 들어온 뒤 적용되는 처리 모드이고, 시스템 프록시와 TUN은 연결을 코어에 전달하는 방식입니다. 규칙 모드를 켠다고 모든 앱이 자동으로 프록시를 사용하는 것은 아니며, TUN을 켜도 모든 연결이 원격으로 전송되는 것은 아닙니다. 시스템 프록시는 시스템 프록시 설정을 따르는 브라우저와 데스크톱 앱에 적합합니다. TUN은 가상 네트워크 인터페이스로 더 많은 트래픽을 처리하며 라우팅, DNS, 권한 설정이 필요합니다. 처음 문제를 확인할 때는 간단한 진입 방식부터 사용하고, 여러 클라이언트나 트래픽 처리 기능을 동시에 켜지 마세요.
| 진입 방식 | 적용 범위 | 주요 확인 항목 |
|---|---|---|
| 시스템 프록시 | 시스템 설정을 따르는 앱 | 프록시 주소, 포트, 앱 자체 설정 |
| 명시적 HTTP / SOCKS | 프록시를 직접 지정할 수 있는 도구 | 프로토콜 유형 및 수신 주소 |
| TUN / 플랫폼 VPN 인터페이스 | 가상 인터페이스가 처리하는 연결 | 권한, 라우팅, DNS, 제외 범위 |
아래는 mihomo의 기본 설정 항목 예시입니다. 원격 프록시 정보는 포함하지 않으므로 완전한 구독 설정을 대신할 수 없습니다. 혼합 포트는 HTTP와 SOCKS 요청을 모두 받으며, 루프백 주소에 바인딩하면 이 기기에서만 접근할 수 있습니다. 클라이언트가 수신 포트나 DNS를 관리한다면 최종 생성된 설정을 기준으로 확인하세요. 같은 이름의 항목을 여러 오버라이드에 나누어 넣지 마세요. YAML은 공백으로 들여쓰기하며 같은 단계의 키를 중복해서 쓸 수 없습니다. 수정한 뒤에는 클라이언트의 설정 검사를 실행하고 코어를 다시 불러오세요.
mixed-port: 7890
allow-lan: false
bind-address: 127.0.0.1
mode: rule
log-level: info
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://dns.alidns.com/dns-query
단계별로 확인하세요. 코어가 실행 중인지, 설정이 로드되었는지, 정책 그룹에서 항목을 선택할 수 있는지 확인한 다음 대상에 접속해 연결 기록의 적용 규칙을 살펴보세요. 연결 테스트는 특정 테스트 대상의 결과만 보여 주므로 모든 웹사이트, UDP 또는 로그인 기능이 정상이라는 뜻은 아닙니다. 나중에 설정 변경, 원격 장애, 로컬 네트워크 변경을 구분할 수 있도록 테스트 당시의 네트워크 환경과 오류 시간을 기록하세요. 처음 연결하는 방법만 필요하다면 사용 가이드에서 순서대로 진행하세요.
02 / WINDOWS
Windows: 설치, 시스템 프록시, 서비스 모드
설치 파일을 선택하고 처음 실행하기
시스템 설정의 ‘시스템 정보’에서 시스템 유형을 확인한 뒤 Windows 설치 파일에서 아키텍처에 맞는 파일을 선택하세요. Clash Plus를 우선 고려할 수 있으며, 사용 방식에 따라 Clash Verge Rev, FlClash 또는 Clash Nyanpasu를 선택해도 됩니다. Clash for Windows는 더 이상 유지 관리되지 않으므로 보관된 설치 파일은 기존 환경의 호환이나 마이그레이션 용도로만 사용하는 것이 좋습니다. 새로 설치할 때 기본 선택으로 권장하지 않습니다. 클라이언트 설치와 코어 프로토콜 호환성은 별개의 문제입니다. 구형 설정을 불러오지 못한다면 화면을 반복해서 재설치하기보다 코어가 해당 설정을 지원하는지 먼저 확인하세요.
설치 프로그램을 실행할 때 파일 출처와 시스템 경고를 확인하세요. 설치 디렉터리와 사용자 데이터 디렉터리가 분리되어 있을 수 있으며, 프로그램을 제거해도 구독, 로그, 서비스가 남을 수 있습니다. 처음 실행했는데 화면이 나타나지 않으면 트레이에 실행 중인 인스턴스가 있는지 확인한 뒤 작업 관리자와 클라이언트 로그를 살펴보세요. 실행 버튼을 계속 눌러 프로세스를 여러 개 만들거나 데이터 디렉터리를 바로 삭제하지 마세요. 다른 클라이언트를 사용 중이라면 설치가 끝나기 전에 시스템 프록시, 시작 프로그램, 백그라운드 서비스를 끄고 프로그램을 종료해 자동 트래픽 처리 설정이 중복되지 않도록 하세요.
구독을 가져오고 실제로 적용됐는지 확인하세요
구독 또는 설정 관리 화면에서 링크 가져오기를 선택해 전체 주소를 붙여 넣고 저장한 뒤 업데이트하세요. 다음으로 해당 설정을 현재 사용 항목으로 지정하고 로그에서 로드가 완료됐는지 확인하세요. 목록에 구독 이름이 보인다고 해서 코어가 설정을 사용 중이라는 뜻은 아닙니다. 프록시 화면에서 정책 그룹과 그룹 내 항목도 확인하세요. 가져오기에 실패했다면 다운로드 실패와 구문 분석 실패를 구분하세요. 전자는 주소, 네트워크, 서버 응답을 확인하고, 후자는 응답 내용이 클라이언트에서 지원하는 설정인지 확인하세요. 로그인 페이지나 오류 페이지를 설정으로 가져온 것은 아닌지도 살펴보세요.
규칙 모드로 전환한 뒤 주요 선택 그룹에서 사용할 수 있는 항목을 지정하세요. 처음 연결할 때는 사용자 지정 규칙, 스크립트, DNS 오버라이드를 동시에 추가하지 마세요. 대상 페이지를 하나 열고 연결 기록에서 대상 도메인, 적용된 규칙, 최종 송신 경로를 확인하세요. 특정 앱에서만 실패한다면 앱 자체 프록시, 내장 보안 DNS, 기존 연결이 있는지 살펴보세요. 설정을 저장하거나 정책 그룹을 바꿔도 기존 장기 연결은 이전 경로를 계속 사용할 수 있습니다. 해당 연결을 닫거나 앱을 다시 시작한 뒤 확인하세요.
먼저 시스템 프록시를 확인한 뒤 TUN 사용 여부를 결정하세요
시스템 프록시를 켠 뒤 Windows 프록시 설정에서 로컬 주소와 수신 포트를 확인하세요. 클라이언트에 표시된 포트가 예시와 다르면 테스트 명령의 포트도 바꿔야 합니다. 브라우저는 접속되지만 터미널 도구는 실패한다면 해당 도구가 시스템 프록시를 따르지 않을 수 있습니다. 먼저 HTTP 프록시를 명시해 확인해 보세요. 아래 명령은 예시 사이트에 접속해 이 기기의 포트가 요청을 받는지 확인하는 용도입니다. 실제로 접속해야 하는 대상으로도 테스트하세요. 한 번의 응답만으로 모든 기능이 정상이라고 판단할 수는 없습니다.
curl.exe -I --proxy http://127.0.0.1:7890 https://example.com
시스템 프록시 설정을 따르지 않는 앱에는 TUN이 유용할 수 있지만, 클라이언트가 해당 서비스와 권한을 지원해야 합니다. 먼저 클라이언트 화면에 따라 서비스를 설치하거나 실행한 다음 TUN을 켜세요. 메뉴 이름과 위치는 클라이언트마다 다를 수 있습니다. 매번 관리자 권한으로 화면을 실행하는 것을 서비스 설치의 장기적인 대안으로 삼지 마세요. TUN을 켠 뒤 가상 네트워크 어댑터, 코어 로그, 연결 기록을 확인해 트래픽이 실제로 코어를 통과하는지 살펴보세요. 설정 오류로 코어가 중지되었는데 경로가 남아 있다면 TUN을 끄고 클라이언트를 정상 종료한 뒤 네트워크가 복구되는지 확인하세요.
PowerShell에서 포트 사용 여부를 확인할 수 있습니다. 결과에 해당 포트의 수신 대기 항목이 표시되면 먼저 어떤 프로세스인지 확인하세요. 흔한 원인은 이전 클라이언트가 백그라운드에서 계속 실행 중인 경우입니다. 포트가 사용 중이라는 이유만으로 정체를 알 수 없는 시스템 프로세스를 강제 종료하지 마세요. 로컬 포트를 바꾸고 시스템 프록시와 앱의 수동 프록시 주소도 함께 수정할 수 있습니다. 포트를 바꾼 뒤에는 코어를 다시 불러와야 합니다. 그렇지 않으면 화면에 저장된 값과 실제 수신 포트가 잠시 다를 수 있습니다.
Get-NetTCPConnection -LocalPort 7890 -State Listen -ErrorAction SilentlyContinue
netsh winhttp show proxy
두 번째 명령은 WinHTTP 프록시를 확인합니다. 데스크톱 사용자의 프록시 설정과는 별도입니다. 일부 서비스나 업데이트 구성 요소는 WinHTTP를 사용하므로 브라우저가 정상이라고 해서 해당 설정도 올바른 것은 아닙니다. 한 앱의 문제를 해결하려고 WinHTTP 설정을 전역으로 가져오거나 초기화하지 마세요. 먼저 앱이 어떤 프록시 설정을 읽는지 확인하세요. 조직에서 관리하는 네트워크라면 기존 기업 프록시와 인증서 설정을 유지해 다른 서비스가 중단되지 않도록 하세요.
절전 모드, 시작 프로그램, 종료 후 남은 설정 확인
시작 시 자동 실행은 클라이언트를 실행할 뿐, 구독 로드, 서비스 준비, TUN 연결까지 완료된다는 뜻은 아닙니다. 자동 실행을 켠 뒤 한 번 재부팅해 트레이, 모드, 로그를 확인하세요. 시작 프로그램 목록에 항목이 있는지만 확인해서는 안 됩니다. 절전 모드에서 깨어나거나 네트워크를 바꾼 뒤 연결이 끊기면 먼저 기존 연결을 닫고 코어를 다시 불러오세요. 그래도 실패한다면 시스템 프록시, TUN, DNS 순서로 하나씩 확인하세요. 클라이언트를 종료했는데 브라우저에서 프록시에 연결할 수 없다는 메시지가 계속 나오면 시스템 프록시가 중지된 로컬 포트를 가리키는지 확인하세요. 실행 직후 비정상 종료되는 문제는 클라이언트 충돌 해결 단계를 참고하세요.
03 / MACOS
macOS: 아키텍처 선택과 네트워크 권한
칩에 맞는 클라이언트를 선택해 응용 프로그램에 설치하세요
‘이 Mac에 관하여’를 열어 Apple Silicon인지 Intel 프로세서인지 확인한 뒤 macOS 설치 파일에서 알맞은 파일을 선택하세요. Clash Plus를 우선 고려할 수 있으며, 화면 구성이 더 마음에 든다면 Clash Verge Rev 또는 FlClash를 선택해도 됩니다. ClashX Meta는 유지 관리가 중단되어 기존 환경과의 호환이 필요한 경우에 주로 사용됩니다. 구형 클라이언트의 설정 디렉터리를 새 클라이언트 디렉터리에 그대로 복사하지 마세요. 구독, 규칙, 설정을 구분해 옮기고, 구형 설정에 남아 있는 절대 경로와 더 이상 사용할 수 없는 스크립트에 특히 주의하세요.
디스크 이미지 형식의 설치 파일은 앱을 ‘응용 프로그램’으로 드래그한 뒤 해당 디렉터리에서 실행하세요. 마운트된 이미지에서 계속 직접 실행하지 않는 것이 좋습니다. 처음 열 때 시스템 보안 경고가 나타나면 출처를 확인하고 시스템에서 제공하는 정상적인 권한 설정 절차를 따르세요. 출처를 알 수 없는 일괄 격리 해제 명령을 따라 하거나 클라이언트를 실행하려고 시스템 보안 기능 전체를 끄지 마세요. 앱을 실행했는데 기본 창이 보이지 않으면 메뉴 막대 아이콘을 확인하세요. 메뉴 막대 앱은 창이 보이지 않아도 실행 중일 수 있습니다.
구독을 가져오고 설정 및 정책 그룹 확인
설정 관리에서 구독 링크나 로컬 YAML 파일을 가져온 뒤 업데이트가 끝나면 현재 설정으로 지정하세요. 다음으로 프록시 화면에서 선택 그룹과 자동 정책 그룹이 생성됐는지 확인합니다. 가져온 콘텐츠에 연결 정보만 있고 완전한 Clash 설정이 없다면 클라이언트에 맞는 가져오기 기능을 사용하세요. 형식이 다른 파일의 확장자만 YAML로 바꾸지 마세요. 정책 그룹 이름은 규칙에서 참조하는 이름과 일치해야 합니다. 사용자 지정 규칙을 복사할 때 새 구독에 없는 그룹 이름이 남아 있지 않은지 확인하세요.
처음 확인할 때는 규칙 모드를 유지하고 사용 가능한 항목을 하나 선택한 뒤 접속 중 연결 기록을 살펴보세요. 화면에서 속도 측정에 성공했지만 웹사이트가 열리지 않는다면 DNS 조회, 연결 수립, TLS 중 어느 단계에서 실패했는지 확인하세요. 단계마다 원인이 다르므로 모든 문제를 ‘회선 속도가 느리다’고 단정하지 마세요. 자동 정책 그룹의 검사 간격과 허용 오차는 전환 빈도에 영향을 주지만, 만료된 구독이나 잘못된 로컬 프록시 진입 설정을 해결해 주지는 않습니다. 설정 선택은 정책 그룹 유형과 사용 사례를 참고하세요.
네트워크 서비스별로 적용되는 시스템 프록시
시스템 프록시를 켠 뒤 현재 네트워크 서비스의 프록시 설정을 확인하세요. macOS에서는 Wi-Fi, 이더넷 및 다른 네트워크 서비스마다 프록시 항목을 따로 저장할 수 있으므로 인터페이스를 바꾸면 결과가 달라질 수 있습니다. 아래 명령으로 먼저 서비스 이름을 확인한 다음 Wi-Fi의 HTTP 및 SOCKS 프록시를 조회합니다. 시스템에 표시되는 서비스 이름이 다르면 목록에 나온 실제 이름을 사용하세요. 이 명령은 상태만 조회하며 네트워크 설정을 변경하지 않습니다.
networksetup -listallnetworkservices
networksetup -getwebproxy "Wi-Fi"
networksetup -getsecurewebproxy "Wi-Fi"
networksetup -getsocksfirewallproxy "Wi-Fi"
HTTP, HTTPS, SOCKS 프록시 항목을 클라이언트에서 지원하는 진입 방식에 맞추세요. 클라이언트가 혼합 포트를 제공하면 여러 프록시 프로토콜이 하나의 포트를 공유할 수 있지만 실제 설정을 확인해야 합니다. 터미널 도구는 시스템 네트워크 프록시를 읽지 않을 수 있으므로 도구 자체의 프록시 옵션을 사용하거나 현재 터미널 세션에 프록시 환경 변수를 설정하세요. 임시 테스트 설정을 모든 셸 시작 파일에 바로 추가하지 마세요. 클라이언트가 종료된 뒤에도 새 터미널이 중지된 로컬 포트에 계속 연결을 시도할 수 있습니다.
TUN, 백그라운드 보조 서비스, 다른 네트워크 도구
데스크톱 클라이언트에서 TUN을 켜려면 구현 방식에 따라 권한이 필요한 보조 서비스 설치, 네트워크 확장 기능 승인, 백그라운드 구성 요소 실행이 필요할 수 있습니다. 요청된 권한이 현재 작업에 맞는지 확인하세요. 권한을 승인한 뒤 코어를 다시 불러오고 로그에서 가상 인터페이스와 라우팅 상태를 확인하세요. 화면에서 TUN 스위치가 켜졌다는 사실만으로 트래픽 처리가 성공했다고 볼 수는 없습니다. 이전에 시스템 프록시를 따르지 않던 앱으로 확인하고 해당 연결이 기록에 나타나는지 살펴보세요.
기기에서 기업 VPN, 콘텐츠 필터링 프로그램 또는 다른 가상 네트워크 도구를 함께 실행하면 기본 경로와 DNS 설정이 서로 영향을 줄 수 있습니다. 문제를 확인할 때는 중지할 수 있는 구성 요소를 한 번에 하나씩 끄고 결과를 기록하세요. 조직에서 사용하도록 요구한 소프트웨어는 임의로 제거하지 마세요. TUN을 켠 뒤 로컬 네트워크 프린터, 공유 디렉터리, 개발 서비스에 접근할 수 없다면 주소 범위와 경로를 먼저 확인한 후 필요한 대상에만 직결 규칙을 추가하세요. 모든 사내 도메인을 프록시로 보내거나 DNS 기능을 전부 끄는 방식으로 원인을 숨기지 마세요.
잠자기에서 깨어나거나 Wi-Fi 핫스팟을 바꾼 뒤에는 이전 TCP 연결과 DNS 캐시에 기존 네트워크 정보가 남아 있을 수 있습니다. 관련 앱 연결을 종료한 뒤 클라이언트 설정을 다시 불러오세요. 시스템 프록시는 켜져 있지만 코어가 실행되지 않는다면 클라이언트를 정상적으로 시작하거나 해당 프록시를 끈 뒤 다시 확인하세요. 앱을 제거하기 전에 시스템 프록시와 TUN을 직접 끄고 클라이언트가 제공하는 방법으로 보조 서비스를 정리하세요. 앱을 휴지통으로 옮기는 것만으로 백그라운드 구성 요소나 현재 네트워크 설정까지 삭제되지는 않을 수 있습니다.
04 / ANDROID
Android: VPN 권한 승인과 백그라운드 실행
아키텍처를 선택하고 기존 설정을 보관하세요
Android 설치 파일에서는 Clash Plus를 우선 선택할 수 있습니다. 설정 호환성이나 사용 방식에 따라 Clash Meta for Android, FlClash 또는 Surfboard를 사용해도 됩니다. 최신 기기 대부분은 ARM64를 사용하지만 휴대전화 모델의 출시 시기만 보고 아키텍처를 추측하지 마세요. 시스템 정보나 기기 설명서를 확인하세요. Surfboard의 설정 방식은 Clash YAML과 다릅니다. 같은 서비스에서 가져온 콘텐츠를 쓸 수 있다고 해서 전체 설정 파일을 그대로 재사용할 수 있는 것은 아닙니다. 설치하기 전에 구독 형식과 클라이언트의 가져오기 기능이 호환되는지 확인하세요.
APK를 설치할 때는 설치 파일을 여는 데 실제로 사용하는 파일 관리자나 브라우저에만 필요한 설치 권한을 부여하세요. 설치가 끝난 뒤에는 사용 방식에 따라 권한을 회수할 수 있습니다. 시스템에서 서명 충돌을 알리는 경우 기존 앱과 현재 설치 파일의 서명이 다른 것이 흔한 원인입니다. 바로 기존 앱을 삭제하지 말고 구독, 설정, 사용자 지정 규칙을 먼저 내보내 복구할 수 있는지 확인하세요. 덮어 설치하면 데이터가 유지되는 경우가 많지만 앱을 제거하면 내부 저장소의 설정까지 함께 삭제될 수 있습니다. 외부 파일이 남아 있어도 앱 설정이 자동으로 복구된다는 뜻은 아닙니다.
구독을 가져오고 플랫폼 VPN 인터페이스를 시작하세요
구독 또는 설정 화면에서 링크 가져오기를 선택해 업데이트한 뒤 해당 항목을 현재 설정으로 지정하세요. 주요 정책 그룹이 있는지 확인하고 사용 가능한 항목을 선택한 다음 연결을 시작합니다. Android 클라이언트는 보통 플랫폼 VPN 인터페이스를 통해 로컬 가상 네트워크를 구성하며, 처음 실행할 때 시스템 권한 요청이 나타납니다. 이 요청은 앱이 조건에 맞는 트래픽을 처리하도록 허용하는 것입니다. 원격 프록시가 사용할 수 있다는 뜻은 아닙니다. 권한을 승인한 뒤에도 코어 상태, 정책 그룹, 실제 접속 결과를 확인하세요.
Android의 VPN 인터페이스는 데스크톱의 ‘시스템 프록시’ 스위치와 완전히 같은 기능이 아닙니다. 일부 화면에는 시작 버튼만 있고 별도의 TUN 항목이 없을 수 있으니 데스크톱과 같은 메뉴 이름을 찾으려 하지 마세요. 일반적으로 같은 사용자나 프로필에서 활성화할 수 있는 VPN은 하나뿐이므로 다른 VPN, 일부 방화벽, 로컬 VPN 기반 필터링 도구와 충돌할 수 있습니다. 연결하기 전에 현재 활성화된 서비스를 확인하세요. 두 도구를 계속 번갈아 실행하면 연결된 것처럼 보이다가 즉시 다른 서비스로 대체될 수 있습니다.
앱별 처리 범위와 DNS 동작 확인
브라우저에서만 접속할 수 있다면 앱별 프록시 설정을 확인하세요. 허용 목록은 보통 선택한 앱만 처리하고, 제외 목록은 해당 앱을 프록시에서 제외하므로 두 목록의 의미는 반대입니다. 범위를 변경한 뒤 VPN을 다시 연결해야 적용될 수 있습니다. 업무 프로필의 앱은 별도의 설정 환경에서 실행되므로 개인 프로필과 같은 범위로 처리되지 않을 수 있습니다. 먼저 범위를 단순하게 되돌린 다음 앱 하나로 확인하고 제외 항목을 차례로 추가하세요. 목록의 의미를 모른 채 모든 앱을 한꺼번에 선택하지 마세요.
아래는 mihomo 설정에서 도메인별 직결 규칙을 추가하는 예시입니다. 해당 코어를 사용하고 규칙 오버라이드를 지원하는 클라이언트에 적용할 수 있습니다. 이 규칙은 트래픽이 코어에 들어온 뒤의 송신 방식을 정할 뿐, Android가 특정 앱의 트래픽을 클라이언트에 전달할지는 결정하지 않습니다. 기존 규칙 목록에 병합하고 먼저 적용되는 기본 규칙보다 앞에 두세요. 이 내용을 단독으로 사용해 전체 구독을 대체하지 마세요. Surfboard의 설정 화면에 Clash YAML을 그대로 붙여 넣어도 안 됩니다.
rules:
- DOMAIN-SUFFIX,lan,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
Android의 비공개 DNS, 브라우저 보안 DNS, 클라이언트 DNS가 동시에 이름 조회 경로에 영향을 줄 수 있습니다. 웹페이지가 열리지 않으면 비공개 DNS의 기존 설정을 기록한 뒤 임시로 비교 테스트하고 조정 여부를 결정하세요. Fake-IP를 켜면 모든 앱이 반드시 같은 리졸버를 사용한다고 가정하지 마세요. 일부 앱은 자체 이름 조회와 연결 방식을 사용하므로 연결 기록도 함께 확인해야 합니다. 로컬 네트워크 도메인이 열리지 않는다면 원격 정책 그룹만 바꾸지 말고 현재 Wi-Fi에서 제공하는 로컬 DNS가 해당 도메인을 조회할 수 있는지도 확인하세요.
백그라운드 제한, 네트워크 전환, 핫스팟 공유
화면을 잠근 뒤 연결이 끊긴다면 배터리 최적화, 백그라운드 활동, 제조업체의 시작 관리 기능부터 확인하세요. 백그라운드 실행을 허용한다고 모든 권한을 부여해야 하는 것은 아닙니다. 네트워크 서비스를 유지하는 데 필요한 항목만 켜세요. 시스템의 ‘VPN 항상 사용’을 켤 때는 ‘VPN을 사용하지 않는 연결 차단’ 옵션의 영향도 확인해야 합니다. 클라이언트가 실행되지 않거나 코어 로드에 실패하면 네트워크 전체를 사용하지 못할 수 있습니다. 처음 설정할 때는 차단 옵션을 켜지 않는 편이 좋습니다. 재부팅, 화면 잠금, 네트워크 전환이 모두 정상인지 확인한 뒤 결정하세요.
Wi-Fi에서 모바일 데이터로 전환하면 기존 연결을 다시 설정해야 할 수 있습니다. 먼저 클라이언트를 새로고침하거나 연결을 끊었다가 다시 연결한 뒤 접속 기록을 비교하세요. 네트워크 전환 중 한 번 끊긴 일을 구독 오류로 오해하지 않도록 합니다. 모바일 데이터에서만 실패한다면 시스템에서 앱의 데이터 사용을 제한했는지, 현재 네트워크에서 원격 연결이 가능한지 확인하세요. 핫스팟에 연결된 다른 기기가 휴대전화의 VPN 인터페이스를 반드시 통과하는 것은 아닙니다. 휴대전화에서 정상 작동한다고 공유 기기까지 처리된다는 뜻은 아닙니다. 이는 시스템의 트래픽 전달 경로와 클라이언트 기능에 따라 다르므로 따로 확인하세요. ‘LAN 허용’을 켜는 것만으로 공유가 완료됐다고 판단하지 마세요.
기기를 바꿀 때는 구독과 필요한 오버라이드 설정만 내보내세요. 앱 디렉터리 전체를 기기 간 백업으로 사용하지 않는 것이 좋습니다. 설정을 가져온 뒤 앱 설치 상태, 업무 프로필, 시스템 권한이 바뀔 수 있으므로 앱별 목록을 다시 확인하세요. 다른 사람에게 문제 해결 로그를 전달하기 전에 구독 링크, 연결 인증 정보, 불필요한 대상 도메인을 삭제하세요. 클라이언트가 실행 직후 종료된다면 충돌 문제 해결 가이드에 따라 설정과 데이터를 먼저 확인하고 재설치는 마지막에 고려하세요.
05 / IOS
iOS: Clash Plus 가져오기 및 연결 확인
스토어에서 설치하고 가져오기 메뉴 확인
iOS에서는 Clash Plus를 사용합니다. App Store의 Clash Plus 페이지에서 설치할 수 있으며 제품 정보는 공식 웹사이트 clashplus.io에서 확인하세요. 사이트의 iOS 다운로드 섹션에도 같은 링크가 있습니다. 설치한 뒤 먼저 앱이 정상적으로 열리는지 확인하고 구독 정보를 준비하세요. 화면 이름은 클라이언트 업데이트에 따라 달라질 수 있습니다. 설정, 구독, 연결 기능을 기준으로 메뉴를 찾으면 되며 데스크톱과 완전히 같은 메뉴 이름을 찾을 필요는 없습니다.
가져오기 전에 보유한 정보의 종류를 확인하세요. 웹 관리 주소, 구독 주소, 단일 연결 정보, 완전한 설정 파일은 서로 다릅니다. 링크를 복사할 때는 전체 매개변수를 포함하고 메신저에서 주소가 잘리거나 끝에 문장부호가 붙지 않도록 주의하세요. 시스템 공유 메뉴를 사용하거나 다른 앱에서 가져오기로 이동한 경우에도 저장하기 전에 대상과 이름을 확인하세요. 클립보드에 복사한 구독에는 접속 정보가 포함될 수 있습니다. 가져온 뒤 공개 메모에 붙여 넣지 말고, 문제를 해결한다는 이유로 전체 주소를 그대로 보내지 마세요.
설정을 활성화하고 VPN 연결을 시작하세요
클라이언트에서 구독이나 설정을 추가하고 콘텐츠를 가져온 뒤 현재 사용 항목으로 지정하세요. 사용할 수 있는 정책이 있는지도 확인합니다. 가져오기에 성공했다는 것은 콘텐츠가 저장됐다는 뜻일 뿐, 실제로 활성화하고 연결을 시작해야 합니다. 처음 트래픽을 처리할 때 iOS에서 VPN 설정 추가를 요청하면 시스템 안내에 따라 기기 인증을 완료하세요. 그런 다음 클라이언트로 돌아가 연결 상태를 확인하고 대상 앱을 열어 기록을 살펴보세요. 시스템에 VPN 상태가 표시되어도 터널 세션이 존재한다는 뜻일 뿐, 원격 경로, 특정 도메인 또는 서비스가 정상이라는 보장은 없습니다.
연결을 시작하자마자 중지된다면 연결 버튼을 반복해서 누르지 말고 클라이언트 오류 메시지와 시스템 VPN 상태부터 확인하세요. 설정 구문 분석 오류, 원격 매개변수 비호환, 현재 네트워크의 연결 실패, 다른 VPN 설정의 처리 등이 원인일 수 있습니다. 현재 설정의 사본을 보관하고 최소한의 변경만으로 확인하세요. 시스템에서 VPN 설정을 삭제하면 클라이언트가 다음에 권한을 다시 요청할 수 있지만 구독의 잘못된 항목까지 해결되지는 않습니다. VPN 설정을 반복해서 삭제하는 방법을 일반적인 해결책으로 사용하지 마세요.
모바일 운영체제의 트래픽 처리와 규칙 범위 이해하기
iOS의 트래픽 처리는 플랫폼의 네트워크 확장 기능을 사용하므로 데스크톱 설정의 HTTP 시스템 프록시 스위치와 같지 않습니다. 클라이언트에서 경로, 규칙 또는 모드를 선택할 수 있다면 실제 지원 방식에 맞게 설정하세요. 규칙 모드는 대상별 송신 경로를 구분하고, 전역 모드는 처리 범위에 들어온 연결을 선택한 정책으로 보냅니다. 전역 모드에서도 시스템이나 클라이언트가 제외 범위를 지정할 수 있으므로 모든 시스템 서비스가 같은 경로를 거친다고 단정하지 마세요.
처음 확인할 때는 정책 항목 하나를 명확히 선택하고 실제 대상 페이지에 요청을 보낸 뒤 도메인, 규칙, 최종 송신 경로를 확인하세요. 웹페이지는 열리지만 앱 로그인이 실패한다면 로그인 API, 인증 코드, 리소스 도메인, UDP 연결 요구 사항을 각각 살펴보세요. 일부 서비스는 계정 상태나 서버 측 지역 정책에도 영향을 받으므로 네트워크 연결만으로 모든 조건이 바뀌지는 않습니다. 브라우저 결과만 보고 규칙 전체를 반복해서 바꾸지 마세요. 먼저 실패한 요청이 클라이언트에 들어왔는지, 예상한 정책이 적용됐는지 확인하세요.
| 관찰 결과 | 먼저 확인할 항목 | 다음 단계 |
|---|---|---|
| 설정에 정책이 표시되지 않음 | 구독 형식 및 가져오기 결과 | 콘텐츠를 확인하고 다시 가져오기 |
| 연결이 즉시 중지됨 | 설정 오류 및 시스템 권한 | 오류를 확인한 뒤 해당 항목만 수정 |
| 특정 앱에서만 실패 | 적용된 규칙 및 앱 요청 | 기존 연결을 닫고 다시 확인 |
구독 업데이트, DNS, 네트워크 전환
구독을 업데이트하면 사용할 수 있는 항목과 정책 참조가 바뀔 수 있습니다. 업데이트 전에 로컬 변경 사항이 덮어써지는지 확인하세요. 클라이언트에 별도의 규칙 또는 오버라이드 기능이 있다면 계속 유지할 변경 사항은 해당 기능에서 관리하세요. 가져온 내용을 직접 편집해야 하는 클라이언트라면 먼저 사본을 저장하고 다음 업데이트 후 변경 내역을 다시 확인하세요. 정책 그룹이 삭제된 항목을 참조하면 화면에 이름은 남아도 연결할 수 없습니다. 업데이트가 끝나면 현재 선택 항목과 실제 접속을 확인하세요. 마지막 업데이트 시간만 확인해서는 안 됩니다.
Wi-Fi, 셀룰러 네트워크, 공용 핫스팟은 DNS와 네트워크 접속 조건이 서로 다릅니다. 네트워크를 바꾼 뒤 기존 연결이 끊길 수 있으므로 새로 연결해야 할 수 있습니다. 호텔이나 공항처럼 웹 인증이 필요한 네트워크에서는 먼저 정상적인 로그인 절차를 마친 뒤 클라이언트를 연결하세요. 그렇지 않으면 구독 가져오기와 원격 연결이 로그인 페이지에 막힐 수 있습니다. 특정 네트워크에서 계속 실패한다면 연결을 끊었을 때 기본 페이지에 접근할 수 있는지 비교하고, 실패한 단계를 기록하세요. 접속 네트워크 문제를 클라이언트 설정 손상으로 오해하지 않도록 합니다.
DNS 설정은 Clash Plus가 실제로 지원하는 기능을 기준으로 하세요. 이 문서의 다른 섹션에 있는 mihomo 예시는 설정 항목의 의미를 설명하기 위한 것으로, 모든 모바일 클라이언트에 그대로 붙여 넣어 사용할 수 있는 것은 아닙니다. 사용자 지정 리졸버, 시스템 네트워크 설정, 브라우저 기능이 함께 결과에 영향을 줄 수 있으므로 문제를 확인할 때는 한 번에 한 항목만 바꾸세요. Fake-IP의 매핑 방식과 감지 범위를 더 알아보려면 DNS 검사 및 유출 방지 설정을 참고한 뒤 클라이언트 기능에 맞게 적용하세요.
장기간 사용할 때는 모든 설정을 자주 지우기보다 구독이 유효한지, 현재 정책이 올바른지 정기적으로 확인하세요. 다른 기기로 옮기면 시스템 네트워크 권한을 다시 승인해야 합니다. 구독을 복구해도 이전 기기의 모든 연결 상태가 복원되는 것은 아닙니다. 클라이언트를 삭제하려면 먼저 연결을 끊고 시스템 네트워크가 정상으로 돌아왔는지 확인하세요. 문제 해결 자료에는 필요한 시간, 오류 유형, 민감 정보를 제거한 설정만 남기고 구독 주소나 연결 인증 정보가 스크린샷에 노출되지 않도록 하세요.
06 / LINUX
Linux: 데스크톱 클라이언트 및 코어 배포
데스크톱 환경과 배포판에 맞는 패키지 선택
데스크톱 사용자는 Linux 설치 파일에서 Clash Verge Rev 또는 FlClash를 선택할 수 있습니다. Clash Verge Rev를 우선 권장합니다. 시스템 정보를 확인해 배포판과 아키텍처를 파악하세요. Debian 및 Ubuntu 계열은 보통 DEB를 사용하고, RPM 계열 배포판은 해당 패키지 관리 시스템에서 지원하는 형식을 사용합니다. 클라이언트 하나를 설치하려고 다른 배포판의 패키지 관리자를 섞어 쓰지 마세요. 그래픽 앱은 데스크톱 구성 요소와 시스템 라이브러리에 의존할 수도 있습니다. 설치 파일의 압축이 풀린다고 모든 배포판에서 실행되는 것은 아닙니다.
실제 다운로드 디렉터리에서 설치 명령을 실행하고 명령에 적힌 파일명을 내려받은 파일의 정확한 이름으로 바꾸세요. 시스템 패키지 관리자로 로컬 패키지를 설치하면 의존성 처리와 이후 제거가 더 편리합니다. 설치 오류가 나면 전체 메시지를 보관하고 아키텍처 불일치, 의존성 누락, 권한 문제를 구분하세요. 디렉터리 전체에 재귀적으로 쓰기 권한을 부여하지 마세요. 처음 실행할 때는 일반 사용자로 그래픽 앱을 실행하세요. 가상 네트워크에 필요한 권한은 클라이언트가 지원하는 서비스 방식으로 처리하고, 데스크톱 프로그램 전체를 기본적으로 root 권한으로 실행하지 마세요.
구독을 가져오고 데스크톱 프록시와 터미널 프록시 구분
클라이언트에서 구독을 가져와 현재 설정으로 지정한 뒤 정책 그룹과 실행 로그를 확인하세요. Linux 데스크톱 환경의 시스템 프록시 설정은 통일되어 있지 않습니다. GNOME, KDE, 개별 앱이 서로 다른 방식으로 설정을 읽을 수 있습니다. 브라우저는 작동하지만 명령줄 도구가 실패한다면 먼저 해당 도구에 프록시를 명시해 수신 포트가 작동하는지 확인하세요. 아래 예시의 포트는 클라이언트와 일치해야 하며 명령은 현재 테스트 용도로만 사용하세요. 확인하기 전에 전역 환경 파일이나 서비스 설정에 추가하지 마세요.
curl -I --proxy http://127.0.0.1:7890 https://example.com
curl -I --proxy socks5h://127.0.0.1:7890 https://example.com
ss -lntp
socks5h는 대상 도메인의 이름 조회를 SOCKS 프록시 쪽에서 처리한다는 뜻으로, 로컬 이름 조회 경로와 비교할 때 유용합니다. 시스템 전체의 DNS를 변경한 것은 아닙니다. 프록시 환경 변수도 해당 변수를 따르는 프로세스에만 영향을 줍니다. 이미 실행 중인 데스크톱 앱이나 systemd 서비스가 새 터미널의 설정을 자동으로 물려받지는 않습니다. 특정 앱에 설정을 계속 적용해야 한다면 해당 앱의 프록시 설정을 먼저 확인하고 복구 방법을 기록하세요. 클라이언트가 중지된 뒤 시스템 업데이트나 백그라운드 작업이 계속 오류를 내지 않도록 해야 합니다.
TUN, 라우팅, 로컬 DNS 서비스
TUN을 사용하려면 필요한 권한과 시스템 네트워크 지원이 있어야 합니다. 활성화하기 전에 기본 프록시 경로가 작동하는지 확인하세요. 아래는 유효한 프록시와 규칙이 포함된 전체 설정에 병합하는 mihomo TUN 설정 예시입니다. 클라이언트가 해당 항목을 직접 관리할 수도 있으므로 중복 오버라이드로 동작을 파악하기 어렵게 만들지 마세요. 자동 라우팅이 기존 VPN, 컨테이너 네트워크, 정책 라우팅을 무시해도 된다는 뜻은 아닙니다. 활성화한 뒤 실제 라우팅 테이블을 확인하고 로컬 네트워크와 외부 연결을 테스트하세요.
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
DNS 가로채기를 사용하려면 전체 설정에서 코어 DNS도 활성화해야 합니다. 모든 암호화 DNS나 앱 자체 이름 조회가 자동으로 포함되는 것은 아닙니다. systemd-resolved를 사용하는 배포판은 로컬 스텁을 통해 이름을 조회할 수 있습니다. 시스템 관리 방식을 모른다면 /etc/resolv.conf를 바로 덮어쓰지 마세요. 아래 명령으로 주소, 경로, 이름 조회 상태를 확인할 수 있습니다. 마지막 명령은 해당 도구를 제공하는 시스템에서만 사용할 수 있습니다. 네트워크를 바꾼 뒤 문제가 생기면 TUN을 켜기 전후의 기본 경로와 DNS 서버를 비교해 차이를 확인하세요.
ip address show
ip route show
resolvectl status
서버와 라우터에서는 코어를 독립 서비스로 관리
데스크톱 환경이 없는 서버나 라우터에서는 다운로드 페이지의 코어 섹션에서 프로세서와 실행 환경에 맞는 mihomo 파일을 선택할 수 있습니다. 이 방식은 서비스, 권한, 네트워크 규칙을 관리할 수 있는 사용자를 위한 것으로 일반 데스크톱 사용자는 GUI를 우회할 필요가 없습니다. 별도의 설정 디렉터리와 쓰기 가능한 데이터 디렉터리를 준비하고 바이너리를 관리되는 경로에 둔 다음 설정을 먼저 검사하세요. 아래 예시는 바이너리가 지정된 경로에 있고 전체 설정이 저장되어 있다고 가정합니다. 테스트 통과는 구문과 참조가 대체로 유효하다는 뜻일 뿐, 실제 연결까지 확인한 것은 아닙니다.
/usr/local/bin/mihomo -t -d /etc/mihomo -f /etc/mihomo/config.yaml
테스트를 통과한 뒤 서비스 관리자로 실행하고 작업 디렉터리, 시작 매개변수, 실행 계정, 재시작 정책을 명시하세요. 일반적인 HTTP 및 SOCKS 수신에는 보통 전체 root 권한이 필요하지 않습니다. TUN과 라우팅 작업에는 추가 권한이 필요하므로 배포 방식에 맞게 최소한으로 부여하세요. 관리 인터페이스는 기본적으로 로컬에서만 접근하도록 제한하고 원격 관리는 통제된 채널을 사용하세요. 제어 포트나 인증되지 않은 프록시 포트를 공용 네트워크에 직접 노출하지 마세요. 로컬 네트워크 연결을 허용하기 전에 수신 주소, 방화벽 범위, 필요한 인증을 함께 설정하세요.
SSH로 원격에서 TUN, 기본 경로, 방화벽을 수정하기 전에 두 번째 세션을 유지하고 별도의 복구 수단을 준비하세요. 먼저 기본 프록시를 시작한 다음 라우팅과 DNS 처리를 단계별로 추가해 한 번의 변경으로 원격 접속이 끊기지 않도록 합니다. 컨테이너 환경에는 네트워크 네임스페이스, 장치, 권한 매핑도 관련되므로 호스트 설정을 그대로 적용하지 마세요. 업그레이드할 때는 이전 바이너리와 설정 사본을 보관하고 새 코어의 호환성을 먼저 확인하세요. 설정 항목 변경은 mihomo와 원본 Clash의 차이를 참고하세요.
07 / DIAGNOSTICS
자주 묻는 설정 질문: 연결 단계별 문제 해결
구독 업데이트 실패와 설정 구문 분석 실패
구독 업데이트가 실패하면 먼저 가져오기 단계부터 확인하세요. 주소가 완전한지, 시스템 시간이 올바른지, 구독이 유효한지, 현재 네트워크에서 구독 서버에 접속할 수 있는지 살펴보세요. 주소가 로그인 페이지, 요청 제한 안내, 오류 문구를 반환한다면 이후 발생한 구문 분석 오류는 결과일 뿐입니다. YAML 들여쓰기를 바꿔서 해결하려 하지 마세요. 업데이트에 프록시를 사용하는지는 클라이언트 구현에 따라 다릅니다. 연결해야만 구독을 가져올 수 있는 경우도 있지만 이전 프록시가 작동하지 않아 업데이트가 막힐 수도 있습니다. 클라이언트의 업데이트 네트워크 설정을 확인하고 조건을 바꿔 비교하세요.
콘텐츠를 다운로드했지만 코어가 로드를 거부할 때는 문법, 설정 항목, 참조를 확인하세요. YAML은 공백으로 들여쓰기하고 목록 항목의 위치를 일치시켜야 합니다. 같은 매핑에서 중복 키로 값을 덮어쓰지 마세요. 규칙에서 참조하는 정책 그룹과 정책 그룹에서 참조하는 프록시 또는 프록시 그룹이 실제로 존재해야 합니다. 코어마다 지원하는 프로토콜과 설정 항목이 다릅니다. 파일 확장자를 YAML로 바꿔도 형식이 변환되지는 않습니다. 모든 설정을 한꺼번에 삭제하기보다 최근 오버라이드를 되돌린 뒤 한 부분씩 복구하면 원인을 찾기 쉽습니다.
포트, 수신 주소, 트래픽의 코어 유입 여부 확인
앱에서 연결 거부 오류가 나타나면 코어 실행 여부, 로컬 포트의 수신 여부, 앱 프록시 주소가 서로 일치하는지 먼저 확인하세요. 127.0.0.1에서 수신하는 서비스는 이 기기에서만 사용할 수 있습니다. 다른 기기에서 접속할 때 해당 기기 자체의 루프백 주소를 이 컴퓨터의 주소로 사용하면 안 됩니다. 기기 간에 사용하려면 서버의 로컬 네트워크 주소, 허용된 수신 범위, 방화벽 규칙을 명확히 설정하세요. 문제를 확인하려고 모든 인터페이스를 바로 개방하지 마세요. 먼저 이 기기에서 프록시를 명시해 테스트한 뒤 통제된 로컬 네트워크 범위로 단계적으로 확대하세요.
대상에 접속할 때 연결 기록이 전혀 바뀌지 않는다면 송신 정책보다 진입 방식을 먼저 확인하세요. 앱이 시스템 프록시를 따르지 않거나 별도 설정을 사용하거나 모바일 기기의 처리 범위에 포함되지 않을 수 있습니다. 기록은 있지만 직결로 나간다면 적용된 규칙과 순서를 확인하세요. 예상한 프록시가 기록에 표시되는데도 실패한다면 원격 연결, 인증, 대상 서비스 상태를 살펴보세요. 이처럼 단계별로 확인하면 모든 오류를 사용할 수 없는 노드 탓으로 돌리거나 구독을 불필요하게 다시 가져오는 일을 줄일 수 있습니다.
DNS, Fake-IP, 규칙 순서
Fake-IP는 도메인에 예약 주소를 매핑해 이후 연결에서도 도메인을 기준으로 규칙을 판단할 수 있게 합니다. 이런 주소가 보인다고 DNS가 고장 난 것은 아닙니다. 다만 실제 DNS 응답을 필요로 하는 프로그램에는 정확한 예외 규칙이 필요할 수 있습니다. 가능한 한 특정 도메인에만 예외를 적용하세요. 넓은 범위의 대상을 제외하면 도메인 규칙이 의도대로 작동하지 않을 수 있습니다. 사내 또는 로컬 도메인은 해당 이름을 조회할 수 있는 로컬 DNS도 필요합니다. 공용 리졸버는 회사나 가정 네트워크의 비공개 도메인을 모를 수 있습니다.
규칙은 순서대로 적용됩니다. 구체적인 규칙을 넓은 범위의 규칙보다 앞에 두고, MATCH는 마지막 기본 규칙으로 배치하세요. 아래는 전체 설정에 추가하는 예시이며 사용자 지정 그룹 이름에 의존하지 않고 내장 직결 정책을 사용합니다. 순서와 문법만 보여 주는 것으로 완전한 분할 라우팅 설정은 아닙니다. 실제 구독의 원격 프록시와 선택 그룹은 그대로 유지해야 합니다. 수정한 뒤 다시 불러오고 연결 기록에서 적용 항목을 확인하세요. 파일이 저장됐는지만 확인해서는 안 됩니다.
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- MATCH,DIRECT
DNS 검사 결과에 표시된 리졸버 위치만으로 실제 트래픽의 송신 경로가 예상대로인지 판단할 수 없습니다. DNS 요청 경로, 대상 연결, 규칙 로그를 함께 확인하세요. 브라우저의 보안 DNS, 앱 내장 DNS, 캐시도 비교 결과에 영향을 줍니다. 더 자세한 설정은 DNS 유출 검사 및 방지 설정 실전 가이드를 참고하세요. DNS 옵션을 많이 켠다고 신뢰성이 자동으로 높아지는 것은 아닙니다. 각 항목의 역할을 이해한 뒤 하나씩 테스트하세요.
정책 선택, 연결 재사용, 업데이트 후 복구
자동 정책 그룹은 검사 대상과 자체 로직에 따라 경로를 선택합니다. 유형에 따라 지연 시간, 사용 가능 여부, 부하 분산 중 우선하는 기준이 다릅니다. 검사에 성공해도 특정 서비스가 작동한다는 보장은 없으며, 검사 실패도 검사 주소에 접근할 수 없어서일 수 있습니다. 먼저 항목을 직접 선택해 실제 대상을 확인한 뒤 검사 매개변수를 바꾸세요. 정책을 전환해도 기존 장기 연결은 이전 경로를 계속 사용할 수 있습니다. 해당 연결을 닫거나 앱을 다시 시작한 뒤 비교해야 정책 전환이 적용되지 않았다고 오해하지 않습니다.
클라이언트나 코어를 업그레이드한 뒤 문제가 생기면 로그와 현재 설정을 보관하고 백업 설정과 비교하세요. 사용자 지정 확장 항목, 구형 경로, 규칙 그룹 캐시, 권한 변경이 실행에 영향을 줄 수 있습니다. 백업 없이 업그레이드, 데이터 삭제, 설정 재작성을 한꺼번에 진행하면 어떤 단계가 문제를 해결했는지 알기 어렵습니다. 구형 클라이언트에서 옮기는 방법은 Clash for Windows 지원 종료 후 대체 클라이언트 및 마이그레이션을 참고하세요. 모든 실행 데이터를 복사하지 말고 구독과 규칙을 우선 옮기세요.
문제 해결에 필요한 정보만 기록하고 복구 경로를 남기세요
추가로 문제를 확인해야 한다면 운영체제와 아키텍처, 클라이언트 이름, 트래픽 처리 방식, 실패한 대상 유형, 오류 시간을 기록하고 민감 정보를 제거한 관련 로그를 첨부하세요. 로그 수준을 일시적으로 높였다면 문제 재현 후 일반 수준으로 되돌려 불필요한 접속 기록이 쌓이지 않도록 합니다. 연결 인증 정보, 구독 매개변수, 관리 인터페이스 인증 정보는 공개 자료에 포함하지 마세요. 복구는 설정을 추가한 순서의 역순으로 진행합니다. 먼저 새로 추가한 경로나 TUN을 끄고 프록시와 DNS를 복구한 다음 클라이언트가 정상적으로 종료됐는지 확인하세요. 플랫폼별 메뉴는 이 페이지의 해당 섹션에서 확인할 수 있으며 기본 사용 방법은 빠른 시작 가이드를 참고하세요.