Shadowrocket 자주 묻는 질문
다운로드, 가져오기, 연결 문제를 먼저 구분한 뒤 순서대로 확인하세요. iPhone, iPad, Mac, Windows, Android, Linux를 다룹니다.
아직 설치하지 않았다면 전 플랫폼 다운로드와 설치 안내를 확인하세요. 서버 정보를 이미 보유하고 있다면 시작 안내부터 살펴보세요.
- 2가지 다운로드 방식
- iPhone / iPad $2.99 일회성 결제 · 기타 플랫폼 무료
- 증상별 점검
질문을 누르면 답변이 펼쳐집니다. 연결 스위치, 인터넷 접속 불가, 배터리 사용량 문제는 ‘규칙과 트래픽 분배’의 문제 해결 항목에서 다룹니다.
정품 구매
제품 정보와 구매 계정을 먼저 확인한 뒤 지역 및 기기 변경 문제를 살펴보세요.
컴퓨터와 Android에서도 Shadowrocket을 사용할 수 있나요? 비용은 어떻게 되나요?
가능합니다. iPhone / iPad 버전은 App Store에서 받을 수 있으며 $2.99 일회성 결제입니다. Mac(Apple 칩 및 Intel), Windows, Android, Linux 버전은 무료입니다. 다른 플랫폼용 설치 파일은 사이트의 전체 플랫폼 다운로드 페이지에서 받을 수 있으며, 주소는 /dl/shadowrocket/ 아래에 있습니다. 앱 일회성 구매는 서버 이용 요금제와 별개입니다. 이 사이트는 서버나 구독을 제공·판매·추천하지 않습니다. 사용하려면 본인이 이미 보유한 구독 또는 서버 정보가 필요합니다.
App Store에서 Shadowrocket 정품 앱을 확인하려면 어떻게 하나요?
지정된 제품 페이지를 열고 앱 이름 Shadowrocket, 개발자 Shadow Launch Technology Limited, 앱 ID 932747118을 차례로 확인한 뒤 사이트 상단의 공식 아이콘과 대조하세요. 검색 결과에 표시된 이름만으로 판단하지 마세요. iPhone / iPad 버전은 App Store에서 $2.99 일회성 결제이며, Mac / Windows / Android / Linux 버전은 무료입니다. 실제 결제 금액은 해당 스토어에 표시된 금액을 따릅니다. 이름이 같고 무료로 표시된 앱이라고 해서 정품으로 볼 수는 없습니다.
App Store에서 Shadowrocket이 검색되지 않으면 무엇부터 확인해야 하나요?
먼저 지정된 App Store 제품 페이지를 연 다음, 구매에 사용하는 Apple 계정의 국가 또는 지역, 콘텐츠 및 연령 등급 제한, 계정 로그인 상태를 확인하세요. 중국 본토 스토어에는 이 앱이 없습니다. 기기 언어나 현재 위치가 계정의 스토어 지역을 뜻하지는 않습니다. 지역을 변경해야 한다면 시스템의 Settings → Apple 계정 → Media & Purchases → View Account → Country/Region에서 공식 절차를 확인하세요. 잔액, 구독, 결제 수단 관련 조건을 먼저 처리하고 지역을 반복해서 바꾸며 시험하지 마세요.
iPhone을 바꾸거나 앱을 다시 설치하면 다시 구매해야 하나요?
이미 구매한 iPhone / iPad 사용자는 당시 구매에 사용한 Apple 계정으로 로그인한 뒤 App Store의 구입 항목에서 앱을 찾아 다시 다운로드하면 됩니다. 여전히 구매 금액이 표시되면 계정과 구매 내역을 먼저 확인하고 바로 다시 결제하지 마세요. iPhone / iPad 버전은 App Store에서 $2.99 일회성 결제이며, Mac / Windows / Android / Linux 버전은 무료입니다. 무료 버전은 기기를 바꾼 뒤 사이트에서 해당 설치 파일을 다시 받으면 됩니다. 구매 내역만으로 본인의 서버 인증 정보나 로컬 설정이 복원되지는 않으므로 기기를 바꾸기 전에 별도로 백업하세요.
iPad에도 설치할 수 있나요? iPhone 구매와는 어떤 관계인가요?
가능합니다. iPhone과 iPad는 같은 App Store 제품 페이지를 사용하며, 동일한 구매 계정으로 다른 호환 기기의 구입 항목에서 복원할 수 있습니다. iPhone / iPad 버전은 App Store에서 $2.99 일회성 결제이며, Mac / Windows / Android / Linux 버전은 무료입니다. iPhone과 iPad의 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. 두 기기에서 같은 설정을 사용할 수 있지만, 서버의 동시 접속 허용 여부는 사용자가 이미 이용 중인 서비스의 제한에 따라 달라지며 앱 구매 내역으로 판단할 수 없습니다.
설치와 첫 실행
플랫폼, 아키텍처, 출처를 먼저 확인한 뒤 시스템의 첫 실행 안내에 대응하세요.
Mac은 Apple 칩 버전과 Intel 버전 중 무엇을 선택해야 하나요?
Apple 메뉴에서 ‘이 Mac에 관하여’를 여세요. ‘칩’ 항목에 Apple 계열 이름이 표시되면 Apple 칩 버전을, Intel 프로세서가 표시되면 Intel 버전을 선택하세요. 모델 출시 연도로 추측하지 마세요. 다운로드 페이지에는 각 버전에 해당하는 dmg 버튼이 있습니다. 처음 실행할 때 개발자를 확인할 수 없다는 알림이 표시되면 설치 파일이 이 사이트에서 받은 것인지 확인한 뒤, 시스템 설정의 ‘개인정보 보호 및 보안’에서 차단된 항목을 찾아 ‘그래도 열기’를 선택하고 시스템 안내에 따라 확인하세요.
Windows에서 SmartScreen 위험 경고가 표시되면 어떻게 해야 하나요?
설치 프로그램이 이 사이트의 다운로드 페이지에서 제공되며 주소가 /dl/shadowrocket/ 아래에 있는지 확인한 다음, Windows용 64비트 exe 파일인지 확인하세요. 출처를 확인한 뒤 SmartScreen 경고에서 ‘추가 정보’ → ‘실행’을 선택하고 설치 프로그램의 안내를 따르세요. 조직 정책으로 버튼이 숨겨져 있으면 기기 관리자에게 문의하세요. 기기 전체의 보안 기능을 끄지 마세요. 출처가 불분명하거나 파일 이름이 이상하면 실행을 중단하고 다운로드 페이지에서 다시 받으세요.
Mac에서 개발자를 확인할 수 없거나 앱이 손상되었다고 표시되면 어떻게 하나요?
설치 파일의 출처와 칩 종류를 먼저 확인하고, 앱을 Applications 폴더에 넣은 뒤 다시 열어 보세요. 개발자를 확인할 수 없다는 알림이 나오면 시스템 설정의 ‘개인정보 보호 및 보안’에서 ‘그래도 열기’를 선택하세요. 이 사이트에서 받은 앱이고 경로가 올바른데도 손상되었다고 표시되면 Terminal에서 xattr -cr /Applications/Shadowrocket.app을 실행한 뒤 다시 시도할 수 있습니다. 이 명령은 지정한 앱의 확장 속성을 제거하는 것이며 임의의 손상 파일을 복구하는 명령이 아닙니다. 다운로드가 불완전하면 다시 받으세요. 출처를 모르는 앱에 이 명령을 그대로 사용하지 마세요.
Android에서 다운로드 버튼이 반응하지 않거나 설치할 수 없다고 표시되면 어떻게 하나요?
WeChat에서 눌러도 반응이 없으면 메뉴에서 시스템 브라우저로 이 사이트의 다운로드 페이지를 여는 옵션을 선택한 뒤 arm64 apk를 받으세요. 설치 전에 시스템 설정에서 이번에 사용할 브라우저나 파일 관리자에 한해 ‘알 수 없는 앱 설치 허용’을 켜고, 설치가 끝나면 권한을 다시 해제할 수 있습니다. 시스템에서 위험 경고가 표시되면 출처부터 확인하고 출처를 알 수 없다는 경고를 무시하지 마세요. 설치 파일을 분석할 수 없다는 오류가 나면 기기 아키텍처, 저장 공간, 다운로드 완료 여부를 확인한 뒤 파일을 다시 받으세요.
Linux에서는 deb, rpm, AppImage 중 무엇을 선택해야 하나요?
Debian, Ubuntu 등에서는 deb를, Fedora 등에서는 rpm을 선택하세요. 시스템 패키지 설치 방식을 사용하지 않는 경우에는 AppImage를 선택할 수 있습니다. 모든 파일은 이 사이트의 다운로드 페이지에서 받으세요. deb는 파일이 있는 디렉터리에서 sudo apt install ./ 뒤에 실제 파일 이름을 붙여 설치할 수 있습니다. rpm은 sudo dnf install ./ 뒤에 실제 파일 이름을 붙여 설치하세요. AppImage는 chmod +x 뒤에 실제 파일 이름을 붙여 실행 권한을 부여한 다음 실행합니다. 시스템에서 실행을 차단하면 출처, 아키텍처, 실행 권한을 확인하세요. 문제를 살피는 대신 권한을 높여 실행하지 마세요.
앱 인터페이스가 영어인데 어디서부터 시작하면 되나요?
먼저 화면의 영어 이름으로 위치를 확인하세요. Home에서는 기존 서버와 연결 스위치를 확인하고, Add Server에서는 서버를 추가하며, Config에서는 설정 파일을 관리합니다. Global Routing에서는 트래픽 처리 방식을 선택하고, Settings에서는 설정을 확인합니다. 지원 언어 표시는 앱의 언어 설정에서 확인할 수 있으며, 메뉴 위치는 시스템에 따라 다를 수 있습니다. 안내를 볼 때는 영어 이름을 그대로 참고해 설명을 버튼 이름으로 착각하지 않도록 하세요. 처음 사용하는 경우 시작 안내에 따라 서버 추가, 모드 선택, 연결, 확인 순서로 진행하면 됩니다. 모든 설정을 한 번에 바꿀 필요는 없습니다.
구독 및 서버 가져오기
아래 안내는 본인이 이미 보유한 구독 또는 서버 정보가 있다는 전제에서 작성되었습니다.
기존 구독을 가져오지 못하면 어떤 순서로 확인해야 하나요?
복사한 주소가 완전한지, 공백이나 줄바꿈 또는 메신저가 덧붙인 문장 부호가 들어 있지 않은지 먼저 확인하세요. 이어서 해당 주소가 본인이 이미 보유한 실제 구독 주소인지, 계정 관리 웹페이지 주소는 아닌지 확인합니다. 현재 네트워크에서 다시 시도하고 서비스 상태와 유효 기간도 확인하세요. 로그인 페이지나 오류 문구가 반환되면 기존 서비스 제공자에게 주소와 형식을 문의하세요. 같은 구독을 연달아 반복해서 추가하지 마세요. 문제를 확인하거나 문의할 때는 주소의 token, 계정 정보, 서버 인증 정보를 가리고 오류 메시지만 공유하세요.
Scan QR Code로 스캔했는데 추가되지 않는 이유는 무엇인가요?
카메라 권한이 허용되어 있는지, QR 코드가 선명하고 온전하며 가려지지 않았는지 확인하세요. QR 코드 내용이 웹페이지 주소나 로그인 정보가 아니라 Shadowrocket이 인식할 수 있는 서버 공유 정보인지도 확인해야 합니다. 본인이 이미 보유한 서버 정보를 사용해 추가하고, 인식된 뒤 Add Server에서 프로토콜, 주소, 포트, 인증 항목을 확인한 다음 저장하세요. QR 코드에는 민감한 연결 정보가 포함될 수 있으므로 공개 페이지에 게시하지 마세요. 인식 결과가 예상과 다르면 가져오기를 중단하고 원본 정보를 확인하세요.
기존 구독은 어떻게 업데이트하나요? 업데이트 후 서버를 다시 선택해야 하나요?
Home에서 해당 구독 그룹을 찾아 구독 업데이트를 실행하세요. 완료될 때까지 기다린 뒤 목록이 바뀌었는지, 오류 메시지가 표시되는지 확인합니다. 업데이트 결과에 따라 그룹의 서버 목록이 바뀔 수 있습니다. 기존에 선택한 항목이 삭제되거나 이름이 변경되었다면 여전히 사용할 수 있는 항목을 다시 선택해야 합니다. 직접 추가한 서버와 구독 그룹은 별도로 관리하세요. 업데이트에 실패하면 사용 중인 설정을 유지한 채 네트워크와 구독 주소 상태를 확인하세요. 원인을 찾는 대신 전체 내용을 삭제하지 마세요.
Subscribe와 Config는 같은 기능인가요?
아닙니다. Subscribe는 일반적으로 사용자가 이미 보유한 서버 목록을 가져오는 데 사용합니다. Config에서 관리하는 설정 파일에는 연결과 트래픽 분배 방식을 결정하는 General, Rule, Host 등의 섹션이 포함될 수 있습니다. 서버 목록을 가져왔다고 규칙까지 설정된 것은 아니며, 설정 파일을 바꿔도 서버 정보가 업데이트된다는 보장은 없습니다. 먼저 보유한 자료의 용도를 확인한 뒤 해당 메뉴에서 사용하세요. 수정 전에 기존 설정을 보관하고, 가져온 다음 서버 목록, 현재 설정, Global Routing을 각각 확인해 서로 다른 작업을 혼동하지 않도록 하세요.
가져오기는 성공했는데 Connectivity Test가 실패하면 무엇을 의미하나요?
가져오기가 성공했다는 것은 내용이 인식되어 저장되었다는 뜻일 뿐, 서버 연결이 가능하다는 의미는 아닙니다. 먼저 서버 주소, 포트, 프로토콜, 인증 정보를 확인하고 이미 이용 중인 서비스의 상태를 점검하세요. 이후 Wi-Fi와 모바일 네트워크를 바꿔 가며 다시 테스트해 특정 네트워크에서만 실패하는지 확인합니다. Connectivity Test 결과는 테스트 방식과 대상에 영향을 받으므로 한 번의 실패로 모든 요청이 실패한다고 볼 수 없습니다. 실제 접속 결과와 로그의 오류 유형도 함께 확인하고, 한 번에 변수 하나만 바꾸며 재현 가능한 현상을 기록하세요.
규칙 심화
문제 해결: 기본 네트워크 → 서버 → 모드 → 일치 규칙 순서로 원인을 찾으세요.
Global Routing의 Config, Proxy, Direct는 어떻게 선택하나요?
Config는 현재 설정의 규칙에 따라 요청을 처리하며, 일상적인 규칙 기반 트래픽 분배에 적합합니다. Proxy는 클라이언트가 처리할 수 있는 요청을 선택한 프록시로 보내며, 서버가 작동하는지 잠시 확인할 때 사용할 수 있습니다. Direct는 프록시를 거치지 않은 접속 상태를 확인하는 데 사용합니다. 세 가지 모드는 서버 세 개나 속도 등급을 뜻하지 않습니다. 문제를 확인할 때는 기존 모드를 기록하고 같은 요청을 각 모드에서 비교한 뒤 필요한 모드로 되돌리세요. 임시 테스트 설정을 계속 사용할 설정으로 착각하지 않도록 주의하세요.
연결 스위치가 켜지지 않거나 켜자마자 꺼지면 어떻게 해야 하나요?
먼저 유효한 서버를 선택했는지 확인한 뒤 시스템 VPN 구성 승인 안내가 표시되는지 살펴보고 시스템 절차에 따라 승인하세요. 이전에 승인을 취소했다면 다시 연결을 시도하고 시스템의 VPN 설정을 확인합니다. 다른 VPN 세션이 실행 중이면 먼저 종료한 뒤 테스트하세요. 이어서 현재 설정에 구문 오류가 있는지, 기기에 관리 정책 제한이 있는지 확인하고 앱을 재시작해 보세요. 시스템 구성을 반복해서 삭제하지 마세요. 먼저 오류 메시지를 기록하고 권한 승인 실패, 설정 로드 실패, 서버 연결 실패를 구분하세요.
연결됨으로 표시되는데 인터넷에 접속할 수 없으면 서버와 규칙 중 무엇부터 확인해야 하나요?
먼저 연결을 끄고 기기의 네트워크가 정상인지 확인한 다음 다시 연결해 같은 대상을 테스트하세요. Proxy와 Config가 모두 실패하면 선택한 서버, 인증 정보, 서비스 상태, DNS 오류부터 확인합니다. Proxy는 되지만 Config가 실패하면 요청에 적용된 규칙과 정책을 중점적으로 확인하세요. Direct 결과는 로컬 네트워크를 비교하는 데 참고할 수 있지만, 그것만으로 프록시가 정상이라고 판단할 수는 없습니다. 한 번에 한 항목만 바꾸고 네트워크 종류와 오류 메시지를 기록하세요. 서버, DNS, 설정 파일 전체를 동시에 바꾸지 마세요.
규칙 순서가 결과에 영향을 주는 이유는 무엇인가요? FINAL은 어디에 두나요?
[Rule] 섹션에서는 요청을 위에서 아래로 하나씩 비교합니다. 규칙이 일치하면 해당 행의 정책을 적용하고 이후의 일반 규칙은 더 확인하지 않습니다. 구체적인 DOMAIN 또는 DOMAIN-SUFFIX 규칙은 보통 범위가 넓은 규칙보다 앞에 둡니다. 앞선 규칙에 일치하지 않은 요청의 기본 처리로 사용하는 FINAL은 섹션 맨 아래에 배치하세요. 확인할 때는 규칙이 있는지만 보지 말고 그보다 앞에서 이미 일치하는 규칙이 있는지, 현재 Config 모드인지도 확인해야 합니다. PROXY, DIRECT, REJECT는 각각 프록시로 전달, 직접 연결, 요청 거부를 뜻합니다.
특정 요청이 예상대로 트래픽 분배되는지 어떻게 확인하나요?
Global Routing에서 Config를 선택하고 방금 수정해 저장한 설정이 적용되었는지 확인하세요. 그런 다음 대상 요청을 한 번 보내고 연결 기록이나 로그에서 도메인, 일치한 규칙, 정책을 확인합니다. 테스트 예시로 DOMAIN-SUFFIX,example.com,PROXY를 사용할 수 있으며, FINAL,PROXY는 [Rule] 섹션의 마지막에 둡니다. 이 예시는 구문을 설명하기 위한 것이며 개인의 네트워크 요구에 바로 적용할 수 있다는 뜻은 아닙니다. 로그에 IP 요청이 표시되면 DNS 해석 결과와 IP-CIDR, GEOIP 규칙 일치 여부를 함께 확인하세요. 웹페이지가 열리는지만으로 규칙이 올바르다고 판단하면 안 됩니다.
On Demand를 켜면 계속 연결되나요? 배터리 사용량이 늘었을 때는 어떻게 확인하나요?
On Demand는 설정한 조건에 따라 연결을 시작합니다. 연결이 계속되는지는 조건, 네트워크 전환, 실제 요청에 따라 달라지며 특정 시간 동안 켜 두는 스위치와 같지 않습니다. 먼저 관련 조건을 일시 중지하고 같은 네트워크에서 비슷한 사용량으로 수동 연결을 비교한 다음, 시스템 배터리 사용량, 백그라운드 활동, 구독 업데이트 빈도, 로그 양을 확인하세요. 잦은 재연결과 불안정한 네트워크 신호도 배터리 사용량에 영향을 줄 수 있습니다. 불필요한 백그라운드 작업을 하나씩 줄여 다시 확인하세요. VPN 아이콘이 계속 표시된다는 이유만으로 앱이 데이터를 대량 전송한다고 판단하지 마세요.
문제를 문의하기 전에 어떤 정보를 기록해야 하나요?
기기 플랫폼, 네트워크 종류, Global Routing 모드, 사용한 프로토콜, 조작 단계, 전체 오류 메시지를 기록하세요. 연결을 끄면 정상인지, 네트워크를 바꾸면 문제가 재현되는지, 최근 어떤 설정을 변경했는지도 함께 적습니다. 민감한 정보를 가린 규칙 일부는 보관할 수 있지만 전체 구독 주소, QR 코드, 비밀번호, 개인 키, 계정 인증 정보는 보내지 마세요. 변경을 최소화해 문제를 재현한 뒤 정보를 정리하세요. 기존 서비스의 만료, 인증, 주소 상태에만 관련된 문제라면 해당 서비스 제공자에게 자료를 확인하세요.