안드로이드 기기에 Shadowrocket을 설치하려는 사용자를 위한 안내입니다. 먼저 다운로드 가이드의 안드로이드 항목에서 기기가 arm64 앱을 실행할 수 있는지 확인한 뒤, 시스템 브라우저로 파일을 다운로드하고 설치를 허용한 다음 처음으로 VPN에 연결하세요. 위챗에서 다운로드가 시작되지 않는 문제, 파일을 읽지 못하는 문제, 연결 후 접속할 수 없는 문제는 각각 발생 단계가 다르므로 따로 확인해야 합니다. 설치를 마친 뒤에는 사용자가 이미 보유한 구독 주소나 서버 설정을 가져오면 됩니다.
1. 다운로드 전 arm64와 다운로드 경로 확인
안드로이드 설치 파일은 APK 형식입니다. arm64는 64비트 ARM 아키텍처용으로 빌드된 앱을 뜻하며, 안드로이드 버전이나 특정 휴대전화 브랜드를 가리키는 말이 아닙니다. 많은 안드로이드 휴대전화가 이 아키텍처를 사용하지만, 프로세서 사양에 ‘64비트’라고 적혀 있다는 것만으로는 충분하지 않습니다. 기기에서 실행 중인 시스템에도 해당 앱을 실행할 수 있는 환경이 필요합니다.
먼저 다운로드 가이드의 안드로이드 항목으로 이동해 현재 설치 파일에 표시된 아키텍처와 시스템 요구 사항을 확인한 다음 다운로드하세요. Mac Apple 실리콘 버전을 안드로이드 arm64 파일로 착각하지 마세요. 둘 다 ARM 아키텍처와 관련이 있지만 설치 형식과 실행 시스템은 다릅니다. 기기의 아키텍처를 모르겠다면 제조사의 기기 사양을 확인하세요. 설치 프로그램에서 호환되지 않는다고 안내하면 반복해서 설치를 누르지 말고 먼저 호환성을 확인해야 합니다.
다운로드 전 확인 사항
- 다운로드 페이지
- 다운로드 가이드 → 안드로이드
- 대상 아키텍처
- arm64, 기기와 시스템의 지원 필요
- 설치 파일 형식
- APK, 다운로드 후 시스템 설치 프로그램으로 열기
- 다운로드 환경
- 시스템 브라우저 또는 별도 브라우저
사이트의 다운로드 페이지에서 실제 설치 파일을 선택하세요. 파일 주소를 직접 조합하지 마세요.
설치 후 준비
- 서버 정보
- 사용자가 이미 보유한 구독 주소 또는 개별 서버 설정
- 구독 추가 위치
- Home → Add Server → Type → Subscribe
- 연결 권한
- 처음 연결할 때 시스템의 VPN 연결 요청을 확인
- 평소 설정
- Global Routing → Config에서 현재 설정 확인
앱 설치, 서버 가져오기, 연결 설정은 각각 별도의 단계입니다.
다운로드 방식은 두 가지입니다. iPhone / iPad 버전은 App Store에서 $2.99에 한 번 구매하며, 시스템 요구 사항은 App Store 페이지의 안내를 따릅니다. Mac(Apple 실리콘 및 Intel), Windows, 안드로이드, Linux 버전은 무료입니다. 이 글에서는 안드로이드 설치 과정을 설명하며, 다른 플랫폼도 사이트의 다운로드 가이드에서 해당 항목을 선택하면 됩니다. 클라이언트 구매 비용과 사용자가 보유한 서비스 비용은 별도입니다. 클라이언트 일회성 구매가 회선 요금제를 포함하지는 않습니다.
2. 브라우저에서 다운로드하고 설치하기
웹페이지를 여는 단계부터 다운로드와 설치까지 하나의 별도 브라우저에서 진행하는 것이 좋습니다. 다운로드 버튼을 누른 뒤에는 브라우저의 다운로드 목록부터 확인하고, 파일이 여러 개 생기지 않도록 연속해서 누르지 마세요. 아래에서는 Chrome을 사용하는 안드로이드 기기를 예로 듭니다. 제조사에 따라 ‘특별 앱 액세스 권한’을 ‘특별 접근 권한’ 등으로 표시할 수 있으므로 실제 시스템 설정에 표시된 이름을 기준으로 진행하세요.
-
다운로드 페이지 열기
브라우저에서 사이트의 다운로드 가이드를 열고 안드로이드 항목으로 이동해 arm64 설치 파일을 선택하세요. 현재 페이지가 위챗에서 열려 있다면 다음 절의 방법으로 브라우저로 전환하세요.
-
다운로드 완료 대기
Chrome에서 메뉴 → 다운로드를 열어 작업을 확인하세요. 다운로드가 끝난 뒤 파일을 여세요. 일시중지되었거나 실패했거나 아직 다운로드 중인 파일은 설치에 사용할 수 없습니다.
-
설치 출처 허용
파일을 눌렀을 때 현재 출처에서 설치할 수 없다는 안내가 표시되면, 안내에 나온 ‘설정’으로 이동해 해당 브라우저의 ‘이 출처의 앱 허용’을 켜세요.
-
설치 화면으로 돌아가 확인
앞서 열었던 설치 화면으로 돌아와 앱 이름이 Shadowrocket인지 확인한 다음 ‘설치’를 누르세요. 설치가 끝나면 ‘열기’를 선택하거나 홈 화면에서 앱을 실행하세요.
-
출처 권한 해제
설치가 끝난 뒤 시스템 설정으로 돌아가 해당 출처의 앱 설치 권한을 끌 수 있습니다. 나중에 업데이트할 때 필요하면 다시 켜세요. 이 권한을 꺼도 이미 설치된 앱의 정상 작동에는 영향이 없습니다.
3. 위챗에서 다운로드 버튼을 눌러도 반응이 없을 때
위챗 내장 브라우저는 파일 다운로드와 설치 프로그램 실행을 별도 브라우저와 다르게 처리할 수 있습니다. 버튼을 눌러도 원래 페이지에 그대로 남는다고 해서 설치 파일이 손상되었거나 안드로이드 버전이 호환되지 않는다고 단정할 수는 없습니다. 먼저 브라우저에 다운로드 작업이 실제로 생성되었는지 확인한 뒤 설치 단계의 문제를 살펴보세요.
현재 페이지를 연 환경에 따라 조치
아직 위챗에서 열려 있는 경우
- 웹페이지 오른쪽 위 메뉴를 열고 ‘브라우저에서 열기’ 또는 비슷한 항목을 찾으세요.
- 해당 항목이 없다면 현재 페이지 링크를 복사해 시스템 브라우저로 전환한 뒤 붙여넣어 여세요.
- 안드로이드 다운로드 항목으로 다시 이동해 다운로드를 누른 다음 브라우저의 다운로드 목록을 확인하세요.
별도 브라우저에서 이미 연 경우
- 다운로드 목록에서 ‘작업이 생성되지 않음’, ‘일시중지’, ‘다운로드 완료’를 구분해 확인하세요.
- 작업이 일시중지된 경우 네트워크와 저장 공간을 확인한 뒤 이어서 다운로드하세요. 새 작업을 반복해서 만들지 마세요.
- 파일 다운로드가 완료됐는데 설치할 수 없다면 출처 권한과 기기 호환성을 확인하세요.
먼저 웹페이지를 별도 브라우저에서 여세요. 위챗 페이지를 반복해서 새로 고침해도 이 단계를 대신할 수 없습니다.
복사할 것은 사이트 웹페이지 주소이며, 설치 파일 주소를 복사하거나 추측할 필요는 없습니다. 브라우저로 전환했는데 다시 위챗으로 돌아간다면 채팅에 있는 같은 링크를 눌렀는지 확인하세요. 브라우저 주소창에 웹페이지 링크를 직접 붙여넣으면 현재 어떤 환경에서 열었는지 분명해집니다. 브라우저에 다운로드 완료가 표시되면 위챗 문제를 더 확인할 필요는 없습니다.
4. 출처 권한, 파일 읽기 오류, 설치 실패를 각각 확인
안드로이드 설치에는 여러 검사 단계가 있습니다. 출처 권한은 특정 앱이 설치를 시작할 수 있는지 확인하고, 파일 분석 단계에서는 설치 파일을 읽을 수 있는지 검사합니다. 설치 단계에서는 시스템 호환성, 여유 공간, 기존 앱과 업데이트 파일의 관계도 확인합니다. 한 단계가 통과되어도 다음 단계까지 통과한다는 뜻은 아닙니다.
| 표시된 문제 | 먼저 확인할 사항 | 다음 조치 |
|---|---|---|
| 이 출처에서 앱을 설치할 수 없음 | 안내에 표시된 브라우저 또는 파일 관리자 | 시스템 설정 → 앱 → 특별 앱 액세스 → 알 수 없는 앱 설치 → 해당 앱 → 이 출처의 앱 허용 |
| 패키지를 분석하는 중 문제가 발생함 | 다운로드가 완료됐는지, 현재 안드로이드 다운로드 항목에서 받은 파일인지 | 다운로드가 완료되지 않은 파일을 삭제하고 사이트에서 다시 받으세요. 문제가 계속되면 시스템 및 아키텍처 요구 사항을 확인하세요. |
| 기기와 호환되지 않는다는 안내 | arm64 지원 여부와 다운로드 페이지의 시스템 안내 | 기기 모델 사양과 시스템 정보를 확인하세요. 파일 확장자를 바꾸거나 여는 방식을 바꿔 해결하려고 하지 마세요. |
| 저장 공간이 부족하다는 안내 | 시스템 설정 → 저장 공간에서 확인할 수 있는 여유 공간 | 공간을 확보한 뒤 다시 시도하세요. APK를 저장하는 공간 외에도 설치 과정에서 압축 해제와 앱 데이터 저장 공간이 필요합니다. |
| 기존 앱 위에 설치할 수 없음 | 기존 설치 출처, 시스템의 전체 안내, 기기 관리 제한 | 먼저 설정을 저장하고 업데이트 출처를 확인하세요. 다시 시도하기 위해 앱 데이터를 바로 지우거나 앱을 삭제하지 마세요. |
일부 기기에서는 시스템 설정 → 보안 및 개인정보 보호 → 기타 보안 설정에 ‘알 수 없는 앱 설치’ 항목이 있습니다. 시스템 설정에서 해당 항목을 검색해도 됩니다. 회사나 학교에서 관리하는 기기는 관리자가 설치를 제한할 수 있으며, 개인 설정만으로 관리자 권한을 대신할 수 없습니다. 시스템에 보안 경고가 표시되면 구체적인 사유를 읽고 출처를 확인하세요. 보안 기능 전체를 끄는 것을 일반적인 설치 절차로 삼지 마세요.
5. 처음 실행한 뒤 기존 구독 가져오기
설치가 끝났다는 것은 클라이언트가 실행 가능해졌다는 뜻일 뿐이며, Home에는 사용할 수 있는 서버가 있어야 합니다. 이 글은 사용자가 이미 서비스 제공업체와 구독을 보유한 경우를 전제로 합니다. 이 사이트는 클라이언트 사용법만 설명하며 연결 서비스를 제공하거나 추천하지 않습니다. 가져올 때 원래 주소의 프로토콜, 경로, 쿼리 매개변수를 그대로 유지하고 검색어처럼 입력하지 마세요.
- Shadowrocket을 열고 Home에서 Add Server로 이동하세요. 오른쪽 위에 ‘+’가 있는 화면에서는 ‘+’를 눌러 추가 페이지를 여세요.
- Type을 Subscribe로 설정하고 URL 입력란에 사용자가 이미 보유한 구독 주소를 붙여넣으세요. 알아보기 쉬운 이름을 입력한 뒤 저장하세요.
- 해당 구독을 업데이트한 다음 Home으로 돌아가 서버 항목이 표시되는지 확인하세요. 이후에도 주소가 같다면 기존 구독을 업데이트하면 되며, 반복해서 추가할 필요는 없습니다.
- 기존 서버를 선택하고 Global Routing과 현재 Config를 확인한 다음 연결을 켜세요. 안드로이드 시스템에 표시되는 VPN 연결 요청도 승인해야 합니다.
구독 주소 형식은 https://example.com/sub?token=xxxx와 같을 수 있지만, 실제 연결에 사용할 수 없는 예시입니다. 실제 주소의 token에는 보통 접근 권한 정보가 포함되므로 다른 사람에게 공개하거나 스크린샷에 표시하지 마세요. 개별 서버 설정만 보유한 경우에는 Add Server에서 해당 프로토콜 Type을 선택하고 제공업체가 안내한 주소, 포트, 인증 정보, 전송 설정을 입력하세요. 이를 억지로 Subscribe 방식으로 가져오면 안 됩니다.
- 구독 업데이트 실패: 링크가 온전한지, 만료되지 않았는지, 현재 네트워크에서 해당 주소에 접속할 수 있는지 확인하세요. 이 경우 대개 클라이언트를 다시 설치할 필요는 없습니다.
- 구독은 성공했지만 연결할 수 없음: 서버 상태, 인증 정보, 전송 설정을 추가로 확인하세요. 목록에 가져오기가 완료된 것과 서버 연결에 성공한 것은 별개입니다.
- VPN 요청이 취소됨: 연결을 다시 시작하고 시스템 안내를 읽으세요. 이미 다른 VPN에 연결되어 있다면 전환이 필요한지 먼저 확인하세요.
- 처음 문제를 확인할 때: 자동 연결 조건을 설정하기 전에 먼저 한 번 직접 연결해 안정적으로 작동하는지 확인하세요. 여러 변수를 한꺼번에 추가하지 않는 것이 좋습니다.
6. 설치 후 라우팅 및 연결 확인
Global Routing은 트래픽에 적용할 라우팅 방식을 제어합니다. APK 설치 문제를 해결하거나 서버 인증 정보를 자동으로 채워 주지는 않습니다. 아래 비교는 설치 후 연결을 확인할 때 참고하세요. 여기서 말하는 트래픽은 Shadowrocket이 처리하는 트래픽을 뜻합니다. 앱별 라우팅, 시스템 제한, 로컬 네트워크 설정에 따라 실제 적용 범위가 달라질 수 있습니다.
Config
권장현재 Config의 규칙을 순서대로 적용하고 일치하는 정책으로 트래픽을 전달합니다. 결과는 규칙 순서, 정책 정의, FINAL 설정에 따라 달라지며, 일치하는 규칙이 없는 모든 트래픽이 직접 연결된다는 뜻은 아닙니다.
적합한 경우: 올바른 설정을 구성한 뒤 일상적인 규칙 기반 분할 라우팅
Proxy
Shadowrocket이 처리하는 트래픽을 현재 Config의 규칙별 분할 없이 프록시 경로로 보냅니다. 서버 연결 여부를 잠시 비교하는 데 사용할 수 있지만, 잘못된 인증 정보나 전송 설정을 대신 해결하지는 않습니다.
적합한 경우: 규칙 문제와 프록시 연결 문제를 잠시 구분할 때
Direct
Shadowrocket이 처리하는 트래픽을 프록시 서버를 거치지 않고 대상에 직접 연결합니다. 전환 후 특정 웹사이트에 접속할 수 있다면 현재 직접 연결 네트워크에서 해당 대상에 도달할 수 있다는 뜻일 뿐입니다.
적합한 경우: 로컬 네트워크에서 대상에 직접 연결되는지 비교할 때
Scene
설정된 시나리오 조건에 따라 해당 라우팅 방식을 사용합니다. 먼저 시나리오 내용을 확인해야 합니다. 설정 없이 서버를 자동으로 선택하는 범용 테스트 모드는 아닙니다.
적합한 경우: 시나리오 조건을 설정하고 확인한 환경
Proxy에서는 연결되지만 Config에서 특정 대상만 실패한다면 현재 Config의 관련 도메인 규칙, 정책 이름, 기본 규칙을 먼저 확인하세요. 아래 규칙 조각은 도메인 접미사, 중국 내 IP, 나머지 트래픽 순으로 처리합니다. 이 예시를 사용하려면 설정에 사용 가능한 PROXY 정책이 있어야 합니다. 전체 설정 파일이 아니므로 기존 설정 전체를 대체해서는 안 됩니다.
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
자동 연결이 필요하다면 Settings → On Demand로 이동해 사용할 수 있는 트리거 설정을 확인하고 실제 네트워크 조건에 맞게 활성화하세요. On Demand는 필요할 때 연결을 처리하는 기능이며, 안드로이드 시스템의 ‘알 수 없는 앱 설치 허용’이나 구독 업데이트 스위치가 아닙니다. 화면을 잠그거나 네트워크를 전환한 뒤 기기 연결이 끊긴다면 시스템 설정 → 앱 → Shadowrocket → 배터리에서 백그라운드 실행 제한을 확인하고 기기에 표시된 안내에 따라 조정하세요.
- 다운로드 단계 실패: 브라우저 다운로드 작업, 네트워크, 저장 공간을 확인하세요. Global Routing은 변경하지 마세요.
- 설치 단계 실패: 출처 권한, 파일 다운로드 완료 여부, 호환성을 확인하세요. 구독은 변경하지 마세요.
- 연결 단계 실패: VPN 권한, 기존 서버 설정, 현재 Config를 확인하세요. APK를 반복해서 다시 설치하지 마세요.