이 글의 핵심

여러 구독은 먼저 출처를 구분하고, 표시 순서를 정리한 뒤, 중복 항목을 살펴보세요. 이 글은 이미 서비스 제공업체와 구독을 이용 중인 경우를 전제로 Home의 구독 그룹과 그룹 내 서버의 차이, 삭제 전에 보관해야 할 정보, 업데이트 후 수동으로 삭제한 항목이 다시 나타날 수 있는 이유를 설명합니다. 정리할 때는 한 번에 한 그룹씩 확인해 출처가 다르지만 이름이 같은 서버를 잘못 삭제하지 않도록 하세요.

1. 구독 그룹, 서버, Config 구분하기

Shadowrocket의 구독 관리는 주로 Home의 구독 그룹을 중심으로 이루어집니다. 구독 URL은 서버 목록을 가져오는 출처이며, 하나의 구독에서 여러 서버를 받을 수 있습니다. 서버 항목에는 실제 연결에 필요한 프로토콜, 주소, 포트, 인증 정보가 포함됩니다. 두 그룹에 같은 이름이 보인다고 해서 중복으로 가져온 것이라고 단정할 수는 없습니다.

Config는 구성 파일과 트래픽 규칙을 관리하며 구독 서버 목록과는 별개입니다. 오래된 구독을 삭제해도 Config의 파일까지 함께 삭제되는 것은 아닙니다. 반대로 구성 파일을 삭제하는 것은 중복 서버를 정리하는 방법이 아닙니다. Settings의 업데이트 관련 옵션은 가져오기 동작에 영향을 주지만, Home에서 구독 출처를 확인하는 절차를 대신하지 않습니다.

구독과 서버

확인 위치
Home의 구독 그룹 및 그룹 내 항목
출처 확인 기준
구독 편집 화면의 URL
연결 확인 기준
서버 프로토콜, 주소, 포트, 인증 정보
업데이트 시 동작
해당 출처에서 서버 목록을 다시 가져옵니다

그룹 이름은 구분을 위한 것이고, 출처 확인에는 URL이 필요합니다. 둘은 서로 대신할 수 없습니다.

구성과 라우팅

구성 위치
Config
라우팅 설정
Home → Global Routing
규칙 설정
선택한 구성을 기준으로 연결을 처리합니다
그 밖의 설정
Proxy、Direct、Scene

목록 순서를 바꿔도 Global Routing이 바뀌거나 구성 파일의 정책 선택이 변경되는 것은 아닙니다.

2. 출처에 따라 이름을 붙이고 그룹과 순서 정리하기

먼저 Home을 열고 기존 구독 그룹을 펼친 다음, 그룹별로 구독 편집 화면에 들어가 URL과 메모를 확인합니다. 정보 버튼, 편집 버튼 또는 길게 누르기 메뉴에서 관련 기능을 찾을 수 있으며, 화면 구성은 변경될 수 있습니다. 작업하기 전에 편집 대상이 구독 자체인지 그룹 안의 개별 서버인지 확인하세요. 그룹 이름은 ‘용도-출처-상태’ 형식으로 정할 수 있습니다. 예: ‘일상-출처A-유지’, ‘예비-출처B-확인 필요’.

  1. 연결 정보 기록: 각 구독 그룹의 알아보기 쉬운 메모, 출처, 현재 서버 수를 기록하세요. 전체 URL에는 접근 정보가 포함될 수 있으므로 본인이 관리하는 안전한 위치에만 보관하고 공개 문의에 붙여 넣지 마세요.
  2. 먼저 메모 변경: 저장한 뒤 Home으로 돌아가 그룹 이름이 바뀌었는지 확인하세요. 이름을 변경해도 두 구독이 합쳐지거나 서비스 제공업체가 반환하는 내용이 달라지지는 않습니다.
  3. 그다음 그룹 순서 정리: 현재 화면에서 제공하는 편집 또는 정렬 기능으로 자주 쓰는 그룹은 앞에, 확인이 필요한 그룹은 뒤에 배치하세요. 드래그 핸들이 표시되면 위치를 옮긴 뒤 편집 모드를 종료하고 변경 사항이 저장됐는지 확인합니다.
  4. 그룹 내 서버 순서는 별도로 확인: 이름순, 지연 시간순, 원래 순서는 그룹 안의 서버 정렬 방식이지 구독 그룹 간 우선순위가 아닙니다. 지연 시간순으로 정렬하기 전에 테스트를 실행하세요. 결과가 반환되지 않은 항목을 곧바로 사용할 수 없는 것으로 판단해서는 안 됩니다.
  5. 업데이트 후 변경 사항 확인: 한 그룹만 업데이트한 뒤 정렬 상태를 확인하세요. 업데이트 후 출처가 반환한 순서로 돌아간다면, 로컬 표시 순서는 장기적인 분류 기준으로 적합하지 않을 수 있습니다. 구분이 명확한 그룹 이름을 기준으로 관리하세요.

