Clash for Android 사용법|구독 추가부터 노드 변경까지

Clash for Android를 설치했지만 구독을 어디에 넣고 어떤 노드를 선택해야 할지 막막한가요? 이 가이드에서는 구독 URL 등록, 설정 업데이트, 서버 선택, 프록시 모드 변경, 연결 확인까지 실제 앱 화면을 기준으로 처음부터 쉽게 설명합니다.

시작하기 전에 확인할 사항

Clash for Android를 설치한 뒤 바로 구독 링크부터 추가하기보다, 현재 사용 중인 앱과 커널, Android 권한을 먼저 확인하는 것이 좋습니다. “Clash for Android”라는 이름은 Android에서 동작하는 클라이언트를 가리키며, 실제 트래픽을 처리하는 코어와는 별개의 계층입니다. 클라이언트는 설정 가져오기, 구독 갱신, 노드 선택, 시스템 프록시와 TUN 전환을 담당하고, 코어는 프록시 연결, DNS 조회, 규칙 매칭과 트래픽 전달을 실행합니다.

Android 버전과 제조사별 배터리 절전 정책에 따라 백그라운드 VPN 서비스가 종료될 수 있습니다. 특히 Xiaomi, OPPO, vivo, Huawei, Samsung 일부 기기에서는 앱을 최근 사용 목록에서 밀어낸 뒤 VPN 연결이 끊기거나 구독 자동 갱신이 실행되지 않을 수 있습니다. 따라서 처음 설정할 때는 앱을 배터리 최적화 예외로 지정하고, 네트워크 사용 권한과 알림 권한도 함께 확인하세요.

확인 항목 권장 상태 문제가 생겼을 때
앱 버전과 코어 구독이 요구하는 Clash 또는 mihomo 계열과 일치 지원하지 않는 필드와 프로토콜을 확인
VPN 권한 Android 시스템 대화상자에서 허용 다른 VPN 앱과 동시 실행 여부 확인
배터리 사용 배터리 최적화 제외 또는 제한 없음 제조사별 자동 시작과 백그라운드 권한 확인
구독 형식 Clash YAML 또는 mihomo 설정 HTML 오류 페이지나 단순 공유 링크인지 확인

구독 링크 추가하기

구독 링크는 노드 목록과 정책 그룹을 내려받는 주소입니다. 앱 설치 파일이나 VPN 권한을 대신 제공하는 주소가 아니므로, 먼저 서비스 제공업체에서 Clash, Clash Meta 또는 mihomo용 구독 URL을 발급받아야 합니다. 일반적으로 관리 페이지에서 “Clash 구독”, “配置订阅”, “Subscription”과 비슷한 항목을 찾을 수 있습니다. 여러 형식이 표시된다면 Android용 일반 링크가 아니라 Clash YAML 형식으로 명시된 항목을 선택하세요.

  1. Clash for Android를 열고 설정 또는 프로필 관리 화면으로 이동합니다.
  2. 새 프로필 추가 버튼을 선택한 뒤 URL 방식 또는 원격 프로필 방식을 엽니다.
  3. 프로필 이름에는 “일상 사용”, “모바일 구독”처럼 알아보기 쉬운 이름을 입력합니다.
  4. 서비스 제공업체에서 복사한 전체 HTTPS 구독 주소를 붙여 넣습니다.
  5. 저장 또는 확인을 누른 다음 해당 프로필을 활성화합니다.

URL의 앞뒤에 공백이나 줄바꿈이 들어가면 다운로드가 실패할 수 있습니다. 메신저에서 링크를 복사할 때 주소가 여러 줄로 나뉘었는지 확인하고, 토큰이 포함된 주소를 공개 게시판이나 스크린샷에 올리지 마세요. 구독 링크 자체가 인증 정보인 경우가 많으므로 유출되면 다른 사람이 계정의 노드와 트래픽 할당량을 사용할 수 있습니다.

구독 응답 확인하기

프로필을 추가했는데 노드가 하나도 나타나지 않는다면 먼저 링크가 실제로 Clash 설정을 반환하는지 확인해야 합니다. 브라우저에서 주소를 열었을 때 로그인 페이지, CAPTCHA, JSON 오류, HTML 안내문이 보인다면 앱이 읽을 수 있는 설정을 받은 것이 아닙니다. 일부 서비스는 브라우저와 클라이언트의 User-Agent를 다르게 처리하므로 브라우저에서 열린다는 사실만으로 앱에서도 정상 작동한다고 판단해서는 안 됩니다.

mixed-port: 7890
mode: rule
log-level: info
proxies:
  - name: "예시 노드"
    type: trojan
    server: example.invalid
    port: 443
proxy-groups:
  - name: "노드 선택"
    type: select
    proxies:
      - "예시 노드"
