약 9분 분량

Clash 구독 링크 가져오기 방법 - 구독 형식별 정리 및 임포트 가이드

구독 링크는 Clash 계열 클라이언트가 노드 목록을 받아오는 창구입니다. 이 글에서는 구독 링크를 발급받는 위치, Base64와 YAML 두 가지 주요 형식의 차이, 플랫폼별 클라이언트 임포트 절차, 그리고 구독 변환과 업데이트 실패 시 점검 방법을 설명합니다.

구독 링크란 무엇인가

구독 링크는 서비스 제공자가 발급하는 URL입니다. 클라이언트가 일정 주기로 이 URL을 요청하면 서버 주소, 포트, 암호화 방식, 프로토콜 종류를 담은 노드 목록을 몇십 개에서 몇백 개 단위로 한 번에 받아옵니다. 단일 노드 공유 링크(ss://, vmess://, trojan://)와 달리 구독 링크는 계속 바뀌는 노드 그룹을 가리키는 것이지, 고정된 서버 한 대를 가리키는 것이 아닙니다.

URL에는 대개 사용자 식별 문자열(토큰)이 포함되어 있습니다. 서비스 제공자는 이 문자열로 계정을 식별해 해당 요금제의 노드를 돌려주며, 응답 헤더 subscription-userinfo에 사용한 트래픽, 총 트래픽, 만료일을 함께 담아 보냅니다. 클라이언트 화면에 표시되는 잔여 트래픽도 바로 이 응답 헤더에서 가져온 값입니다.

구독 링크와 단일 노드 링크의 차이:

  • 포함 범위: 단일 노드 링크는 서버 한 대만 담지만, 구독 링크는 노드 목록 전체를 한 번에 내려줍니다.
  • 갱신 방식: 단일 노드는 값이 바뀌면 직접 수정해야 하지만, 구독 링크는 클라이언트가 다시 가져오기만 하면 노드 증감이 자동으로 반영됩니다.
  • 포함 내용: Clash 형식 구독에는 프록시 그룹과 라우팅 규칙까지 포함되지만, 단일 노드 링크에는 접속 정보만 있습니다.
WARN구독 링크는 계정 자격 증명과 다를 바 없습니다. 이 링크를 손에 넣은 사람은 누구나 요금제 트래픽을 그대로 사용할 수 있습니다. 링크는 단체 채팅방, 스크린샷, 공용 클립보드 도구에 남기지 마세요. 유출이 의심되면 서비스 제공자 관리 페이지에서 구독을 재설정해 기존 링크를 즉시 무효화하세요.

주요 구독 형식: Base64와 YAML

같은 구독 URL이라도 서버 측에서 서로 다른 형식의 내용을 돌려줄 수 있습니다. 흔히 쓰이는 것은 두 가지로, Base64로 인코딩된 공유 링크 목록과 Clash 네이티브 YAML 설정입니다. 가져오기 전에 자신이 받은 것이 어느 쪽인지 먼저 확인하세요.

Base64 구독(범용 구독)

ss://, vmess://, trojan:// 같은 공유 링크 여러 개를 줄 단위로 이어붙여 전체를 Base64로 한 번 인코딩한 형식입니다. v2ray 계열 클라이언트에서 이어져 온 관례로, 많은 서비스 제공자가 이를 범용 구독이라고 부릅니다. 디코딩하면 다음과 같은 형태가 됩니다:

ss://[email protected]:8388#HK-01
trojan://[email protected]:443#JP-02
vmess://eyJ2IjoiMiIsInBzIjoiQ04tMDMifQ==

인코딩된 결과는 줄바꿈 없는 하나의 긴 문자열입니다. 첫 노드가 ss:// 링크라면 인코딩 결과는 c3M6Ly9로 시작합니다. Base64 구독에는 노드 정보만 담기며 프록시 그룹과 라우팅 규칙은 포함되지 않습니다. mihomo 커널 기반 클라이언트는 대부분 이 형식을 인식하지만, 그룹과 규칙은 클라이언트가 자체 템플릿을 적용해 생성해야 합니다.

Clash YAML 구독

서버가 proxies(노드), proxy-groups(그룹), rules(라우팅 규칙) 세 부분을 담은 Clash 설정을 그대로 돌려주는 방식입니다. Clash와 Clash Meta(mihomo) 커널의 네이티브 형식으로, 구조는 다음과 같습니다:

proxies:
  - name: "HK-01"
    type: ss
    server: 203.0.113.10
    port: 8388
    cipher: aes-256-gcm
    password: "pass"
proxy-groups:
  - name: "PROXY"
    type: select
    proxies:
      - "HK-01"
      - "DIRECT"
rules:
  - "DOMAIN-SUFFIX,example.com,PROXY"
  - "MATCH,DIRECT"

서비스 제공자가 내려주는 것은 대체로 완전한 설정 파일입니다. 노드 목록뿐 아니라 잘 정리된 라우팅 규칙까지 포함돼 있어 클라이언트에서 가져오면 바로 사용할 수 있습니다. 일부 패널은 proxy-providers 같은 고급 기능에서 참조할 수 있도록 proxies 항목만 담은 노드 전용 YAML도 제공합니다.

형식내용 구성그룹 및 규칙주요 출처mihomo 호환성
Base64 목록여러 줄 공유 링크를 통째로 인코딩미포함v2ray 계열 패널, 범용 구독을 명시한 서비스 제공자대부분의 클라이언트가 인식 가능
Clash YAML 완전 설정proxies + proxy-groups + rules포함Clash 구독을 명시한 서비스 제공자네이티브 지원
proxies만 있는 YAML노드 항목만 존재미포함구독 변환 출력, proxy-providers 참조용네이티브 지원(노드 소스로 사용)

구독 링크 가져오기 공통 절차

클라이언트마다 화면은 다르지만 흐름은 동일합니다: 링크 복사, 원격 설정 새로 만들기, 붙여넣기, 다운로드, 현재 설정으로 지정. 아직 클라이언트를 설치하지 않았다면 먼저 다운로드 페이지에서 플랫폼에 맞는 버전을 선택하세요.

  1. 링크 발급받기. 서비스 제공자 관리 페이지에 로그인해 Clash 구독 또는 구독 주소 복사 같은 버튼을 찾습니다. 범용 구독과 Clash 구독을 모두 제공한다면 Clash 구독을 먼저 복사하세요.
  2. 설정 관리 화면 열기. Clash Verge Rev는 왼쪽 구독 페이지, FlClash는 설정 페이지, Clash Plus(iOS)는 설정 탭에 있습니다. 진입 버튼은 대개 새로 만들기, 가져오기, 또는 더하기(+) 아이콘으로 표시됩니다.
  3. 원격 설정 새로 만들기. 유형을 URL 또는 원격으로 선택하고 구독 링크를 붙여넣은 뒤, 구분하기 쉬운 이름을 붙여 저장합니다. 클라이언트가 즉시 다운로드하고 한 번 해석합니다.
  4. 현재 설정으로 지정. 설정 목록에서 방금 가져온 항목을 선택해 적용시킵니다.
  5. 연결 확인하기. 메인 화면으로 돌아가 규칙 모드와 노드 하나를 선택한 뒤, 시스템 프록시나 TUN(개념은 용어 사전 참고)을 켜고 IP 조회 사이트에 접속해 출구가 바뀌었는지 확인합니다.

플랫폼별 진입 경로 빠른 확인

  • Windows / macOS(Clash Verge Rev): 구독 페이지 → 새로 만들기 → URL 붙여넣기 → 저장. 설정 카드의 새로고침 버튼으로 업데이트합니다.
  • Android(FlClash): 설정 페이지 → 우측 하단 새로 만들기 → URL로 가져오기.
  • iOS(Clash Plus): 설정 → 원격 설정 새로 만들기 → URL 붙여넣기 → 다운로드.
NOTE구독을 다운로드하거나 업데이트하려면 구독 서버에 접속해야 합니다. 구독 도메인이 프록시 규칙에 걸려 있는데 프록시 자체가 아직 연결되지 않았다면 업데이트가 실패합니다. 구독 도메인을 직접 연결 규칙에 추가하거나, 업데이트할 때만 시스템 프록시를 잠시 꺼두세요.

구독 변환: 언제 필요하고 어떤 대가가 따르는가

구독 변환이란 한 구독 형식을 다른 형식으로 바꾸는 것을 말합니다. 대표적으로 Base64 범용 구독을 Clash YAML로 바꾸는 경우가 있으며, 대표 도구로 subconverter가 있습니다. 변환 링크는 원본 구독 주소를 파라미터로 붙여 변환 서비스 URL에 이어붙이는 형태입니다.

변환이 필요한 경우:

  • 서비스 제공자가 범용 구독만 제공하는데 클라이언트는 Clash 설정만 받아들이는 경우.
  • 그룹 구조나 규칙 템플릿을 직접 손봐야 하는데 서비스 제공자의 기본 출력이 요구 사항에 맞지 않는 경우.

변환의 대가:

  • 변환 서비스는 토큰과 전체 노드 정보를 포함한 구독 내용 전체를 볼 수 있습니다. 구독 자격 증명이 제3자를 한 번 더 거치는 만큼 유출 위험도 그만큼 커집니다.
  • 변환 결과에 적용되는 규칙 템플릿은 변환 서비스 쪽에서 관리하므로 실제 라우팅 동작이 예상과 다를 수 있어, 가져온 뒤 주요 규칙을 한 번 확인해보는 것이 좋습니다.
  • 우선순위: 서비스 제공자가 직접 제공하는 Clash 구독 인터페이스가 가장 좋고, 그다음이 직접 구축한 변환 프로그램, 그다음이 공개된 변환 사이트입니다.
WARN토큰이 포함된 구독 링크는 출처가 불분명한 온라인 변환 사이트에 절대 붙여넣지 마세요. 토큰 유출은 요금제를 공유하는 것과 다를 바 없습니다.

구독 업데이트: 수동, 자동, 실패 시 점검

노드 목록은 서비스 제공자 쪽 조정에 따라 계속 바뀌므로 구독은 주기적으로 업데이트해야 합니다.

  • 수동 업데이트: 설정 카드에 있는 업데이트 또는 새로고침 버튼을 사용합니다. 노드 목록을 다시 받아오며, 그룹에서 이미 선택해둔 노드는 이름으로 매칭돼 대체로 그대로 유지됩니다.
  • 자동 업데이트: 대부분의 클라이언트가 시간 단위 자동 업데이트를 지원합니다. 노드 목록이 자주 바뀌지는 않으므로 12~24시간 간격이면 충분하고, 더 짧은 간격은 실질적인 이득이 없습니다.
  • 트래픽과 만료일: 서버가 subscription-userinfo 응답 헤더를 돌려주면 클라이언트에 잔여 트래픽과 만료일이 표시됩니다. 돌려주지 않으면 표시되지 않는데, 이는 정상적인 경우입니다.

업데이트 실패 시 점검

  1. 네트워크 경로: 구독 서버에 직접 연결로 접속할 수 있는지, 구독 도메인이 프록시 규칙에 막혀 있지는 않은지 확인합니다.
  2. 링크 자체: 링크가 이미 재설정된 것은 아닌지, 복사할 때 공백이나 줄바꿈이 섞여 들어가지는 않았는지 확인합니다.
  3. 계정 상태: 요금제가 만료됐는지, 트래픽을 다 썼는지 확인합니다. 일부 서비스 제공자는 이런 상황에서 빈 내용이나 오류 페이지를 돌려줍니다.
  4. 형식 일치 여부: 브라우저로 구독 링크를 직접 열어 Base64 문자열인지 YAML 텍스트인지 확인하고, 클라이언트가 기대하는 형식과 맞는지 대조합니다.

자주 묻는 질문

가져오기는 성공했는데 노드 목록이 비어 있어요

대부분 반환 형식이 클라이언트와 맞지 않거나, 계정에 사용 가능한 노드가 없는 경우입니다. 브라우저로 구독 링크를 직접 열어 실제 반환 내용을 확인하는 것이 가장 빠른 원인 파악 방법입니다.

구독 하나를 여러 기기에서 써도 되나요

같은 링크를 여러 기기에서 가져오는 것 자체는 대개 문제가 없지만, 서비스 제공자에 따라 동시 접속 기기 수나 IP 수를 제한하며 이를 넘으면 연결이 끊깁니다. 정확한 기준은 서비스 제공자의 공지를 따르세요.

구독 링크가 유출됐다면 어떻게 하나요

서비스 제공자 관리 페이지에서 구독 링크 재설정을 실행하세요. 기존 링크는 즉시 무효화되며, 모든 기기에서 새 링크로 다시 가져와야 합니다. 클라이언트에 이미 내려받아 둔 노드 정보 자체는 영향을 받지 않지만, 더 이상 업데이트할 수는 없습니다.

노드 이름이 깨지거나 중복돼요

노드 이름은 서비스 제공자가 정합니다. 일부 클라이언트는 정규식으로 노드를 걸러내거나 이름을 바꿀 수 있지만, 이 기능이 없는 클라이언트라면 서비스 제공자 쪽 수정을 기다리는 수밖에 없습니다.

클라이언트 다운로드하고 첫 구독 가져오기

플랫폼별 Clash 클라이언트 버전과 설치 파일은 다운로드 페이지에 모여 있습니다. 첫 설정은 구독 가져오기부터 시작되며, 이후 사용 문서를 따라 차례로 진행하면 됩니다.

Clash 다운로드