정렬은 표시를 정리하는 기능일 뿐입니다. 그룹을 맨 위로 옮겨도 현재 연결이 자동으로 전환되지 않으며, 구성의 정책 그룹이 해당 출처를 사용한다고 보장할 수도 없습니다. 현재 화면에 그룹 순서를 별도로 조정하는 기능이 없다면 메모를 명확하게 정리하세요. 위치를 바꾸려고 구독을 반복해서 추가하지 마세요. 같은 출처의 그룹이 중복으로 생길 수 있습니다.

출처 확인 메모 수정 순서 정리 그룹별 업데이트 결과 확인

3. 서버 중복은 이름만 보지 말고 출처부터 확인하기

중복처럼 보이는 현상은 보통 세 가지입니다. 같은 URL을 구독으로 두 번 저장한 경우, 서로 다른 URL에서 일부 같은 서버를 반환하는 경우, 하나의 구독에 이름이 비슷하거나 연결 정보가 같은 항목이 여러 개 포함된 경우입니다. 첫 번째는 중복 구독을 정리하면 되지만, 나머지 경우에는 출처와 연결 정보를 먼저 확인해야 합니다. Home에 표시된 이름만 보고 여러 항목을 한꺼번에 삭제하지 마세요.

확인한 현상확인할 항목처리 방법
두 그룹의 이름과 서버 수가 모두 같음두 구독 URL이 완전히 같은지 확인선택 상태를 확인한 뒤 유효한 출처 하나만 남깁니다
서로 다른 그룹에 같은 이름의 서버가 있음주소, 포트, 프로토콜 및 전송 매개변수매개변수가 다르면 유지하고 이름만으로 중복 처리하지 않습니다
항목을 삭제했는데 업데이트 후 다시 나타남최신 구독 내용에도 해당 항목이 포함되어 있는지 확인출처의 내용 또는 사용할 수 있는 필터 설정으로 처리
한 그룹에만 이름이 비슷한 항목이 있음포트, 프로토콜 또는 회선 식별자가 다른지 확인항목별로 확인하고 이름이 비슷하다는 이유만으로 중복 처리하지 않습니다

Trojan 항목 두 개를 예로 들어 보겠습니다. 둘 다 edge.example.com:443을 사용하더라도 완전히 같은 항목이라고 단정할 수 없습니다. 인증 정보와 TLS 관련 설정, 전송 매개변수도 확인해야 합니다. 한쪽 포트가 443이고 다른 쪽이 8443이라면 연결 엔드포인트가 다릅니다. 인증 정보는 기기에서만 확인하고 전체 매개변수가 보이는 화면을 공개하지 마세요.

URL 1개
중복 저장하면 구독 그룹이 두 개 생길 수 있습니다
443 / 8443
포트가 다르면 같은 연결 엔드포인트로 볼 수 없습니다
두 가지 수준
구독 그룹 삭제와 그룹 내 서버 삭제는 각각 확인해야 합니다

요점: 먼저 중복 출처를 정리하고, 그룹 내 항목 중복은 그다음에 확인하세요

두 그룹이 완전히 같은 URL을 가리키면 유효한 그룹 하나만 남기는 것이 좋습니다. 이름만 같고 출처나 연결 정보가 다른 항목은 우선 유지하고 메모를 추가하세요. 한꺼번에 삭제하지 마세요.

4. 오래된 구독을 삭제하기 전에 현재 연결부터 전환하기

구독을 삭제하면 기기에 저장된 목록에 영향을 주지만, 서비스 제공업체와의 서비스 관계가 종료되거나 서버의 접근 정보가 자동으로 취소되는 것은 아닙니다. 작업 전에 새 그룹이 업데이트되고 연결되는지 확인한 뒤 이전 그룹을 정리하세요. 새 주소가 유효한지 확인하기 전에 유일하게 사용할 수 있는 출처를 삭제하지 마세요.

  1. 복구에 필요한 정보 보관: 이전 그룹의 메모와 구독 URL을 기록하고 직접 입력한 서버 설정도 안전하게 보관하세요. 표시 이름만 기록해 두면 구독을 다시 가져올 수 없습니다.
  2. 대체 서버 선택: Home에서 유지할 그룹의 서버를 선택하세요. 기존에 연결 중이었다면 연결을 끊었다가 다시 연결한 뒤, 사용할 수 있는 것으로 확인된 대상에 접속해 결과를 확인합니다.
  3. 구성에서 참조하는 항목 확인: 현재 구성이 이름으로 서버나 정책 그룹을 선택한다면 Config에서 관련 참조를 확인하세요. Home의 선택 표시만 보고 모든 규칙이 전환됐다고 판단해서는 안 됩니다.
  4. 삭제할 항목의 수준 확인: Home에서 이전 구독 그룹을 삭제하고 확인 메시지를 읽어 대상이 구독 전체 그룹인지 확인하세요. 서버 한 개만 삭제하면 구독 출처는 남아 있을 수 있습니다.
  5. 화면을 나간 뒤 다시 확인: 이전 그룹이 사라졌는지, 유지할 그룹은 남아 있는지 확인한 뒤 유지할 그룹을 다시 업데이트하세요. 실수로 삭제했다면 기억에 의존해 서버를 하나씩 입력하지 말고, 미리 보관한 출처를 사용해 다시 추가하세요.