rules:
  - MATCH,노드 선택

위와 같은 구조가 설정에 포함되어야 하는 것은 아니지만, 최소한 proxies, proxy-groups, rules가 Clash 또는 mihomo 문법에 맞게 존재해야 합니다. 서비스가 vmess://, ss:// 같은 공유 링크만 제공한다면 이를 완전한 YAML 프로필로 자동 변환할 수 있는지 별도로 확인해야 합니다. 구독을 성공적으로 내려받았더라도 특정 노드 유형이 현재 코어에서 지원되지 않으면 해당 노드만 표시되지 않거나 연결 단계에서 실패할 수 있습니다.

프로필 갱신과 노드 선택

구독을 추가한 뒤에는 프로필 목록에서 해당 설정을 선택하고 업데이트를 실행합니다. 업데이트는 현재 활성 프로필의 YAML과 노드 정보를 다시 내려받는 작업입니다. 앱에 따라 프로필 카드의 새로 고침 아이콘, 길게 누르기 메뉴 또는 “업데이트” 항목으로 제공됩니다. 갱신이 끝나면 마지막 업데이트 시간과 노드 수가 변경되었는지 확인하세요. 시간만 바뀌고 노드 수가 0이라면 응답 형식이나 구독 변환 결과를 다시 점검해야 합니다.

노드를 변경하는 과정은 보통 두 단계입니다. 먼저 앱의 프록시 또는 정책 화면에서 사용할 정책 그룹을 찾고, 그 안에서 실제 노드를 선택합니다. 구독에는 “노드 선택”, “Proxy”, “자동 선택”, “스트리밍”과 같은 여러 그룹이 포함될 수 있습니다. 메인 그룹만 바꾸고 하위 그룹을 그대로 두면 실제 연결 노드가 예상과 달라질 수 있으므로, 현재 선택된 항목에 체크 표시가 있는지 확인하세요.

  1. Clash for Android의 메인 화면에서 프록시 또는 정책 메뉴를 엽니다.
  2. 상단에 표시된 기본 정책 그룹을 선택합니다.
  3. 목록에서 사용할 노드 이름을 누릅니다.
  4. 체크 표시나 강조 상태가 바뀌었는지 확인합니다.
  5. 브라우저에서 IP 확인 페이지나 평소 접속하지 못했던 사이트를 열어 변경 결과를 테스트합니다.
정책 유형 동작 사용 상황
select 사용자가 노드를 직접 선택 특정 국가나 서버를 고정할 때
url-test 지정한 URL의 지연 시간을 비교 여러 노드 중 응답이 빠른 노드를 고를 때
fallback 앞선 노드가 실패하면 다음 노드로 전환 연결 안정성을 우선할 때
load-balance 여러 노드에 연결을 분산 설정이 지원하고 서비스 정책이 허용할 때

지연 시간이 가장 낮은 노드가 항상 가장 좋은 노드는 아닙니다. 테스트 URL까지의 왕복 시간은 짧지만 실제 동영상 재생이나 대용량 다운로드에서는 패킷 손실과 대역폭 때문에 느릴 수 있습니다. 먼저 일반 웹페이지, 이미지가 많은 페이지, 동영상 서비스처럼 서로 다른 유형의 트래픽을 사용해 보고 안정적인 노드를 선택하세요. 같은 노드가 계속 실패하면 한 번의 측정값보다 연결 성공률과 지속 시간을 우선하는 것이 좋습니다.

모드와 시스템 연결 설정

Clash for Android의 모드는 트래픽을 어떤 기준으로 처리할지 결정합니다. Rule 모드는 설정의 rules를 위에서부터 읽고 도메인, IP, 포트 또는 네트워크 유형에 따라 정책을 선택합니다. Global 모드는 대부분의 트래픽을 지정한 단일 정책 그룹으로 보내며, Direct 모드는 프록시를 사용하지 않고 직접 연결합니다. 일상적인 사용에는 규칙이 제대로 작성되어 있다는 전제에서 Rule 모드가 가장 무난합니다.

모드 특징 주의할 점
Rule 규칙에 따라 직접 연결과 프록시를 분리 규칙 순서와 마지막 MATCH 항목을 확인
Global 선택한 정책을 광범위하게 사용 국내 서비스까지 불필요하게 프록시로 보낼 수 있음
Direct 모든 연결을 직접 전송 프록시가 필요한 사이트에는 접속할 수 없음

메인 화면의 시작 스위치를 켜면 Android가 VPN 연결 요청을 표시할 수 있습니다. 이 대화상자에서 허용해야 TUN 또는 Android VPN 서비스가 활성화됩니다. 이미 다른 VPN 앱이 실행 중이면 새 VPN 연결이 거부될 수 있으므로, WireGuard, 회사용 VPN, 광고 차단 VPN과 동시에 사용하지 않는 것이 안전합니다. VPN 아이콘이 표시되더라도 실제로 프록시 연결이 성공했다는 뜻은 아니므로 로그와 테스트 페이지를 함께 확인하세요.

