Shadowrocket Android 설치는 APK 다운로드, 파일을 실제로 여는 앱에 설치 권한 부여, 시스템 설치 확인의 세 단계로 진행됩니다. 처음 설치하거나 WeChat에서 다운로드할 수 없는 경우, 또는 ‘알 수 없는 앱 설치가 금지됨’이라는 안내가 표시되는 경우에 참고하세요. 설치 후에는 VPN 권한과 기존 사용자 설정을 확인해 설치 완료와 연결 가능 여부를 혼동하지 않도록 합니다.
1. 다운로드 경로와 권한 대상 확인
Android 기기에서 사이트의 클라이언트 다운로드 페이지를 열고 Android 버전을 선택하세요. Android 설치 파일은 사이트 다운로드 페이지에서 제공하며, 실제 파일 주소는 사이트의 /dl/shadowrocket/ 경로에 있습니다. 검색 결과에서 같은 이름의 파일을 따로 찾거나 웹페이지를 파일로 저장해 설치 파일처럼 열지 마세요.
‘알 수 없는 앱 설치 허용’은 Android에서 앱 설치 출처를 승인하는 권한이며, Shadowrocket의 네트워크 권한과는 다릅니다. 시스템은 보통 앱별로 권한을 관리합니다. 브라우저에서 APK를 열면 해당 브라우저의 권한을 확인하고, 파일 관리자로 다운로드한 파일을 열면 파일 관리자에도 별도로 설치 권한을 허용해야 할 수 있습니다. 브라우저에 권한을 허용했다고 해서 파일 관리자에도 같은 권한이 부여되는 것은 아닙니다.
Shadowrocket은 폐쇄형 상용 앱입니다. iPhone / iPad용 App Store 페이지의 개발자는 Shadow Launch Technology Limited이며, 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 합니다. Mac은 Apple 실리콘 버전과 Intel 버전을 제공합니다. 이 글에서는 Android 설치 방법만 설명하며, 다른 기기는 다운로드 페이지에서 해당 플랫폼을 선택하세요.
2. APK 다운로드부터 설치 완료까지
먼저 시스템 브라우저로 다운로드 페이지를 열고 기기에 충분한 저장 공간이 있는지 확인하세요. 제조사별 시스템에서 메뉴 이름은 조금씩 다를 수 있습니다. 아래는 일반적인 Android 경로입니다. 같은 메뉴를 찾을 수 없으면 시스템 설정에서 ‘알 수 없는 앱 설치’를 검색하고, 관련 없는 개발자 설정은 변경하지 마세요.
-
다운로드 페이지 열기
시스템 브라우저에서 사이트의 클라이언트 다운로드 페이지를 열고 Android 섹션에서 다운로드를 누르세요. 브라우저에서 APK를 보관할지 묻는 경우, 현재 페이지와 다운로드 출처가 사이트인지 확인한 뒤 안내에 따라 진행하세요.
-
다운로드 완료 대기
브라우저 메뉴 → 다운로드로 이동해 파일 상태가 완료로 표시될 때까지 기다린 다음 열기를 누르세요. 다운로드 중이거나 일시 중지 또는 실패 상태라면 완료되지 않은 파일을 반복해서 누르지 마세요.
-
현재 출처 허용
설치가 차단되었다는 안내가 표시되면 안내에 있는 설정 바로가기를 누르세요. 일반적인 전체 경로는 설정 → 앱 → 특별 앱 접근 → 알 수 없는 앱 설치 → 현재 브라우저 → 이 출처의 앱 허용입니다. 화면에 표시된 앱 이름이 실제로 작업 중인 앱과 일치하는지 확인하세요.
-
돌아가서 설치 확인
설치 화면으로 돌아가 앱 이름이 Shadowrocket인지 확인한 다음 설치를 누르세요. 돌아왔을 때 설치 화면이 닫혀 있다면 브라우저 다운로드 기록에서 다운로드가 완료된 동일한 APK를 다시 여세요.
-
앱을 열고 권한 해제
설치 완료 후 앱을 열어 기본 화면에 진입할 수 있는지 확인하세요. 그런 다음 같은 시스템 권한 페이지로 돌아가 브라우저의 ‘이 출처의 앱 허용’을 해제할 수 있습니다. 이 설정을 꺼도 이미 설치된 Shadowrocket은 삭제되지 않으며, 다음 업데이트 때 필요에 따라 다시 허용하면 됩니다.
3. WeChat에서 다운로드를 눌러도 반응이 없는 경우
WeChat 내장 브라우저는 파일 다운로드나 시스템 설치 프로그램 실행 방식이 시스템 브라우저와 다를 수 있습니다. 눌러도 페이지가 그대로이거나 다운로드 기록이 없다면, Shadowrocket 설정이나 네트워크 규칙을 먼저 바꾸기보다 페이지를 여는 환경을 바꿔 보세요. 이 단계에서는 앱이 아직 설치되지 않았으므로 Config와 Global Routing은 점검 대상이 아닙니다.
- WeChat 페이지 오른쪽 위 메뉴에서 ‘브라우저에서 열기’를 선택하세요. 메뉴 문구는 시스템과 WeChat 화면에 따라 다를 수 있으므로 실제 메뉴를 확인하세요.
- 해당 메뉴가 없다면 현재 사이트 페이지 주소를 복사하고 시스템 브라우저를 직접 열어 주소창에 붙여넣으세요. 복사할 것은 웹페이지 주소이지 대화에 포함된 이미지가 아닙니다.
- 외부 브라우저에서 Android 섹션을 다시 열고 다운로드를 한 번 누른 다음, 브라우저 다운로드 기록에서 작업이 시작됐는지 확인하세요.
- 다운로드가 완료됐지만 눌러도 설치 화면이 나타나지 않으면 시스템의 ‘파일’ 또는 ‘다운로드’ 항목에서 해당 APK를 열고, 안내에 따라 파일을 실제로 여는 앱에 권한을 허용하세요.
권한을 확인할 때는 시스템 안내에 표시된 출처 앱 이름을 기준으로 하세요. 브라우저에서 파일을 다운로드했더라도 최종적으로 파일 관리자로 열었다면 권한을 허용해야 할 대상은 파일 관리자일 수 있습니다. 파일이 브라우저에서 다운로드됐다는 이유만으로 브라우저 권한을 반복해서 바꾸지 말고, 모든 앱에 설치 권한을 일괄 허용하지도 마세요.
4. 설치 실패 시 안내에 따라 원인별로 확인
먼저 시스템 안내 문구를 기록한 다음 다운로드 문제, 출처 권한 문제, 시스템 설치 문제를 구분하세요. 아래 내용은 문제 해결 시 확인할 수 있는 경우이며 모든 기기에서 같은 안내가 표시되는 것은 아닙니다. 다시 시도하기 전에 기존 설정을 보존하세요. 기기에 Shadowrocket이 이미 설치되어 있다면 삭제 후 재설치를 첫 번째 해결책으로 삼지 마세요.
브라우저를 허용했는데도 설치할 수 없다고 표시되는 이유는 무엇인가요?
설치 안내에 표시된 출처 앱을 확인하세요. 현재 ‘파일’에서 APK를 열었다면 설정 → 앱 → 특별 앱 접근 → 알 수 없는 앱 설치에서 해당 파일 관리자를 찾으세요. 스위치를 조작할 수 없거나 관리자 제한이 표시되면 기기 관리자에게 문의하세요.
‘패키지를 파싱하는 중 문제가 발생했습니다’라는 메시지가 표시되면 어떻게 하나요?
먼저 이번에 다운로드한 미완료 또는 실패 파일을 삭제하고 사이트 다운로드 페이지에서 다시 받은 다음, 다운로드가 완료되면 여세요. 같은 안내가 계속 표시되면 기기의 시스템과 다운로드 페이지에 안내된 패키지 요구 사항이 맞는지 확인하세요. 설치 출처 권한을 반복해서 켜도 파일 손상은 복구되지 않으며 시스템 호환성도 바뀌지 않습니다.
업데이트 중 ‘앱이 설치되지 않았습니다’라고 표시되면 먼저 삭제해야 하나요?
먼저 남은 저장 공간과 시스템이 제공하는 자세한 원인을 확인하고, 사이트 다운로드 페이지에서 제공하는 Android 설치 파일을 사용했는지 확인하세요. 서명이 다른 앱은 기존 앱 위에 바로 설치할 수 없습니다. 원인이 명확하지 않고 설정도 백업하지 않았다면 기존 앱을 삭제하지 마세요. 설치가 거부되었다는 안내만으로 서명 문제라고 단정할 수도 없습니다.
다운로드가 끝났는데 APK 파일을 찾을 수 없어요.
먼저 원래 사용한 브라우저 메뉴 → 다운로드에서 찾고, 그다음 시스템 파일 관리자에서 ‘다운로드’ 항목을 확인하세요. 파일 이름만 보고 다운로드 위치를 추측하지 마세요. 기록에 다운로드 실패라고 표시되면 이름이 같은 오래된 파일을 열지 말고 먼저 다시 다운로드를 완료하세요.
설치 문제를 문의할 때는 기기 모델, Android 시스템 정보, 파일을 연 앱, 시스템에 표시된 안내 문구를 알려 주세요. 설정이 포함된 스크린샷을 공유할 때는 비밀번호, 구독 주소, token을 가리세요. 설치 문제를 설명하기 위해 연결 자격 증명을 공개하지 마세요.
5. 처음 실행할 때: 설치 권한과 VPN 권한은 다릅니다
Shadowrocket 기본 화면에 진입할 수 있다는 것은 설치와 실행이 완료됐다는 뜻일 뿐입니다. 연결하려면 사용자가 이미 보유한 서비스 제공업체 설정과 Android 시스템의 VPN 연결 허용이 필요합니다. 이 사이트는 노드나 구독을 제공·판매·추천하지 않습니다. 앱 구매와 회선 요금제는 별개이며, 앱을 설치해도 연결에 사용할 서비스 설정이 자동으로 생성되지는 않습니다.
- Home에서 기존 설정을 확인하세요. 아직 가져오지 않았다면 보유한 서비스 제공업체 정보를 사용해 해당 프로토콜에 맞는 서버, 포트, 인증 매개변수를 입력하세요. 서버 주소만 입력하고 포트나 비밀번호를 빠뜨리지 마세요.
- 기존 구독을 사용하는 경우 Subscribe에 해당하는 가져오기 메뉴에서 본인의 링크를 추가하고, 업데이트가 끝난 뒤 항목이 실제로 표시되는지 확인하세요. 구독을 가져오지 못하는 문제와 APK 설치 실패는 서로 다른 단계의 문제입니다.
- 사용할 항목을 선택한 다음 연결 스위치를 켜세요. 시스템에서 처음 VPN 연결 요청이 표시되면 요청한 앱이 Shadowrocket인지 확인하고 안내를 읽은 뒤 허용 여부를 결정하세요.
- 기기에서 다른 VPN 연결이 실행 중이라면 충돌하는 연결이 있는지 확인하고 중지한 다음 다시 시도하세요. VPN 권한이 거부된 경우 APK를 다시 설치할 필요가 없는 경우가 많습니다. 연결 요청을 다시 표시하세요.
설치 출처 권한은 앱 설치를 시작할 수 있는 앱을 제어하고, VPN 권한은 앱이 시스템 네트워크 터널을 만들도록 허용합니다. 두 권한은 서로 대신할 수 없습니다. 시스템 상태 표시줄에 VPN 아이콘이 나타나도 터널이 생성됐다는 뜻일 뿐, 원격 서버에 연결할 수 있거나 규칙이 예상대로 작동한다는 사실까지 증명하지는 않습니다. 분명한 접속 대상 하나로 결과를 확인하고, 실패하면 오류 안내를 기록하세요. 여러 매개변수를 동시에 바꾸지 마세요.
6. Global Routing으로 규칙 문제와 연결 문제 구분
설치가 끝나고 설정을 가져온 뒤 ‘연결은 되지만 페이지가 열리지 않는’ 경우에만 네트워크 설정을 확인하세요. 먼저 Home에서 Global Routing을 확인합니다. 아래에서는 같은 앱 안에서의 처리 방식을 비교합니다. 적용 범위는 Shadowrocket 연결에 들어가는 트래픽이며, 기기의 모든 트래픽이 반드시 처리된다고 이해해서는 안 됩니다.
Config
권장현재 활성화된 Config 규칙에 따라 연결을 처리하며, 모든 대상이 프록시를 사용한다고 보장하지는 않습니다. 규칙에 DOMAIN-SUFFIX, IP-CIDR 또는 GEOIP가 포함되어 있다면 규칙 순서와 적용되는 정책을 확인하세요. FINAL은 앞선 규칙에 해당하지 않은 연결을 처리하며, 그 뒤에 지정된 정책이 최종 경로를 결정합니다.
적합한 경우: 명확한 분할 라우팅 설정이 있고 일상적인 연결을 규칙에 따라 처리하려는 경우.
Proxy
처리 대상 연결이 프록시 경로를 사용하게 해 Config의 분할 라우팅 규칙이 문제의 원인인지 비교하기 쉽습니다. 전환 후에도 실패한다면 선택한 항목과 프로토콜 매개변수를 계속 확인하세요. 이 결과만으로 재설치가 필요하다고 판단할 수는 없습니다.
적합한 경우: 기존 설정을 바탕으로 프록시 경로와 규칙 경로를 일시적으로 비교하려는 경우.
Direct
처리 대상 연결이 직접 연결 경로를 사용하게 하며, 원격 프록시 서버가 정상인지 확인하는 용도로는 사용할 수 없습니다. Direct에 그대로 둔 사실을 잊고 연결 스위치가 켜져 있는지만 보면 프록시가 적용된 것으로 착각하기 쉽습니다.
적합한 경우: 현재 네트워크에서 직접 연결이 가능한지 확인해 기본 네트워크 문제를 구분하려는 경우.
설정은 한 번에 하나씩만 바꾸고 변경 전후의 접속 결과를 기록하세요. 예를 들어 같은 대상이 Proxy에서는 열리지만 Config에서는 실패한다면 현재 설정과 규칙 적용 여부를 먼저 확인하세요. 두 방식 모두 실패한다면 로컬 네트워크, 선택한 항목, 매개변수를 점검하세요. 확인이 끝나면 원래 의도한 설정으로 되돌리고, 문제 해결을 위해 임시로 바꾼 설정을 계속 사용하지 마세요.
- 설치 확인: 시스템에서 설치 완료를 표시하고 Shadowrocket이 정상적으로 열립니다.
- 설정 확인: Home에 본인이 사용할 수 있는 유효한 항목이 있고 선택한 항목이 의도한 것과 일치합니다.
- 연결 확인: VPN 요청을 확인하고 구체적인 접속 대상으로 결과를 테스트했습니다.
- 권한 정리: 필요에 따라 설치 출처 권한을 해제하고, 다음 업데이트 때 다시 허용할 수 있는 경로를 확인해 둡니다.