5. 업데이트 후 항목이 다시 나타나면 삭제와 출처의 관계 확인하기

구독을 업데이트하면 출처의 내용을 다시 가져옵니다. 그룹 안의 서버를 수동으로 삭제해도 서비스 제공업체의 데이터에서 삭제되는 것은 아닙니다. 이후에 가져온 내용에 해당 항목이 남아 있으면 다시 나타날 수 있습니다. 삭제가 실패한 것이 아니라 출처에서 목록을 다시 생성한 결과일 수 있습니다.

전체를 한꺼번에 업데이트하지 말고 구독 하나만 먼저 업데이트하세요. 업데이트 전에 해당 그룹의 서버 수와 대표적인 이름 몇 개를 기록해 두고, 업데이트 후 비교합니다. 서버 수가 같아도 내용까지 같다는 뜻은 아닙니다. 주소, 포트, 인증 정보가 바뀌었을 수 있습니다. 반대로 서버 수가 늘었다면 출처에서 항목을 추가한 것일 수 있으므로 곧바로 중복이라고 판단하지 마세요.

특정 항목을 장기간 숨기는 것이 목적이라면 출처에서 허용하는 방식으로 내용을 조정하거나, 현재 앱 화면에서 명시적으로 제공하는 필터 기능을 우선 사용하세요. 한 번 수동으로 삭제한 것을 지속적인 필터 규칙으로 여기지 말고, 확인되지 않은 URL 매개변수를 만들어 쓰지 마세요. 한 번에 조건 하나만 변경하고 업데이트 후 다른 항목이 잘못 제외되지 않았는지 확인합니다.

6. 여러 구독 관리 시 자주 묻는 질문

예비 그룹을 맨 위로 옮기면 자동으로 해당 그룹에 연결되나요?

표시 순서를 바꾸는 것만으로 연결 대상이 자동 결정되지는 않습니다. Home으로 돌아가 현재 선택된 서버를 확인하고 Global Routing도 살펴보세요. Config를 사용한다면 현재 구성의 정책 선택도 확인해야 합니다. 그룹 위치만 보고 실제 트래픽이 어디로 나가는지 판단하지 마세요.

이전 구독을 삭제했는데 왜 연결이 다시 자동으로 시작되나요?

구독 목록과 자동 연결 조건은 별개의 설정입니다. Settings → On Demand에서 실행 조건을 확인하고 현재 연결에 사용하는 서버도 살펴보세요. 자동 연결이 다시 실행됐다고 해서 이전 구독이 복구된 것은 아닙니다.

두 그룹에 같은 서버 이름이 있으면 하나만 남기면 되나요?

먼저 각 항목의 세부 정보를 열어 프로토콜, 주소, 포트, 인증 정보, 전송 매개변수를 확인하세요. 이름이 같은 것만으로 같은 연결이라고 판단할 수 없습니다. 구독 URL까지 완전히 같다면 오래된 구독 삭제 절차에 따라 불필요한 그룹을 정리하세요.

새 그룹 업데이트에 실패했는데 이전 그룹을 바로 삭제해도 되나요?

이전 그룹은 우선 유지하세요. 새 그룹만 따로 업데이트하고 URL이 완전한지, 접근 정보가 유효한지, 현재 네트워크에서 해당 주소에 접속할 수 있는지 확인합니다. 새 그룹에서 서버 목록을 가져오고 연결까지 확인한 뒤 선택 항목과 구성 참조를 옮기세요.

서버 메모를 직접 수정했는데 업데이트 후 왜 바뀌었나요?

업데이트할 때 출처에서 반환한 이름이 다시 적용될 수 있습니다. 장기적으로 출처를 구분하려면 구독 그룹 메모를 사용하는 편이 좋습니다. 직접 관리하는 항목을 유지해야 한다면 원래 구독과 더 이상 동기화되지 않는다는 점을 기록하고, 이후 연결 정보 변경도 별도로 관리하세요.