TUN 모드 사용 시 주의사항

TUN은 Android의 VPN 인터페이스를 통해 시스템 프록시를 따르지 않는 앱의 트래픽까지 가상 인터페이스로 전달하는 방식입니다. 게임, 터미널 앱, 일부 동영상 앱처럼 시스템 프록시 설정을 무시하는 프로그램에 유용하지만, 배터리 사용량과 권한 범위가 커지고 로컬 네트워크 장치 검색이 영향을 받을 수 있습니다. TUN을 켠 뒤 인터넷은 되지만 프린터, Chromecast, NAS가 보이지 않는다면 LAN 주소 대역을 직접 연결하도록 설정하거나 TUN을 잠시 끄고 비교하세요.

연결되지 않을 때 점검 순서

노드를 선택했는데도 사이트가 열리지 않으면 한 번에 여러 설정을 바꾸지 말고 다음 순서로 원인을 좁히세요. 먼저 앱의 시작 상태와 Android VPN 권한을 확인합니다. 그다음 현재 정책 그룹에서 실제 노드가 선택되어 있는지, 해당 노드의延迟 측정과连接测试가 성공하는지 확인합니다. 지연 시간 측정 자체가 실패하면 규칙이나 브라우저보다 노드와 네트워크 경로를 먼저 의심해야 합니다.

로그에는 DNS 조회 실패, 연결 시간 초과, TLS 오류, 규칙 매칭 결과가 표시될 수 있습니다. timeout은 서버가 응답하지 않거나 경로가 차단된 상황을, connection reset은 연결 도중 상대방이나 네트워크 장비가 세션을 종료한 상황을 의미할 수 있습니다. yaml: unmarshal errors가 나타난다면 노드 선택 문제가 아니라 설정 문법 문제이므로 구독 형식과 코어 호환성을 먼저 확인해야 합니다.

문제 해결을 위해 앱을 삭제하고 구독을 처음부터 반복해서 추가하는 방법은 마지막 수단으로 남겨 두세요. 먼저 현재 프로필 URL, 모드, 선택된 정책 그룹, TUN 상태와 오류 로그를 기록하면 재설정 후에도 원인을 비교할 수 있습니다. Android의 날짜와 시간이 크게 어긋나면 TLS 인증서 검증이 실패할 수 있으므로 「설정」→「일반 관리」 또는 「시스템」→「날짜 및 시간」에서 자동 날짜와 자동 시간대를 활성화하는 것도 확인하세요.

자주 묻는 질문

구독을 추가했지만 노드 목록이 비어 있습니다. 어떻게 해야 하나요?

먼저 프로필 업데이트가 실제로 성공했는지 확인하세요. 브라우저에서 로그인 화면이나 HTML 오류 페이지가 표시된다면 구독 URL이 만료되었거나 잘못된 형식일 수 있습니다. 서비스 제공업체에서 Clash 또는 mihomo용 링크를 새로 복사하고, 앱 로그에 401, 403, 404, 429 또는 YAML 파싱 오류가 있는지 확인하세요.

노드를 바꾸었는데 실제 IP가 바뀌지 않습니다.

상위 정책 그룹과 하위 노드 선택을 모두 확인하세요. “자동 선택” 그룹 안에서 노드를 바꿨더라도 메인 그룹이 다른 그룹을 가리키고 있을 수 있습니다. 변경 후 연결을 끊었다가 다시 시작하고, 브라우저 캐시가 아닌 새 연결을 사용해 IP를 확인하세요.

Global 모드와 Rule 모드 중 무엇을 사용해야 하나요?

국내 서비스는 직접 연결하고 특정 도메인만 프록시로 보내려면 Rule 모드를 권장합니다. 규칙이 잘못되었는지 빠르게 확인하거나 모든 트래픽을 하나의 노드로 테스트하려면 Global 모드를 잠시 사용할 수 있습니다. 테스트가 끝나면 필요한 범위에 맞춰 Rule 모드로 돌아가는 것이 좋습니다.

TUN을 반드시 켜야 하나요?

브라우저와 시스템 프록시를 지원하는 앱만 사용할 경우 반드시 필요하지 않습니다. 시스템 프록시를 무시하는 앱까지 처리해야 할 때 TUN을 사용하세요. TUN을 켠 뒤 배터리 소모, 로컬 기기 검색, 다른 VPN 앱과의 충돌이 발생하면 시스템 프록시 방식과 결과를 비교해 적합한 모드를 선택하면 됩니다.

FlClash 다운로드 플랫폼별 클라이언트 보기