Shadowrocket 구독 목록이 비어 있어도 앱을 다시 구매할 필요는 없습니다. 이미 이용 중인 서비스와 구독 링크가 있는 사용자를 위해 링크, 응답, 파싱, 업데이트 경로 순서로 점검하는 방법을 안내합니다. 요청 실패, 빈 응답, 목록 표시 문제를 구분하고 기존 설정을 보존하면서 복구 여부를 확인하는 방법도 알아봅니다.
먼저 확인할 점: 콘텐츠를 가져오지 못했나요, 표시되지 않나요?
구독 업데이트는 서로 다른 두 단계로 이루어집니다. 구독 주소에서 응답을 받아온 다음, 그 응답에서 유효한 항목을 파싱해 Home에 표시합니다. 요청이 실패해도 이전 항목이 남아 있을 수 있고, 요청에 성공해도 로그인 페이지나 오류 안내 또는 빈 콘텐츠가 반환될 수 있습니다. 따라서 목록이 보인다고 해서 방금 업데이트에 성공한 것은 아니며, 목록이 비어 있다고 해서 네트워크가 완전히 끊긴 것도 아닙니다.
- 처음 가져온 목록이 비어 있음: 계정 페이지나 Config 설정 주소가 아니라 구독 주소를 가져왔는지 확인한 뒤, 서비스 제공자가 실제로 사용 가능한 항목을 반환하는지 확인하세요.
- 기존 항목이 있었지만 업데이트 실패: 오류 메시지와 발생 시각을 기록하고 기존 항목을 당분간 보존하세요. 구독 전체를 먼저 삭제하지 마세요.
- 업데이트 완료 메시지는 떴지만 항목이 보이지 않음: Home으로 돌아가 해당 구독 그룹을 펼치고 검색 조건을 지운 뒤 다른 그룹을 보고 있는 것은 아닌지 확인하세요.
- 항목은 보이지만 연결되지 않음: 이는 연결 단계의 문제입니다. 구독 주소에 접속할 수 있다고 해서 구독에 포함된 모든 서버 주소에도 연결할 수 있는 것은 아닙니다.
링크 확인: 전체 매개변수를 보존하고 가져올 항목을 확인하세요
사용 중인 서비스 제공자의 계정 페이지에서 Shadowrocket용 또는 호환 구독 형식으로 표시된 주소를 다시 복사하세요. 브라우저 주소 표시줄의 계정 홈 주소를 복사하거나, 클릭하면 가져오기가 시작되는 웹 페이지를 실제 구독 주소로 사용하지 마세요. 여러 형식이 제공된다면 Shadowrocket용 형식에 관한 서비스 제공자의 안내를 따르세요.
https://example.com/sub?token=xxxx
위 예시는 주소 구조를 설명하기 위한 가상 값이며 실제로 사용할 수 있는 구독이 아닙니다. 주소에는 보통 프로토콜, 호스트 이름, 경로, 쿼리 매개변수가 포함됩니다. token은 접근 인증 정보로 사용될 수 있습니다. 복사할 때 문자가 빠지거나 줄바꿈이 섞이거나 반각 기호가 전각 기호로 바뀌면 요청이 실패할 수 있습니다.
- 시작과 끝 확인: 복사할 때 딸려 온 공백, 따옴표, 안내 문구는 제거하되 쿼리 매개변수는 임의로 삭제하지 마세요.
- 매개변수 확인:
?token=뒤의 값을 빠짐없이 복사했는지 확인하세요. 여러 매개변수를 구분하는&가 메신저의 서식 문구로 바뀌지 않았는지도 확인하세요. - 링크가 재설정되었는지 확인: 서비스 제공자가 주소를 새로 발급했다면 기존 인증 정보가 무효가 되었을 수 있습니다. 도메인만 비교하지 말고 계정 페이지에 현재 표시되는 주소와 대조하세요.
- 구독과 설정 구분: Home의 서버 구독과 Config의 규칙 설정은 용도가 다릅니다. 주소가 특정 파일명으로 끝난다는 이유만으로 서버 구독으로 가져올 수 있다고 판단하지 마세요.
Home으로 돌아가 해당 구독의 URL을 확인하고, 필요한 경우 방금 다시 복사한 주소로 바꾼 뒤 수동으로 업데이트하세요. 확인을 위해 새 구독을 만들어야 한다면 테스트 항목임을 알아볼 수 있는 이름을 붙이고, 새 목록과 연결을 모두 확인할 때까지 기존 항목을 보존하세요.
응답 확인: 상태 코드와 반환 콘텐츠로 알 수 있는 것
오류 상세 정보나 서비스 제공자의 진단 기록에 HTTP 상태 코드가 있다면 아래 설명을 참고해 원인을 좁혀 보세요. 아래는 표준 HTTP 상태 문구이며 모든 버전의 화면에 그대로 표시된다는 뜻은 아닙니다. 상태 코드가 없다면 원래 표시된 메시지를 그대로 기록하고, 목록이 비어 있다는 이유만으로 특정 오류라고 단정하지 마세요.
오류: 401 Unauthorized
원인 및 해결 방법: 유효한 인증 정보가 없거나 현재 인증 정보가 만료되었을 수 있습니다. 사용 중인 서비스 제공자의 계정 페이지에서 구독 상태와 현재 링크를 확인하고 URL을 교체한 뒤 다시 시도하세요.
오류: 403 Forbidden
원인 및 해결 방법: 서버가 현재 요청을 거부했습니다. 계정 권한, 접속 주소 제한, 접근 보호 정책 등이 원인일 수 있으니 서비스 제공자에게 거부 조건을 확인하세요. 이 상태 코드만으로 앱 오류라고 단정하지 마세요.
오류: 404 Not Found
원인 및 해결 방법: 요청 경로가 없거나 서버가 접근할 수 없는 리소스를 숨기기 위해 이 상태 코드를 반환했을 수 있습니다. 주소 전체를 다시 복사하고 도메인과 경로를 확인한 뒤 링크가 교체되지 않았는지도 확인하세요.
오류: 429 Too Many Requests
원인 및 해결 방법: 업데이트 요청이 요청 제한에 걸렸습니다. 연속으로 새로고침하지 마세요. 응답에 Retry-After가 포함되어 있다면 안내된 시간만큼 기다리고, 없다면 서비스 제공자의 안내에 따라 다시 시도하세요.
200 OK가 반환되더라도 본문은 로그인이 필요한 HTML 페이지, 계정 상태 안내, 항목이 없는 구독 콘텐츠일 수 있습니다. 브라우저에서 계정 페이지가 열린다는 것은 현재 브라우저 세션으로 해당 페이지에 접근할 수 있다는 뜻일 뿐입니다. 브라우저에 저장된 로그인 상태가 앱의 구독 요청 인증에 자동으로 사용되지는 않습니다.
정리: 응답을 받았다면 네트워크를 바꾸기 전에 콘텐츠부터 확인하세요
서비스 제공자가 요청이 도착한 것을 확인했는데 로그인 페이지나 빈 목록을 반환했다면 링크, 계정 상태, 출력 형식을 먼저 바로잡으세요. 네트워크를 반복해서 바꿔도 잘못된 응답 본문이 유효한 구독으로 바뀌지는 않습니다.
네트워크 확인: 업데이트 조건은 한 번에 하나씩 변경하세요
구독 주소에 접근하는 경로와 항목에 연결하는 경로는 다를 수 있습니다. 기존 항목은 연결되지만 구독 도메인은 일시적으로 확인되지 않거나 접속할 수 없는 상황이 동시에 발생할 수 있습니다. 현재 Wi-Fi에서 웹 인증이 필요한지 먼저 확인한 다음 셀룰러 네트워크와 비교하세요. 한 번의 테스트에서 네트워크를 바꾸고 링크를 수정하고 설정을 초기화하지 마세요.
- 기준 상태 기록: 현재 네트워크, 연결 스위치 상태, Global Routing의 현재 선택 항목, 수동 업데이트 시 표시된 전체 메시지를 기록하세요.
- 네트워크 변경 테스트: 셀룰러 데이터를 사용할 수 있는지 확인한 뒤 Wi-Fi와 셀룰러 네트워크에서 각각 한 번씩 수동 업데이트하세요. 한쪽에서만 실패한다면 해당 네트워크의 인증, DNS 또는 접근 제한을 우선 확인하세요.
- 업데이트 경로 확인: Settings → Subscribe에서 Update via Proxy를 확인하세요. 사용 가능한 연결이 있고 구독 주소에 프록시를 통해 접속해야 하는 경우에만 이 옵션을 켜고 테스트하세요.
- 변경 사항 하나씩 유지: 테스트할 때마다 조건 하나만 바꾸세요. 성공 또는 실패 결과를 기록한 뒤 해당 설정을 유지할지 결정하면 어떤 변경이 효과가 있었는지 놓치지 않을 수 있습니다.
Global Routing의 Proxy, Direct, Config, Scene은 트래픽을 라우팅하는 서로 다른 선택 항목이며 구독 형식 네 가지를 뜻하지 않습니다. Proxy로 전환하는 것을 만능 해결책으로 여기지 마세요. 구독 문제를 확인할 때는 전용 업데이트 옵션과 현재 사용 가능한 연결을 함께 확인해야 하며, 시스템에 VPN 상태가 표시되는지만 살펴봐서는 안 됩니다.
인증서 검증 오류가 발생하면 먼저 기기의 날짜와 시간을 확인한 다음 서비스 제공자에게 인증서 유효 기간과 도메인 일치 여부를 확인해 달라고 요청하세요. 인증서 검증을 끄는 방식으로 문제를 숨기지 마세요. 연결 시간 초과는 도메인 확인, 연결 설정, 응답 대기 등 어느 단계에서 발생하는지 구분해야 합니다. 시간 초과라는 메시지만으로 계정이 만료되었다고 판단할 수는 없습니다.
업데이트는 성공했는데 목록이 비어 있음: 형식, 그룹, 업데이트 시점 확인
응답을 받았는데 항목이 없다면 반환 콘텐츠와 파싱 결과를 확인해야 합니다. 구독은 인코딩과 구성 방식이 다양합니다. 파일을 텍스트로 열 수 있다고 해서 콘텐츠가 클라이언트의 예상 형식에 맞는 것은 아닙니다. 서비스 제공자가 다른 유형의 설정을 출력했거나 인코딩이 잘렸거나 본문에 상태 안내만 있으면 사용 가능한 목록이 만들어지지 않을 수 있습니다.
- 형식 확인: 해당 주소가 Shadowrocket용 서버 구독인지 서비스 제공자에게 문의하고, 응답에 규칙 파일만 있는 것이 아니라 실제 항목이 포함되어 있는지 확인하세요.
- 프로토콜 매개변수 확인: Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 각각 필요한 매개변수가 다릅니다. 프로토콜 이름이 있다고 해서 항목이 완전한 것은 아닙니다. 주소, 포트 또는 필수 인증 정보가 없다면 콘텐츠 제공자가 수정해야 합니다.
- Home 표시 확인: 대상 구독 그룹을 펼치고 검색 조건을 지운 뒤 항목 수를 확인하세요. 접힌 그룹의 제목만 보고 목록이 비어 있다고 판단하지 마세요.
- 적용 시점 확인: 계정 갱신, 링크 재설정, 서버 측 변경 후에는 먼저 서비스 제공자 페이지에 변경 사항이 적용된 것을 확인한 다음 수동으로 업데이트하세요. 상태 확인 대신 계속 새로고침하지 마세요.
수동 업데이트는 조작과 당시 결과를 연결해 확인할 수 있어 진단 기준으로 유용합니다. 자동 업데이트는 앱 실행 상태, 시스템 예약 작업, 당시 네트워크 환경의 영향을 받습니다. 백그라운드 업데이트가 관찰되지 않았다는 이유만으로 링크가 무효라고 단정하지 마세요. On Demand는 조건에 따라 연결을 설정하는 기능이지 구독을 정기적으로 업데이트하는 스위치가 아닙니다.
정리: 수동 업데이트가 복구된 뒤 자동 업데이트를 확인하세요
먼저 같은 링크로 안정적인 네트워크 환경에서 수동 업데이트를 한 번 완료하고 실제 항목을 확인하세요. 이 단계가 정상적으로 이루어진 다음에 자동 업데이트 설정과 백그라운드 실행 시점을 확인하는 것이 좋습니다.
자주 묻는 질문: 기존 콘텐츠를 보존하고 불필요한 작업 줄이기
업데이트에 실패하면 구독을 먼저 삭제한 뒤 다시 가져와야 하나요?
먼저 삭제하지 마세요. Home에 있는 기존 그룹과 항목을 기록하고 URL과 오류 메시지를 확인하세요. 다시 가져와 테스트할 때도 기존 항목을 유지하고, 새 항목이 업데이트되고 연결되는 것을 확인한 뒤 중복 항목을 정리하세요.
브라우저에서는 열리는데 Shadowrocket 목록은 왜 비어 있나요?
브라우저에 열린 것이 구독 본문인지 로그인 후 표시되는 웹 페이지인지 확인하세요. 해당 URL이 웹 세션 없이도 호환되는 콘텐츠를 반환하는지 서비스 제공자에게 확인하고, 리디렉션, 접근 보호, 출력 형식 차이도 점검하세요.
Update via Proxy를 켠 뒤 오히려 업데이트할 수 없다면 어떻게 하나요?
먼저 기존 항목이 정상적으로 연결되는지 확인한 다음 옵션을 켰을 때와 껐을 때의 결과를 비교하세요. 프록시 연결 자체를 사용할 수 없다면 원래 설정으로 되돌리고, 구독 주소에 접근할 수 있다고 확인된 다른 네트워크에서 테스트하세요.
Shadowrocket을 다시 구매하면 구독 문제가 해결되나요?
링크 만료, 서버 측 거부, 형식 오류는 재구매로 해결되지 않습니다. 앱의 일회성 구매와 네트워크 서비스 요금제는 별개이며 앱 구매와 사용자가 보유한 구독도 각각 관리됩니다. 다시 구매하기보다 오류가 발생한 단계를 먼저 확인하세요.
문제 해결에 필요한 정보를 전달하고 복구 여부 확인하기
문제가 계속되면 단순히 가져오기가 안 된다고만 설명하지 말고 요청 원인을 확인할 수 있는 정보를 사용 중인 서비스 제공자에게 전달하세요. 서버가 호환되는 전체 콘텐츠를 반환하는 것까지 확인했는데도 앱에서 파싱하지 못한다면, 클라이언트 동작을 추가로 확인할 수 있도록 최소한의 재현 절차를 정리하세요.
- 환경: 기기 모델, 시스템 버전, 앱에서 확인할 수 있는 버전 정보, Wi-Fi 또는 셀룰러 네트워크 사용 여부.
- 시각 및 증상: 발생 시각과 시간대, 처음 가져올 때인지 기존 구독 업데이트 때인지, 전체 오류 문구, 기존 항목이 남아 있는지 여부.
- 테스트 조건: Update via Proxy 상태, 현재 Global Routing 선택 항목, 네트워크를 바꾸기 전후의 차이, 서버에서 요청을 확인할 수 있는지 여부.
- 개인정보 보호: 스크린샷에서 구독 인증 정보, 계정 정보, 불필요한 서버 정보를 가리세요. 신원이 확인된 비공개 지원 채널에서 필요한 경우에만 민감한 자료를 제공하세요.
복구 후 Home에서 대상 구독을 수동으로 한 번 업데이트해 오류가 없는지, 그룹에 예상한 항목이 표시되는지 확인한 다음 항목 하나를 선택해 연결을 테스트하세요. 마지막으로 테스트 항목을 정리하고 유지할 필요가 없는 임시 설정을 원래대로 되돌리세요. 업데이트 성공과 연결 성공은 서로 다른 확인 단계이므로 각각 점검해야 합니다.