Windows
Clash Plus, Clash Verge Rev 등에서 클라이언트를 선택하세요. 처음 연결할 때는 시스템 프록시를 설정한 뒤 브라우저가 같은 포트를 사용하는지 확인하세요. 다른 앱의 트래픽까지 처리해야 한다면 TUN과 서비스 권한을 설정하세요.
다운로드 페이지로 이동01 / CLIENT DOWNLOADS
데스크톱에서는 GUI 클라이언트를, 서버와 라우터에서는 아키텍처에 맞는 mihomo 코어를 선택하세요.
클라이언트는 구독 관리와 GUI 조작, 시스템 연동을 담당하고 코어는 연결과 규칙 실행을 처리합니다. 먼저 운영체제, CPU 아키텍처, 설치 패키지 형식을 확인한 뒤 해당 설치 절차를 살펴보세요. 기존 설정이 있다면 가져오기 전에 백업해 로컬 규칙이 덮어쓰이지 않도록 하세요.
Clash Plus, Clash Verge Rev 등에서 클라이언트를 선택하세요. 처음 연결할 때는 시스템 프록시를 설정한 뒤 브라우저가 같은 포트를 사용하는지 확인하세요. 다른 앱의 트래픽까지 처리해야 한다면 TUN과 서비스 권한을 설정하세요.
다운로드 페이지로 이동Apple Silicon 또는 Intel에 맞는 설치 파일을 선택하세요. Clash macOS 다운로드 페이지에서 GUI 클라이언트와 아카이브 프로젝트를 확인할 수 있습니다. ClashX Meta 다운로드 안내를 볼 때는 유지보수 상태와 현재 macOS 버전의 호환성을 확인하세요.
다운로드 페이지로 이동기기 아키텍처에 맞는 Android 설치 파일을 선택하세요. 처음 실행할 때 시스템 VPN 권한을 허용하고, 연결 후 백그라운드 실행 제한을 확인하세요. 앱을 전환한 뒤 프록시 연결이 끊긴다면 구독을 반복해서 가져오기보다 배터리 최적화와 백그라운드 활동 설정을 먼저 살펴보세요.
다운로드 페이지로 이동다운로드 페이지에서 Clash Plus의 App Store 링크와 공식 사이트 clashplus.io를 확인하세요. 설치 후 호환되는 설정을 가져오고 시스템 안내에 따라 VPN 구성을 추가하세요. 규칙과 정책 그룹의 지원 여부는 클라이언트에서 실제로 지원하는 기능을 기준으로 확인하세요.
다운로드 페이지로 이동GUI 데스크톱에서는 Clash Verge Rev 또는 FlClash를 사용할 수 있습니다. Debian 계열과 RPM 계열에 맞는 패키지 형식을 선택하세요. GUI가 없는 서버에서는 mihomo를 직접 실행하면 됩니다. 먼저 uname -m으로 아키텍처를 확인한 뒤 디렉터리와 서비스를 설정하세요.
설치 패키지 형식과 CPU 아키텍처는 별개입니다. 배포판에서 특정 패키지를 설치할 수 있어도 패키지에 포함된 바이너리가 현재 기기와 호환되는지 확인해야 합니다. GUI 클라이언트를 사용할 때는 독립 코어를 동시에 실행해 같은 포트를 점유하지 않도록 하세요.
전체 클라이언트 보기02 / CONFIGURATION WORKSPACE
로컬 포트부터 상시 실행 서비스까지 필요한 설정을 단계별로 추가하세요.
아래 코드는 설정 항목 예시이며 전체 구독 설정이 아닙니다. 먼저 로컬 프록시 포트를 사용할 수 있게 한 다음 트래픽 처리와 규칙 참조를 설정하세요. 한 번에 한 종류의 항목만 수정하고 로그를 확인한 뒤 다음 단계로 넘어가면 설정 오류, 권한 문제, 상위 서버 연결 실패를 구분하기 쉽습니다.
mihomo는 설정을 해석하고 포트를 열어 규칙에 따라 트래픽을 처리합니다. GUI 클라이언트는 바깥에서 구독 관리와 시스템 연동을 제공합니다. 먼저 mixed-port를 설정해 HTTP 또는 SOCKS를 지원하는 앱이 로컬 주소로 연결하도록 한 뒤, 설정 검사 명령으로 YAML 구문을 확인하세요. GUI 스위치에만 의존하는 방식보다 파일을 직접 관리하는 방식이 서버와 원격 터미널에 적합하지만 디렉터리, 권한, 로그를 직접 관리해야 합니다. 관리 인터페이스는 로컬에서만 수신하도록 설정해 네트워크에 직접 노출하지 마세요.
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
먼저 로컬 수신 주소를 확인하세요.
TUN은 가상 네트워크 장치로 트래픽을 처리하므로 시스템 프록시나 환경 변수를 사용하지 않는 앱에 적합합니다. 프록시 포트를 직접 지정하는 방식과 달리 장치 권한, 라우팅 테이블, DNS 설정이 필요하므로 일반 프록시 테스트를 통과한 뒤 활성화하세요. Linux에서는 먼저 /dev/net/tun이 있는지 확인하고 실행 방식에 맞는 권한을 부여하세요. 자동 라우팅을 켠 뒤에는 로컬 네트워크에 정상적으로 접속되는지 확인하세요. 기존 VPN, 컨테이너 브리지 또는 사용자 지정 정책 라우팅이 있다면 설정을 먼저 저장해 여러 트래픽 처리 구성 요소가 동시에 라우팅을 바꾸지 않도록 하세요.
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
라우팅을 변경하기 전에 권한을 확인하세요.
규칙 모드는 위에서부터 연결을 확인하며 처음 일치하는 규칙이 트래픽의 경로를 결정합니다. 먼저 구체적인 도메인 규칙과 로컬 네트워크 예외를 작성하고, 규칙 세트를 추가한 뒤 MATCH로 마무리하세요. 정책 이름은 기존 정책 그룹과 정확히 일치해야 합니다. 하나의 정책으로 모두 처리하는 Clash 전역 모드와 달리 규칙 모드에서는 직접 연결과 프록시 연결을 따로 설정할 수 있습니다. 문제를 확인할 때는 웹페이지가 열리는지만 보지 말고 로그에서 도메인, 대상 주소, 일치한 규칙을 확인하세요. 원격 규칙 세트는 다운로드 성공 여부와 형식을 확인하고 rules에 참조되어 있는지도 살펴보세요.
# 정책 그룹 Proxy는 전체 설정에서 정의해야 합니다
rules:
- DOMAIN-SUFFIX,example.org,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,Proxy
위에서 아래 순서대로 규칙을 확인합니다.
Provider를 사용하면 노드 출처와 로컬 정책을 분리해 관리할 수 있어 사용자 지정 규칙을 유지하려는 배포 방식에 적합합니다. proxy-providers는 노드를, rule-providers는 규칙을 제공하므로 서로 바꿔 쓸 수 없습니다. 구독 전체로 설정을 덮어쓰는 방식과 달리 출처를 분리하면 각 항목을 독립적으로 갱신할 수 있어 로컬 수정 사항이 교체될 가능성이 줄어듭니다. 먼저 응답이 호환되는 YAML인지 확인한 뒤 경로, 갱신 간격, 정책 그룹 참조를 설정하세요. 구독 URL에는 인증 정보가 포함되는 경우가 많으므로 로컬에 안전하게 보관하세요. 로그나 설정을 공유하기 전에는 URL의 민감한 매개변수를 삭제하세요.
proxy-providers:
local-nodes:
type: file
path: ./providers/nodes.yaml
proxy-groups:
- name: Proxy
type: select
use:
- local-nodes
출처 이름과 use 참조 이름을 일치시키세요.
systemd를 사용하면 터미널에서 직접 실행하던 코어를 상태 확인과 재시작이 가능한 서비스로 관리할 수 있습니다. 먼저 사용자 서비스 유닛을 만들고 바이너리의 절대 경로와 설정 디렉터리를 지정한 뒤 설정 검사와 시작 명령을 실행하세요. 백그라운드 기호를 붙여 실행하는 방식과 달리 서비스 유닛은 로그를 한곳에서 확인하고 종료 후 동작을 지정할 수 있습니다. 사용자 서비스는 시스템 서비스와 다르며, 로그인 세션이 끝난 뒤에도 실행할지는 linger 설정에 따라 달라집니다. TUN 권한도 서비스를 켠다고 자동으로 부여되지 않습니다. 바이너리를 업데이트한 뒤에는 권한 설정을 다시 확인하고 서비스와 포트 수신 상태를 점검하세요.
mihomo -t -d ~/.config/mihomo
systemctl --user daemon-reload
systemctl --user enable --now mihomo
systemctl --user status mihomo
journalctl --user -u mihomo -b
먼저 서비스 유닛을 만든 다음 서비스를 활성화하세요.
설정 항목은 서로 참조합니다. 노드는 정책 그룹에 들어가고 정책 그룹은 규칙에서 사용됩니다. DNS와 라우팅 설정은 트래픽이 예상대로 코어에 전달되는지에도 영향을 줍니다. 설정 검사를 통과해도 파일을 읽을 수 있다는 뜻일 뿐이므로 실제 요청을 보내 검증해야 합니다.
config.yaml 설정 항목 안내 보기03 / FIRST CONNECTION
먼저 연결을 검증한 뒤 투명 프록시를 활성화하세요.
GUI 클라이언트와 코어 직접 실행은 조작 방법이 다르지만 검증 순서는 같습니다. 설정 출처를 확인하고 코어를 실행한 뒤 앱 트래픽이 실제로 프록시를 통과하는지 확인하세요. 구독을 가져왔다고 네트워크 연결까지 성공한 것은 아닙니다.
STEP 01
데스크톱 사용자는 GUI 클라이언트를 설치한 뒤 화면 안내에 따라 설정을 가져오세요. 명령줄로 배포할 때는 파일을 ~/.config/mihomo/config.yaml에 저장하세요. 기존 파일을 먼저 백업한 다음 구독이 전체 설정인지 노드만 포함한 Provider인지 확인하세요. 두 형식은 가져오는 위치가 다르므로 확장자만 바꿔 서로 대체할 수 없습니다.
설정 URL은 구독 제공자가 안내하며, 이 사이트의 다운로드 페이지에서는 소프트웨어만 제공하고 노드는 제공하지 않습니다. 원격 서버에서는 디렉터리 소유권도 확인해 일반 사용자로 실행할 때 관리자가 만든 파일을 읽지 못하는 일이 없도록 하세요.
STEP 02
명령줄로 배포할 때는 먼저 설정 검사를 실행해 들여쓰기, 항목, 정책 참조가 올바른지 확인한 뒤 코어를 실행하세요. 처음에는 info 로그를 유지하고 수신 주소가 설정과 일치하는지 살펴보세요. 포트가 이미 사용 중이라면 먼저 점유 중인 프로세스를 확인하세요. 포트를 반복해서 바꾸면서 앱에는 이전 프록시 주소를 그대로 두지 마세요.
mihomo -t -d ~/.config/mihomo
mihomo -d ~/.config/mihomo
GUI 클라이언트에서는 보통 설정을 활성화하고 서비스를 시작하면 됩니다. 버튼 위치는 클라이언트 화면을 기준으로 확인하세요.
STEP 03
먼저 명시적 프록시를 사용해 요청을 보내고 앱이 로컬 포트에 연결되는지, 로그에 해당 연결이 표시되는지 확인하세요. 다음으로 시스템 프록시를 켜고 브라우저를 점검한 뒤 필요하면 TUN을 활성화하세요. 트래픽 처리 단계를 추가할 때마다 요청 테스트를 반복하면 문제가 어느 단계에서 발생하는지 파악할 수 있습니다.
curl -I -x http://127.0.0.1:7890 https://example.org
HTTP 응답을 받았다는 것은 요청 경로에서 응답이 왔다는 뜻이지 모든 도메인이나 규칙이 정상이라는 뜻은 아닙니다. 실제로 사용할 사이트를 선택해 추가로 확인하세요.
Clash Verge Rev 사용법을 확인할 때는 먼저 GUI 클라이언트 절차에 따라 설정을 가져온 뒤 항목 안내를 참고해 내부 동작을 이해하세요. 환경 변수는 해당 변수를 읽는 프로세스에만 영향을 주며 시스템 프록시가 모든 연결을 처리하는 것도 아닙니다. 터미널은 되지만 브라우저가 안 된다면 구독을 바로 바꾸지 말고 각각의 연결 경로를 확인하세요.
전체 가이드 보기04 / SOURCE & OPERATIONS
프로젝트 출처를 확인하고 실행 로그로 배포 상태를 점검하세요.
Clash for Linux는 클라이언트 다운로드와 배포 자료를 정리하는 사이트이며 모든 클라이언트의 개발팀은 아닙니다. 페이지의 명령은 Linux에서 자주 사용하는 예시이므로 실행 전에 배포판, 데스크톱 환경, 현재 권한을 고려하세요. 오픈 소스 라이선스, 기능 지원, 유지보수 상태는 각 프로젝트에서 따로 확인해야 합니다.
Clash 생태계에는 프록시 코어, GUI 클라이언트, 주변 설정 도구가 포함되며 이름이 비슷하다고 같은 프로젝트인 것은 아닙니다. mihomo는 Clash.Meta 프로젝트를 이어 발전한 코어로, Clash 스타일의 설정 구조를 유지하면서 프로토콜과 실행 기능을 확장했습니다. 기존 설정을 옮길 때는 항목별로 확인하고 모든 클라이언트가 같은 항목을 지원한다고 가정하지 마세요. 알 수 없는 항목이 있다면 창 제목만 보지 말고 실제 실행 중인 코어를 확인하세요.
이 사이트에서는 mihomo의 Linux 배포를 중심으로 안내하고 GUI 클라이언트 섹션에서는 설치 경로 선택을 돕습니다. 클라이언트의 구독, 오버라이드, 서비스 모드에는 자체 설정 계층이 추가될 수 있어 코어에 전달되는 내용이 가져온 파일과 완전히 같지 않을 수 있습니다. 참조 오류를 확인할 때는 원본 구독, 로컬 오버라이드, 실행 설정을 구분하세요.
mihomo 소스 코드는 MetaCubeX/mihomo 저장소에서 확인할 수 있으며 GPL-3.0 라이선스를 따릅니다. 소스 코드, 빌드 안내, 이슈 기록을 살펴보면 특정 항목의 지원 여부와 동작 변화가 코어에서 비롯된 것인지 클라이언트 통합에서 비롯된 것인지 확인하는 데 도움이 됩니다. 소스가 공개되어 있어도 다운로드한 파일을 바로 실행할 수 있는 것은 아닙니다. 저장소를 복제하면 프로젝트 파일을 받게 되며, 빌드에는 업스트림 안내에 따른 도구 체인이 필요합니다.
오른쪽 명령을 복사하면 저장소를 가져와 구현을 살펴보거나 직접 빌드할 수 있습니다. 일반 데스크톱 사용자는 다운로드 페이지에서 클라이언트를 선택하면 됩니다. 서드파티 GUI 클라이언트는 각자 출시 일정을 관리하므로 코어 프로젝트의 라이선스나 업데이트 기록을 모든 클라이언트의 정보로 대신할 수 없습니다.
코어, GUI 클라이언트, 구독 콘텐츠, 규칙 세트는 각각 별도로 업데이트해야 합니다. 소프트웨어를 업그레이드하기 전에 사용 중인 설정과 서비스 유닛을 저장하고 관련 변경 사항을 확인한 뒤 설정 검사를 실행하세요. Provider 업데이트는 데이터 출처를 바꾸는 것이며 코어 업그레이드와 다릅니다. 로컬 규칙을 수정해도 구독 서버에는 자동으로 반영되지 않습니다. 각 파일을 누가 관리하는지 파악해야 다음 갱신 때 수정 사항이 덮어써지는 일을 막을 수 있습니다.
Linux 바이너리를 직접 교체했다면 실행 권한, 서비스 경로, TUN에 필요한 권한이 그대로 유효한지 확인하세요. 먼저 포그라운드에서 실행을 검증한 다음 상시 실행 서비스를 재시작하세요. 실패하면 오류 출력을 보관하고 설정, 파일 접근, 네트워크 연결 순서로 문제를 확인하세요.
단일 기기에서 사용할 때는 프록시 포트와 제어 인터페이스가 루프백 주소에서만 수신하도록 하고 allow-lan: false를 유지하세요. 로컬 네트워크에 서비스를 제공해야 한다면 수신 주소, 방화벽 범위, 접근 제어를 명확히 설정하세요. 제어 인터페이스는 코어 관리용이므로 프록시가 작동한다는 이유만으로 외부에 열지 마세요. 구독 URL도 공개된 이슈에 붙여 넣지 마세요.
systemd를 사용한다면 로그를 가장 먼저 확인하세요. 서비스가 실행 중으로 표시되어도 구독을 읽지 못하거나 DNS 설정에 문제가 있을 수 있습니다. 반대로 특정 웹페이지가 열리지 않는다고 서비스가 종료된 것은 아닙니다. 수신 포트, 명시적 프록시 요청 한 번, 관련 로그를 함께 확인하면 모드를 계속 바꾸는 것보다 원인을 찾기 쉽습니다.
설치하면 노드도 제공되나요? 소프트웨어와 구독은 별도로 제공되므로 사용할 수 있는 설정을 직접 가져와야 합니다. Clash VPN 구독의 접속 권한, 콘텐츠 형식, 유효 기간은 제공자가 관리합니다. 클라이언트 설치에 성공했다고 구독을 바로 사용할 수 있는 것은 아닙니다.
전역 모드로 모든 연결 문제를 해결할 수 있나요? 포트, DNS, 권한 확인을 대신할 수 없습니다. 먼저 트래픽이 코어에 전달되는지 확인한 뒤 모드를 바꿔 규칙 적용 문제인지 판단하세요. 테스트가 끝나면 원래 사용하려던 모드로 되돌리세요.
TUN과 시스템 프록시 중 무엇을 선택해야 하나요? 먼저 시스템 프록시로 검증 가능한 기준 상태를 만드세요. 프록시 설정을 읽지 않는 앱이 있을 때 TUN을 활성화하면 됩니다. 두 방식은 트래픽을 처리하는 지점이 다르므로 한쪽에서 성공했다고 다른 쪽도 올바르게 설정된 것은 아닙니다.
05 / DEPLOYMENT NOTES
실제 배포 과정에서 필요한 내용을 추가로 확인하고, 첫 설치 절차에 모든 매개변수를 한꺼번에 넣지 마세요.
처음 연결을 마친 뒤 정기 업데이트, 항목 구성, 모바일 백그라운드 설정을 살펴보세요. 문서의 예시는 기존 설정과 함께 사용해야 합니다. 복사하기 전에 항목이 속한 계층을 확인하고, 수정 후 실행 설정을 점검하세요. 같은 요청을 수정 전후에 보내 결과를 비교하면 됩니다.
설정 파일의 자연스러운 순서에 따라 공통 포트, 실행 모드, DNS, proxies, proxy-groups, rules의 작성법과 항목 간 참조 관계를 단계별로 설명하고, 각 항목에 복사해 쓸 수 있는 예시를 제공합니다.
게시글 보기모바일에서 프록시를 상시 실행할 때 배터리 소모가 커지는 원인을 살펴봅니다. 상태 검사 주기와 로그 수준, 제조사별 백그라운드 제한, 배터리 최적화 예외 설정, VPN 모드의 절전 방법을 안내합니다.
게시글 보기구독 다운로드 시간 초과, 인증서 오류, UA 거부, 형식 비호환 등의 오류가 뜻하는 바를 정리하고 proxy-providers의 interval과 상태 검사를 이용해 구독을 자동으로 갱신하는 방법을 설명합니다.
게시글 보기