Shadowrocket 여러 구독 관리 방법: 그룹화, 정렬, 중복 노드 정리

구독을 여러 개 가져온 뒤 출처별로 그룹화하고 정렬을 조정하는 방법, 만료된 구독을 삭제하는 방법과 목록에 같은 노드가 중복 표시되지 않도록 하는 방법을 알아봅니다.

이 글의 핵심

이 글은 이미 서비스 제공업체와 구독을 보유하고 있으며, Shadowrocket에서 여러 출처를 관리하려는 사용자를 위한 안내입니다. 먼저 구독 출처, 노드 항목, 정책 그룹을 구분한 뒤 출처별로 이름을 지정하고 각각 업데이트하면서 연결 매개변수를 확인하고 불필요한 항목을 정리합니다. 핵심은 목록에서 출처를 추적할 수 있도록 관리하는 것이며, 이름이 같은 항목을 무조건 삭제하는 것이 아닙니다. 이 사이트는 노드나 구독을 제공·판매·추천하지 않습니다.

1. 구독, 노드, 정책 그룹 구분하기

구독 링크는 노드 매개변수를 가져오는 경로이고, 노드는 가져온 뒤 실제 연결에 사용하는 서버 항목입니다. 하나의 구독에 여러 노드가 포함될 수 있으며, 같은 노드가 두 구독에 모두 들어 있을 수도 있습니다. 목록에 중복된 것처럼 보여도 가져오기에 오류가 있었다고 단정할 수는 없습니다. 서로 다른 출처에서 같은 연결 설정이 반환된 경우일 수도 있습니다.

Home에서 구독 출처별로 표시되는 그룹은 항목의 소속을 관리하는 데 쓰입니다. Config의 정책 그룹은 규칙에 따라 아웃바운드를 선택하는 기능입니다. 두 설정은 서로 다른 계층에 있습니다. 구독 이름을 바꿔도 정책 그룹이 자동으로 만들어지거나 DOMAIN-SUFFIX 또는 FINAL이 가리키는 정책이 자동으로 바뀌지는 않습니다.

영역 3곳
Home에서는 노드, Config에서는 구성, Settings에서는 앱 설정을 관리합니다.
상태 4가지
Global Routing:Proxy / Direct / Config / Scene
확인 단계 2가지
먼저 구독 출처를 확인한 다음 노드 연결 매개변수를 확인합니다.

구독을 관리할 때는 현재 정상 작동하는 Config와 노드 선택을 유지하세요. 규칙을 바꾸고 DNS를 조정하면서 구독까지 삭제하면 연결 이상이 발생했을 때 원인을 파악하기 어렵습니다. Global Routing의 Proxy, Direct, Config, Scene은 구독 중복을 정리하는 기능이 아닙니다. 라우팅 상태를 바꿔도 출처가 중복되는 문제는 해결되지 않습니다.

2. 출처별로 그룹화한 뒤 하나씩 가져오기

그룹 이름에는 우선 ‘출처와 용도’를 기록하세요. 예를 들면 ‘출처 A · 자주 사용’과 ‘출처 B · 예비’처럼 지정할 수 있습니다. ‘홍콩’, ‘일본’처럼 지역만 적지는 마세요. 여러 구독에 같은 지역이 포함될 수 있기 때문입니다. 나중에 업데이트하거나 삭제할 때 지역만으로는 어느 구독을 처리해야 할지 알기 어렵습니다. 여기서 A와 B는 사용자가 직접 관리하는 출처를 구분하기 위한 표시입니다.

