Shadowrocket에 구독 주소를 저장했다고 해서 노드를 가져와 파싱했다는 뜻은 아닙니다. 이미 이용 중인 서비스 제공업체와 구독이 있는 사용자를 대상으로, 표시 상태부터 주소, 응답 내용, 수동 업데이트, 자동 업데이트 순서로 확인합니다. 먼저 기존 설정과 오류 기록을 보존하고, 결과를 확인할 수 있는 업데이트를 한 번 실행해 원인을 좁히세요. 반복해서 삭제하거나 다시 가져오지 마세요.
먼저 구분하기: 빈 목록, 접힌 그룹, 연결 실패
먼저 Home에서 방금 추가한 구독 그룹을 확인하세요. 그룹 이름이 보인다는 것은 로컬에 항목이 저장되었다는 뜻일 뿐입니다. 구독 요청이 성공했거나 응답에 인식 가능한 노드가 있다는 의미는 아닙니다. 그룹이 접혀 있다면 펼치고, 검색 조건을 지운 다음 실제로 항목이 없는지 확인하세요.
‘노드가 비어 있음’과 ‘노드에 연결할 수 없음’은 서로 다른 단계의 문제입니다. 전자는 주소, 응답 수신, 파싱을 확인해야 합니다. 후자는 선택할 노드가 이미 있을 때 서버 주소, 포트, 인증 정보와 연결 경로를 점검합니다. 목록을 가져오기도 전에 프로토콜 매개변수를 바꾸거나 Global Routing을 반복해서 전환하지 마세요.
- 그룹은 있지만 노드가 없음: 이번 업데이트 결과를 기록하고 구독 요청과 응답 내용을 계속 확인하세요.
- 펼친 뒤 노드가 보임: 표시 상태만 달라진 것인지 먼저 확인하고, 같은 이름의 구독을 다시 만들지 마세요.
- 노드는 있지만 테스트 실패: 현재 목록을 보존하고 연결 문제를 따로 확인하세요. 지연 시간 테스트는 구독 업데이트를 대신하지 않습니다.
- 기존 노드는 남아 있고 새 노드는 없음: 최근 업데이트가 실제로 완료됐는지 확인하세요. 기존 목록만으로 이번 요청의 성공 여부를 판단할 수 없습니다.
링크 확인: 구독 주소인지 계정 페이지인지 확인
이용 중인 서비스 제공업체의 계정 페이지로 돌아가 구독 주소 복사 기능을 사용하세요. 브라우저 주소창의 계정 홈 주소를 복사하거나 안내 문구 전체를 붙여 넣지 마세요. 브라우저에서 열리는 페이지라도 로그인 페이지, 안내 페이지 또는 오류 페이지일 수 있으며, Shadowrocket이 파싱할 수 있는 구독 내용이라는 보장은 없습니다.
아래는 URL 구조를 설명하기 위한 예시 값이며 실제로 사용할 수 있는 구독 주소가 아닙니다. URL의 쿼리 매개변수는 인증에 쓰일 수 있습니다. 매개변수 이름이 반드시 token인 것은 아니므로 예시를 따라 실제 필드를 바꾸지 마세요.
https://example.com/sub?token=xxxx
- 시작과 끝 확인: 주소 전체가 복사됐는지 확인하고 앞뒤에 공백, 줄바꿈, 따옴표 또는 한글 문장 부호가 붙지 않았는지 살펴보세요.
- 원래 문자 유지:
?,&,=,%뒤의 내용을 임의로 바꾸지 마세요. 직접 디코딩한 뒤 다시 조합해서도 안 됩니다. - 복사한 위치 확인: 채팅 기록, 이메일 미리보기, 스크린샷 텍스트 인식은 긴 주소를 잘라낼 수 있습니다. 원래 페이지로 돌아가 다시 복사하는 것이 좋습니다.
- 주소 용도 확인: 구독 주소는 여러 노드를 가져오는 데 사용합니다. 단일 노드 공유 내용이나 Config 구성 파일과는 입력 방식이 다릅니다.
- 인증 정보 상태 확인: 구독 인증 정보를 재설정했다면 형식이 올바른 이전 링크도 만료됐을 수 있습니다. 현재 사용 중인 링크를 다시 받으세요.
순서대로 다시 확인하기: Home에서 수동 업데이트
기존 항목을 보존한 상태로 유형과 URL을 확인하세요. Home에서는 노드와 구독을 관리하고 Config에서는 규칙 구성을 관리합니다. 구독 주소를 Config 파일로 가져오는 것은 노드가 비어 있는 문제를 확인하는 올바른 출발점이 아닙니다. 아래 단계는 Home의 구독 추가 절차를 기준으로 합니다. 저장 버튼의 문구는 현재 화면을 따르세요.
-
현재 상태 기록
Home에서 대상 그룹을 펼치고 현재 노드 수, 업데이트 알림, 오류 원문을 기록하세요. 이미 사용할 수 있는 설정이 있다면 보존하고 모든 항목을 삭제하지 마세요.
-
유형 확인
기존 구독의 편집 화면을 확인하세요. 새로 추가해야 한다면 Home → 오른쪽 위 “+” → Type → Subscribe 순서로 이동해 구독 주소를 단일 서버 매개변수로 입력하지 않도록 하세요.
-
URL 확인
사용 중인 구독 링크 전체를 URL 입력란에 붙여 넣고, 인증 정보가 포함되지 않은 알아보기 쉬운 메모를 사용하세요. 내용이 잘리지 않았는지 확인한 뒤 저장합니다.
-
수동 업데이트
Home으로 돌아가 아래로 당겨 새로고침하고 작업이 끝날 때까지 기다리세요. 구독이 여러 개라면 대상 그룹의 결과를 확인해야 합니다. 다른 그룹의 성공을 현재 그룹의 성공으로 판단하지 마세요.
-
결과 확인
대상 그룹을 다시 펼쳐 노드가 나타났는지, 항목이 바뀌었는지 확인하세요. 여전히 비어 있다면 오류 원문과 발생 시각을 기록한 다음 응답 내용을 확인하세요.
확인하는 동안 현재 네트워크와 설정을 그대로 유지하세요. 링크 재설정, 네트워크 전환, 라우팅 변경, 반복 가져오기를 동시에 하지 마세요. 한 번에 조건 하나만 바꿔야 주소 수정이 효과가 있었는지, 접근 경로가 바뀐 영향인지 구분할 수 있습니다.
서버 측 확인: HTTP 요청 성공이 파싱 성공을 뜻하지는 않음
구독 가져오기와 노드 연결은 서로 다른 네트워크 작업입니다. 구독 주소가 HTTPS를 사용하더라도 로그인 양식, 접근 확인 페이지 또는 빈 본문이 반환될 수 있습니다. HTTP 상태 코드는 요청 처리 상태를 나타내며, 노드 표시 여부는 본문 내용과 형식에도 달려 있습니다. 주소가 열린다는 이유만으로 구독이 정상이라고 판단하지 마세요.
아래는 표준 HTTP 응답 상태의 원문입니다. 앱에서 확인할 수 있는 오류 세부 정보나 이용 중인 서비스 제공업체가 제공한 응답 기록과 대조할 때 참고하세요. Shadowrocket에 이 문구가 그대로 표시된다는 보장은 없습니다. 일반적인 실패 알림만 보인다면 문구를 그대로 기록하고 상태 코드를 추측하지 마세요.
401 Unauthorized
원인 및 해결: 유효한 인증 정보가 요청에 없거나 인증이 거부된 상태입니다. 이용 중인 서비스 제공업체에 구독 인증 정보가 유효한지 확인하고, 현재 링크를 다시 복사해 업데이트하세요.
403 Forbidden
원인 및 해결: 서버가 요청을 거부했습니다. 계정 권한이나 접근 제한이 원인일 수 있습니다. 민감 정보를 가린 기록을 서비스 제공업체에 전달해 거부 이유를 확인하세요. 라우팅만 바꿔서 추측하지 마세요.
404 Not Found
원인 및 해결: 요청 경로에 해당하는 리소스를 찾지 못했습니다. URL이 잘리지 않았는지, 이전 경로가 비활성화됐는지 확인한 뒤 현재 구독 경로를 확인하세요.
429 Too Many Requests
원인 및 해결: 요청 횟수가 서버 제한에 걸렸습니다. 연속 새로고침을 멈추고 서버 안내에 따라 기다리세요. Retry-After가 제공된다면 해당 지침에 따라 다시 시도하세요.
결론: 200 응답 후에도 비어 있다면 본문부터 확인
이용 중인 서비스 제공업체에 해당 주소가 웹페이지나 다른 형식이 아닌, Shadowrocket에서 사용할 수 있는 비어 있지 않은 구독 내용을 반환하는지 확인하세요. 올바른 내용을 받아야 파싱 문제를 더 살펴볼 수 있습니다.
네트워크 및 파싱: 요청 시간 초과와 콘텐츠 비호환 구분
요청 시간 초과, 도메인 이름 확인 실패, TLS 인증서 검증 실패는 파싱할 수 있는 내용을 받기 전에 발생합니다. 이를 특정 노드 프로토콜 탓으로 돌릴 수는 없습니다. 먼저 기기 시간이 정확한지, 현재 네트워크에서 웹 인증이 필요한지 확인한 뒤 이용 가능한 다른 네트워크에서 업데이트를 한 번 비교해 보세요. 인증서 오류가 발생하더라도 검증을 끄거나 출처가 불분명한 인증서를 설치해 우회하지 마세요.
| 확인된 현상 | 우선 확인할 사항 | 다음 단계 |
|---|---|---|
| 오래 기다린 뒤 시간 초과 | 요청 경로 또는 서버 응답이 완료되지 않음 | URL을 고정하고 이용 가능한 다른 네트워크에서 한 번 비교한 뒤 시각을 기록하세요. |
| 로그인 페이지 또는 확인 페이지가 표시됨 | 노드 데이터가 아닌 웹페이지를 가져옴 | 구독 경로에서 클라이언트가 직접 가져오도록 허용하는지 확인하세요. |
| 요청은 완료됐지만 본문이 비어 있음 | 현재 계정에 반환할 항목이 없을 수 있음 | 서비스 제공업체에 계정 상태, 권한 범위, 반환 기록을 확인해 달라고 요청하세요. |
| 본문은 비어 있지 않지만 목록은 비어 있음 | 콘텐츠 형식 또는 항목 필드를 확인해야 함 | 내보내기 형식이 Shadowrocket에서 사용 가능한지 확인하고, 민감 정보를 제거한 샘플로 문제를 확인하세요. |
| 일부 항목만 표시됨 | 구독 전체에 접근할 수 없다고 단정할 수 없음 | 누락된 항목의 유형과 필수 매개변수를 비교하세요. 전체 개수만 확인하지 마세요. |
Global Routing의 Proxy, Direct, Config, Scene은 라우팅 선택 항목이지 구독 형식 변환 옵션이 아닙니다. 업데이트에 사용하는 실제 경로가 더는 이용할 수 없는 프록시에 의존한다면 요청에 영향을 줄 수 있습니다. 그렇다고 모든 구독을 특정 상태에서 업데이트해야 한다고 단정할 수는 없습니다. 현재 선택 상태를 기록한 뒤 오류와 이용 가능한 네트워크를 기준으로 조건 하나씩 비교하세요.
구독 텍스트가 ‘인코딩된 것처럼 보인다’는 이유만으로 손상됐다고 판단하지 마세요. 구독마다 포장 방식이 다를 수 있으므로 Base64를 임의로 디코딩하거나 행을 삭제하거나 프로토콜 이름을 바꿔 원본을 덮어쓰지 마세요. 확인할 것은 출처에서 올바른 형식의 내용을 반환하는지, 항목의 매개변수가 완전한지입니다. 정상처럼 보이는 목록을 직접 만들어 붙이는 것이 아닙니다.
업데이트 시점: 수동 업데이트부터 확인한 뒤 자동 업데이트 점검
첫 가져오기, 수동 새로고침, 이후 자동 업데이트는 서로 다른 작업입니다. URL을 저장했다고 백그라운드에서 곧바로 가져오기가 완료되는 것은 아닙니다. 자동 업데이트를 켜도 특정 시점의 요청이 반드시 성공한다는 뜻은 아닙니다. 먼저 앱을 열어 결과를 확인할 수 있는 수동 업데이트를 한 번 완료하세요. 그런 다음 현재 앱에 표시되는 구독 자동 업데이트 설정과 간격을 확인합니다. 구체적인 메뉴와 옵션은 앱 화면을 기준으로 하세요.
- 앱을 오랫동안 열지 않은 경우: Home으로 돌아와 직접 한 번 업데이트하세요. 설정된 간격만 보고 목록이 이미 바뀌었을 것이라고 판단하지 마세요.
- 계정이 방금 복구된 경우: 서비스 제공업체에 상태가 적용됐는지 먼저 확인한 뒤 업데이트하세요. 로컬 화면만으로 서버 측 변경이 완료됐다고 확인할 수는 없습니다.
- 구독 인증 정보를 방금 재설정한 경우: 로컬 URL을 새 주소로 바꾼 뒤 업데이트하세요. 폐기된 인증 정보는 이전 주소를 반복 새로고침해도 복구되지 않습니다.
- 수동 업데이트는 성공했지만 자동 업데이트 후 변화가 없는 경우: 앱이 전면에 열려 있었는지, 기기 네트워크와 현재 업데이트 설정은 어땠는지 기록하세요. 새 내용이 없는 경우, 업데이트가 시작되지 않은 경우, 시작됐지만 실패한 경우를 구분합니다.
- 수동과 자동 업데이트가 모두 실패하는 경우: 링크와 응답 단계로 돌아가 확인하세요. 요청 제한을 유발할 수 있으므로 업데이트 간격만 짧게 바꾸지 마세요.
문제 해결 정보 전달 및 복구 후 확인
위 항목을 모두 확인했는데도 목록이 비어 있다면, 단순히 ‘가져오기가 안 된다’고 말하기보다 재현 가능한 기록을 이용 중인 서비스 제공업체에 전달하면 원인을 찾기 쉽습니다. 구독 인증 정보 전체를 첨부하지 마세요. 계정 확인이 필요하다면 서비스 제공업체가 마련한 비공개 지원 채널을 이용하세요. 이 사이트는 노드나 구독을 제공·판매·추천하지 않으며, 이 글은 사용자가 이미 보유한 자료를 확인하는 방법만 안내합니다.
- 현상: 그룹이 비어 있는지, 일부 항목이 누락됐는지, 노드는 있지만 연결에 실패하는지 설명하세요.
- 발생 시각: 서버 요청 기록과 대조할 수 있도록 날짜, 시간, 시간대를 기록하세요.
- 수행한 작업: Home에서 수동 업데이트한 결과와 네트워크를 변경했는지 설명하세요.
- 오류: 실제 오류 문구를 그대로 기록하세요. 상태 코드가 표시되지 않았다면 추측한 값을 덧붙이지 마세요.
- 환경: 기기, 시스템, 앱에서 확인할 수 있는 버전 정보를 기록하세요. URL, 비밀번호, token, 전체 QR 코드는 공개하지 마세요.
목록이 복구되면 대상 그룹에 항목이 실제로 표시되는지 먼저 확인한 다음 사용할 노드를 선택해 연결을 테스트하세요. 특정 노드만 연결되지 않는다면 구독을 반복해서 가져오지 말고 해당 노드의 매개변수와 서비스 상태를 확인하세요. 수동 업데이트가 성공한 뒤에는 다음 자동 업데이트도 살펴 문제가 특정 시점에만 발생하는지 확인하세요.
클라이언트 앱 구매 ≠ 회선 요금제. Shadowrocket은 Apple 플랫폼용 유료 앱이며, 구매할 수 있는 유일한 경로는 App Store입니다. 앱을 구매해도 연결 서비스는 포함되지 않습니다. iPhone, iPad 및 그 밖의 호환 Apple 기기의 시스템 요구 사항은 App Store 페이지를 기준으로 하세요.