출처 확인 구독 이름 지정 하나씩 가져오기 각각 업데이트 소속 확인
  1. 먼저 Home에서 기존 구독과 직접 추가한 노드를 확인하고, 현재 사용 중인 항목이 어느 출처에 속하는지 기록하세요. 이미 같은 링크가 있다면 다시 가져오지 말고 기존 구독을 업데이트하세요.
  2. 본인이 이용하는 서비스 제공업체에서 전체 구독 링크를 받으세요. Home의 추가 메뉴에서 구독을 가져올 때 유형이 Subscribe인지 확인하세요. 구독 URL 전체를 단일 노드의 서버 주소 입력란에 넣으면 안 됩니다.
  3. 구독 편집 화면에 알아보기 쉬운 이름이나 메모를 입력하세요. 화면에 Remarks 필드가 있으면 출처 표시를 적어 두면 됩니다. 플랫폼마다 컨트롤 배치가 다를 수 있으므로 실제 화면에 표시되는 필드를 기준으로 하세요.
  4. 한 번에 하나씩 가져오세요. 해당 출처의 노드가 표시되는지 확인한 다음 다음 구독을 가져오면 됩니다. 여러 출처를 한꺼번에 붙여넣고 나서 확인하면 중복 항목이 어느 출처에서 왔는지 파악하기 더 어려워집니다.
  5. Home으로 돌아가 각 출처에 속한 노드의 수와 이름을 확인하세요. 구독 URL 형식의 예시는 https://example.com/sub?token=xxxx입니다. 실제 연결에는 사용할 수 없는 예시 값입니다.

3. 표시 순서와 연결 대상을 따로 관리하기

정렬은 항목을 찾기 쉬운 순서로 표시할 뿐, 노드를 자동으로 전환하지는 않습니다. 지역과 용도를 일정하게 표시한다면 이름순 정렬이 편리하고, 현재 네트워크에서 탐지한 결과를 잠깐 비교하려면 지연 시간순 정렬을 사용할 수 있습니다. 탐지 시점과 네트워크 환경, 대상에 따라 결과는 달라지므로 한 번 지연 시간이 낮게 나왔다고 장기적으로 더 빠르다고 판단할 수는 없습니다.

관리 목적처리 방법확인 위치
출처별로 찾기일관된 구독 이름을 사용하고 출처별 그룹을 유지합니다.Home에서 각 구독에 속한 노드
이름으로 찾기정렬 메뉴를 제공하는 목록에서 이름순 정렬을 선택합니다.정렬 후 이름 순서가 바뀌었는지 확인
지연 시간 임시 비교먼저 Connectivity Test를 실행한 다음 사용할 수 있는 지연 시간순 정렬 옵션을 선택합니다.테스트 결과와 현재 선택된 항목
고정된 연결 정책Config에서 규칙과 정책 그룹 참조를 확인합니다.규칙이 실제로 선택한 아웃바운드

현재 플랫폼이나 화면에서 구독 순서를 직접 드래그해 바꾸는 기능을 제공하지 않는다면, 원하는 순서를 만들기 위해 삭제와 재가져오기를 반복할 필요는 없습니다. 일관된 출처 이름으로 검색 범위를 좁히고 현재 화면에서 제공하는 정렬 옵션을 사용하세요. 노드가 많다면 사용하지 않는 출처의 목록을 접어 두는 편이 모든 노드를 긴 목록 하나로 합치는 것보다 관리하기 쉽습니다.

정리: 목록을 정돈한 다음 실제 아웃바운드를 확인하세요.

정렬한 뒤 현재 선택된 노드를 확인하세요. Global Routing → Config를 사용한다면 관련 정책 그룹의 선택도 확인해야 합니다. 목록의 첫 번째 항목이 현재 연결에 사용되는 노드라고 단정할 수는 없습니다.

4. 노드 이름만 보지 말고 매개변수를 비교해 중복 확인하기

중복 여부를 판단할 때는 프로토콜, 서버 주소, 포트, 인증 정보를 최소한으로 비교하고 프로토콜별 전용 필드도 확인하세요. 예를 들어 Trojan은 SNI와 TLS 설정도 비교해야 합니다. 서버 주소와 포트가 같더라도 비밀번호나 SNI가 다르면 서로 대체할 수 있다고 볼 수 없습니다. 반대로 연결 매개변수가 같고 표시 이름만 다르다면 중복 항목일 수 있습니다.

예시 항목 A

Type
Trojan
Address
edge.example.com
Port
443
Password
기기에서 비교하고 내용을 공개하지 마세요.
SNI
tls.example.com

예시 도메인은 필드를 설명하기 위한 것이며, 443은 이 예시에서만 사용하는 포트입니다. 모든 노드의 고정 포트가 아닙니다.

예시 항목 B

Type
Trojan
Address
edge.example.com
Port
8443
Password
A와 항목별로 비교
SNI
tls.example.com

포트가 다르므로 이름이나 도메인이 같다는 이유만으로 B를 A의 중복 항목으로 보고 삭제하면 안 됩니다.

  1. 같은 구독을 중복으로 가져왔는지 먼저 확인하세요. 링크와 노드 구성이 모두 같은 두 출처라면 보통 하나만 남기면 됩니다. 삭제하기 전에 남길 출처가 정상적으로 업데이트되는지 확인하세요.
  2. 서로 다른 두 구독에 일부 동일한 노드가 포함되어 있다면 먼저 출처 정보를 유지하세요. 평소 검색할 때 방해되지 않도록 하고 싶다면 예비 출처를 접어 두면 됩니다. 이름이 같은 항목을 바로 모두 삭제할 필요는 없습니다.
  3. 중복으로 의심되는 항목의 연결 매개변수를 하나씩 비교하세요. 도메인이 같은 IP로 해석된다는 이유만으로 중복이라고 판단하면 안 됩니다. 공유 진입점이나 서로 다른 TLS 설정 때문에 이러한 판단이 틀릴 수 있습니다.
  4. Config에서 노드 이름을 기준으로 참조하는 정책이 있는지 확인하세요. 참조 중인 항목을 삭제하기 전에 관련 정책을 남길 항목으로 바꾸고 연결을 확인하세요.

구독을 업데이트하면 출처에서 반환하는 내용을 다시 가져옵니다. 구독에 포함된 노드 하나만 삭제해도 다음 업데이트 때 다시 나타날 수 있으며, 이름을 로컬에서 변경한 내용도 업데이트로 덮어써질 수 있습니다. 중복을 장기적으로 정리하려면 구독이 중복 등록된 진입점을 먼저 정리하거나 이용 중인 서비스 제공업체에 반환 내용을 확인하세요. 노드를 하나씩 삭제하는 방식으로 계속 필터링하려고 하지는 마세요.

5. 만료된 구독을 안전하게 업데이트하고 삭제하는 순서

업데이트가 한 번 실패했다고 구독이 만료된 것은 아닙니다. 현재 네트워크에서 구독 주소에 접근할 수 없거나, 링크의 token이 바뀌었거나, 서비스 제공업체에서 비정상적인 내용을 반환해 업데이트에 실패할 수 있습니다. 구독을 가져오는 것과 노드에 연결하는 것은 별개입니다. 기존 노드가 계속 작동해도 구독 링크가 유효하다는 뜻은 아니며, 업데이트에 성공해도 반환된 모든 노드에 연결할 수 있다는 뜻은 아닙니다.

  1. Home에서 대상 구독만 따로 업데이트하고 오류 문구를 기록하세요. 다른 출처도 실패하는지 확인하고 전체 구독을 먼저 비우지는 마세요.
  2. 원본 링크가 온전한지, 특히 채팅 앱에서 쿼리 매개변수가 잘리지 않았는지 확인하세요. token이 포함된 링크는 본인이 이용하는 서비스 제공업체에만 확인하세요.
  3. 구독 주소에 프록시를 통해 접근해야 한다는 점을 확인한 경우에만 Settings → Subscribe의 Update via Proxy를 확인하세요. 활성화하기 전에 사용할 수 있는 프록시 연결이 있어야 합니다. 현재 실패 중인 출처를 이용해 순환 의존성이 생기지 않도록 하세요.
  4. 업데이트는 성공했지만 노드가 표시되지 않는다면 먼저 서비스 제공업체에서 반환한 내용, 계정 상태, 구독 유형을 확인하세요. 아직 사용할 수 있는 기존 항목은 정보를 보존하고, 원인을 파악하기 전에는 삭제와 재가져오기를 반복하지 마세요.
  5. 출처가 중지되었거나 새 링크로 대체된 것이 확인되면 먼저 대체 구독을 검증한 다음 이전 구독을 삭제하세요. 완료 후 Home의 현재 노드와 Config의 정책 참조를 확인하세요.

삭제하기 전에 확인 창에서 작업 범위를 살펴보세요. 노드 하나 삭제, 구독 진입점 삭제, 해당 출처의 노드도 함께 삭제하는 작업은 서로 다를 수 있습니다. 현재 화면의 안내를 확인하고, 진입점을 삭제하면 관련 내용이 모두 같은 방식으로 처리될 것이라고 가정하지 마세요.

6. 여러 구독 관리 FAQ

두 구독에 같은 이름의 노드가 있습니다. 하나를 바로 삭제해도 되나요?

각 항목의 편집 화면을 열어 Type, 서버 주소, 포트, 인증 정보, TLS 등의 필드를 비교하세요. 이름만 같다고 중복이라고 확정할 수 없습니다. 매개변수가 일치하면 Config의 정책에서 해당 항목을 참조하는지 확인한 다음 어느 출처를 남길지 결정하세요.

삭제한 노드가 업데이트 후 다시 나타나는 이유는 무엇인가요?

먼저 Home에서 해당 항목이 어느 구독에 속하는지 확인하세요. 출처에서 반환하는 데이터에 그 노드가 계속 포함되어 있으면 업데이트 후 다시 가져올 수 있습니다. 같은 구독이 두 진입점으로 등록되어 있지는 않은지 확인하세요. 진입점이 하나뿐이라면 출처의 반환 내용이나 평소 목록을 표시하는 방식으로 관리해야 합니다.

목록을 지연 시간순으로 정렬했는데 왜 이전 노드에 계속 연결되나요?

Home에서 현재 선택된 항목을 확인한 다음 Global Routing을 살펴보세요. Config를 사용한다면 관련 정책 그룹의 선택도 확인하세요. 정렬은 표시 방식만 바꾸므로 아웃바운드 전환이 완료됐다고 판단해서는 안 됩니다.

구독 링크를 바꿨습니다. 이전 구독은 언제 삭제해야 하나요?

새 링크를 가져와 별도로 업데이트한 다음 필요한 노드를 골라 실제 접속을 테스트하세요. 이어서 Config에서 관련 정책 참조를 옮기세요. 새 출처가 기존 용도를 맡을 수 있는지 확인한 후 이전 진입점을 삭제하고 더 이상 사용하지 않는 항목이 남았는지 확인하세요.

한 번 정리한 뒤에는 전체 token과 비밀번호가 포함되지 않은 관리 기록만 남기면 됩니다. 출처 표시, 용도, 사용 여부, 해당 출처에 의존하는 정책을 기록하세요. 이후에는 ‘출처 하나씩 업데이트 → 연결 확인 → 삭제 처리’ 순서로 관리하면 구독 내용, 표시 순서, 라우팅 정책 문제를 혼동하지 않을 수 있습니다. 규칙과 정책 필드는 구성 필드 안내에서, 라우팅 상태의 차이는 프록시 모드 안내에서 확인할 수 있습니다.

Shadowrocket 다운로드 및 초기 설정

iPhone / iPad 버전은 App Store에서 $2.99에 한 번 구매하면 됩니다. 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. Mac(Apple 실리콘 / Intel), Windows, Android, Linux 버전은 무료입니다. 기기에 맞는 다운로드 페이지에서 설치한 뒤 본인이 보유한 구독으로 설정하세요.

앱을 한 번 구매하는 것과 연결 서비스 요금제는 별개입니다. 처음 가져오기, 연결 확인, 기본 설정은 빠른 시작 안내를 참고하세요.

Shadowrocket 다운로드