이 글은 Shadowrocket을 설치하고, 이미 보유한 구독을 사용하려는 iPhone 및 iPad 사용자를 위한 안내입니다. 구매 범위, 첫 권한 승인, Subscribe 가져오기, 연결 확인, 자동 연결 순서로 살펴봅니다. 클라이언트, 연결 구성, 규칙 파일의 차이를 이해하고 증상에 따라 확인할 설정을 찾을 수 있습니다. 구독은 이용 중인 서비스 제공업체에서 받아야 하며, 이 글에서는 연결 서비스를 제공하지 않습니다.
1. Shadowrocket을 구매하면 바로 사용할 서버도 제공되나요?
아니요. 클라이언트 구매와 서버 이용권은 별개입니다. Shadowrocket은 유료 상용 앱이며, App Store에서 한 번 구매하면 클라이언트를 이용할 수 있습니다. 서버 주소와 인증 정보, 구독 유효 기간은 사용자가 이용 중인 서비스에 따라 달라집니다. 처음 열었을 때 Home에 서버 기록이 없더라도 구매에 실패한 것이 아니며 앱을 다시 구매할 필요도 없습니다.
Shadowrocket은 Apple 플랫폼에서만 제공되며, 주로 iPhone과 iPad에서 사용합니다. 앱을 받을 수 있는 공식 경로는 App Store뿐입니다. 구매 전 개발자 Shadow Launch Technology Limited, 공식 아이콘과 앱 ID를 확인하세요. 시스템 요구 사항, 스토어 가격과 구매 적용 범위는 App Store 페이지를 기준으로 확인하세요.
- Home: 서버를 추가하고 선택하며, 구독을 관리하고, Global Routing과 연결 스위치를 설정합니다.
- Config: 규칙 구성 파일을 관리합니다. 구독을 가져왔다고 해서 규칙 구성 파일까지 가져와 선택한 것은 아닙니다.
- Settings: Subscribe 업데이트 옵션과 On Demand 등 앱 동작을 설정합니다.
2. 처음 연결할 때 VPN 구성을 추가하라는 메시지가 표시되는 이유는 무엇인가요?
기기가 네트워크 트래픽을 처리하는 데 필요한 권한을 앱에 부여하는 절차이며, 추가 요금이 발생하는 것은 아닙니다. Home에서 처음 연결 스위치를 켜면 시스템에서 VPN 구성 추가를 허용할지 물을 수 있습니다. 방금 조작한 Shadowrocket에서 표시한 요청인지 확인한 뒤 시스템 안내에 따라 승인하세요. 기기 암호나 생체 인증이 필요할 수 있습니다.
-
구성 확인
Home에 서버 기록이 있고 그중 하나가 선택되어 있는지 확인하세요. 목록이 비어 있다면 다음 질문을 참고해 본인의 구독을 가져오세요.
-
연결 스위치 켜기
Home 상단의 연결 스위치를 조작하고 시스템의 VPN 구성 승인 메시지가 나타날 때까지 기다리세요. 연달아 반복해서 누르지 마세요.
-
권한 승인 완료
앱 정보를 확인하고 구성 추가를 허용하세요. 시스템 안내에 따라 인증을 마친 뒤 Home으로 돌아가 연결 상태를 확인하세요.
-
요청 확인
평소 사용하는 웹페이지를 열어 연결 상태와 접속 결과를 함께 확인하세요. 시스템의 VPN 표시만으로 성공 여부를 판단하지 마세요.
3. 보유한 구독 링크는 어디에 추가하나요?
구독은 Home에서 추가합니다. 개별 서버 기록의 Address에 링크를 입력하는 것이 아닙니다. Home 오른쪽 위의 «+» → Type → Subscribe에서 여러 서버 기록이 포함된 구독을 추가하세요. 구독은 이용 중인 서비스 제공업체에서 받아야 하며, 물음표 뒤의 매개변수까지 포함해 링크 전체를 복사하세요.
- 본인의 구독 링크를 복사하고 앞뒤에 공백이나 줄바꿈이 없는지, 메시지에 붙은 문장 부호가 포함되지 않았는지 확인하세요.
- Home → «+» → Type으로 이동한 다음 Subscribe를 선택하세요.
- 전체 링크를 URL에 붙여 넣고 알아보기 쉬운 이름을 입력한 뒤 저장하세요.
- Home으로 돌아가 구독이 불러와질 때까지 기다리세요. 직접 가져와야 한다면 아래로 당겨 새로 고침하고 서버 목록에 기록이 나타나는지 확인하세요.
- 서버 기록을 하나 선택한 뒤 연결하고 웹페이지 접속을 확인하세요.
아래는 링크 구조를 보여 주기 위한 예시이며 연결에 사용할 수 없는 값입니다. token 같은 매개변수는 보통 접근 인증 정보를 포함하므로 실제 링크를 공개 댓글이나 스크린샷, 문의 내용에 붙여 넣지 마세요.
https://example.com/sub?token=xxxx
서비스 제공업체가 구독 URL이 아니라 단일 서버 공유 링크를 제공했다면 실제 링크 유형에 맞게 가져와야 합니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 설정 항목이 서로 다릅니다. 모든 정보를 Subscribe로 처리하거나 프로토콜 이름만 보고 포트와 인증 매개변수를 추측하지 마세요.
4. 가져온 구독은 자주 업데이트해야 하나요? 업데이트에 실패하면 어떻게 하나요?
구독 업데이트는 서비스 제공업체가 현재 제공하는 서버 목록을 다시 가져오는 작업입니다. App Store 앱을 업데이트하는 것도, 만료된 서비스를 자동으로 복구하는 것도 아닙니다. 제공업체가 기록을 변경하면 기존 이름, 주소 또는 인증 정보가 바뀔 수 있으므로 업데이트한 뒤 현재 선택된 항목이 여전히 목록에 있는지 확인하세요.
- 수동 업데이트: Home으로 돌아가 아래로 당겨 구독을 새로 고침하세요. 완료되면 목록 내용을 확인하고 새로 고침 동작이 끝났는지만 보지 마세요.
- 일반 네트워크에서 가져올 수 없는 경우: 사용 가능한 연결이 있다면 먼저 연결한 뒤 Settings → Subscribe에서 Update via Proxy를 확인하세요. 사용 가능한 프록시를 통해 구독을 업데이트할 수 있습니다.
- 사용 가능한 연결이 전혀 없는 경우: URL 전체가 올바른지, 현재 Wi-Fi 또는 셀룰러 네트워크로 인터넷에 연결되는지 확인하세요. Update via Proxy를 켜는 것만으로 연결 경로가 생기지는 않습니다.
- 인증 오류가 반환되거나 목록이 비어 있는 경우: 구독 유효 기간, 토큰 변경 여부, 제공업체가 전달한 링크 유형을 확인하세요. 같은 기록을 반복해서 삭제하고 다시 만들지 마세요.
업데이트 결과는 서버가 실제로 반환하는 내용에 따라 달라집니다. 한 번 시간 초과가 발생했다고 기존 구독을 삭제할 필요는 없습니다. 현재 정보를 보존하고 오류 메시지를 기록한 뒤 같은 네트워크에서 한 번 더 시도하세요. 서비스 제공업체에 문의할 때는 오류 문구만 전달하고 전체 구독 URL은 숨기세요.
5. 목록에 서버 기록이 여러 개 있으면 어떻게 선택하고 연결하나요?
Home에서 서버 기록을 하나 선택한 다음 상단의 연결 스위치를 조작하세요. 서버 기록은 연결 후보이며, 연결 스위치가 현재 VPN 세션을 시작하거나 중지합니다. 이름을 선택하는 것만으로 연결되지는 않습니다. 규칙 구성에서 정책 그룹을 참조한다면 실제 사용하는 서버는 해당 그룹의 선택에도 영향을 받으므로 Home의 선택 표시만 보고 모든 요청의 연결 경로를 판단할 수 없습니다.
- Connectivity Test로 후보 기록의 응답을 먼저 확인하세요. 테스트 결과는 해당 테스트 조건에서의 응답을 나타낼 뿐, 지속적인 다운로드 속도를 의미하지는 않습니다.
- 응답이 있는 기록을 하나 선택하고 현재 Global Routing 모드를 확인한 뒤 연결 스위치를 켜세요.
- 평소 사용하는 웹페이지를 열어 실제 요청을 확인하세요. 기록을 바꾼 뒤 같은 웹페이지를 다시 테스트해 캐시된 결과를 새 연결의 결과로 오인하지 않도록 하세요.
6. Global Routing에서 Config, Proxy, Direct 중 무엇을 선택해야 하나요?
Global Routing은 요청에 적용할 트래픽 분기 방식을 결정합니다. Config는 현재 선택된 구성 규칙을 사용하고, Proxy는 프록시 경로로 트래픽을 처리해 확인할 때 사용하며, Direct는 직접 연결합니다. 이 설정은 VPN 연결 스위치와 별개입니다. 스위치가 켜져 있어도 모든 요청이 프록시 서버를 거치는 것은 아닙니다.
Global Routing 확인
- Config
- 현재 Config에서 선택한 구성 규칙에 따라 요청을 처리합니다.
- Proxy
- 프록시 모드로 요청을 처리해 규칙의 영향을 임시로 분리해 확인할 수 있습니다.
- Direct
- 프록시 서버를 거치지 않고 직접 연결합니다.
- Scene
- 설정된 시나리오 조건에 따라 해당 선택을 적용하며, 고정된 프록시 모드와는 다릅니다.
현재 모드를 먼저 확인한 다음 특정 웹페이지가 직접 연결되거나 프록시를 거쳐 접속되는 이유를 살펴보세요.
On Demand 확인
- 위치
- Settings → On Demand
- 판단 기준
- 설정된 네트워크 일치 조건과 동작입니다.
- 적용 범위
- 연결을 언제 설정할지 제어하며, 도메인별 트래픽 분기 규칙을 대신하지 않습니다.
- 확인 방법
- 먼저 자동 실행을 끈 뒤 수동 연결을 확인하세요.
Global Routing은 트래픽 경로를 제어하고 On Demand는 연결 실행 시점을 제어하므로 각각 따로 확인해야 합니다.
기존 규칙 구성을 사용할 때는 먼저 Config에서 파일이 선택되어 있는지 확인한 다음 Home → Global Routing에서 Config를 선택하세요. 특정 웹페이지를 확인할 때는 잠시 Proxy로 바꿔 결과를 비교할 수 있습니다. Proxy에서는 접속되지만 Config에서는 되지 않는다면 서버 매개변수를 바로 다시 입력하지 말고 규칙 일치 여부와 DNS를 확인하세요. 확인을 마친 뒤 평소 모드로 되돌리세요.
7. 연결되어 있는데도 일부 웹사이트에 직접 접속되는 이유는 무엇인가요?
Config 모드에서는 규칙이 요청마다 서로 다른 정책을 선택하며, DIRECT도 정상적인 정책입니다. 자주 사용하는 규칙에는 DOMAIN-SUFFIX, GEOIP, IP-CIDR, FINAL 등이 있습니다. 규칙은 위에서 아래로 확인되므로 구체적인 규칙을 더 포괄적인 규칙보다 앞에 두어야 합니다. FINAL은 앞선 규칙에 일치하지 않은 요청을 처리합니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY: example.com과 하위 도메인에 일치하며 PROXY 정책으로 전달합니다.IP-CIDR,192.0.2.0/24,DIRECT,no-resolve: 주소 범위 규칙의 문법을 보여 줍니다. 문서용 예시 주소 범위를 사용했으며,no-resolve는 이 규칙의 일치 여부를 확인하기 위해 도메인 조회를 추가로 실행하지 않는다는 뜻입니다.GEOIP,CN,DIRECT: IP 지리 데이터베이스를 기준으로 CN에 일치하는 경우 DIRECT를 사용합니다. 결과는 데이터베이스와 조회된 주소의 영향을 받습니다.FINAL,PROXY: 앞선 규칙에 일치하지 않은 요청을 PROXY로 전달합니다. 적용해야 하는 구체적인 규칙보다 앞에 두면 안 됩니다.
이 내용은 문법 설명을 위한 예시이며 완전한 구성 파일이 아닙니다. 기존 파일의 정책 이름은 실제로 사용할 수 있는 정책과 일치해야 합니다. 서비스 제공업체나 본인이 관리하는 전체 구성을 그대로 덮어쓰지 마세요. 항목을 확인하려면 구성 항목 설명을 참고하세요.
8. 연결 스위치를 껐는데 다시 연결되는 것은 On Demand 때문인가요?
그럴 수 있습니다. On Demand는 설정된 조건에 따라 연결을 시작합니다. 기기가 Wi-Fi에서 셀룰러 네트워크로 전환되거나, 특정 네트워크에 다시 연결되거나, 조건에 맞는 요청이 발생하면 세션이 다시 설정될 수 있습니다. 연결 스위치가 고장 난 것은 아닙니다. 초보자는 먼저 수동 연결이 안정적으로 작동하는지 확인한 뒤 자동 실행 조건을 추가하세요.
- Settings → On Demand를 열어 기능이 켜져 있는지, 기존 네트워크 일치 조건과 동작이 무엇인지 확인하세요.
- 자동 연결을 일시 중지하려면 먼저 On Demand를 끈 다음 Home으로 돌아가 연결 스위치를 끄세요.
- 현재 네트워크를 유지한 채 수동 연결과 연결 해제가 정상인지 확인하세요. 그런 다음 Wi-Fi와 셀룰러 네트워크를 한 번 전환하며 상태를 살펴보세요.
- 다시 활성화할 때는 조건 한 묶음만 조정하고, 연결되어야 하는 네트워크와 연결이 끊겨야 하는 네트워크를 각각 확인하세요. 여러 조건을 동시에 바꾸지 마세요.
On Demand는 특정 도메인에 DIRECT와 PROXY 중 어느 것을 사용할지 결정하지 않습니다. 이 설정은 Global Routing과 규칙 구성에 따라 달라집니다. 기기에 다른 VPN 구성도 남아 있다면 시스템 설정에서 실제로 활성화된 항목이 무엇인지 확인해 서로 다른 구성의 자동 실행 조건을 혼동하지 않도록 하세요.
9. 연결됨으로 표시되지만 인터넷에 접속할 수 없을 때 먼저 확인할 항목은 무엇인가요?
먼저 기기에서 VPN 세션을 설정할 수 있는지와 대상 요청이 성공적으로 완료되는지를 구분하세요. 자동 실행을 끈 다음 기본 네트워크, 서버 기록, Global Routing, 규칙, DNS 순서로 확인하세요. 포트, 프로토콜, 규칙을 동시에 바꾸면 접속이 복구되더라도 실제 원인을 찾기 어렵습니다.
연결을 끈 뒤에도 일반 웹페이지가 열리지 않나요?
먼저 Home으로 돌아가 연결을 끊고 Settings → On Demand에서 자동 실행을 일시 중지한 다음 Wi-Fi 로그인 인증이나 셀룰러 데이터 상태를 확인하세요. 기본 네트워크가 복구되지 않았다면 서버 암호를 변경하지 마세요.
일반 네트워크는 정상인데 서버 테스트가 계속 시간 초과되나요?
Home에서 기존 구독을 업데이트하고 현재 선택된 기록을 확인하세요. 서비스 제공업체가 안내한 주소, 포트, 프로토콜, 인증 정보를 확인하고 본인이 보유한 다른 기록으로 다시 테스트해 단일 기록 문제인지 전체 네트워크 문제인지 구분하세요.
Proxy에서는 열리지만 Config에서는 열리지 않나요?
Config에서 선택된 파일과 대상 도메인 규칙을 확인하고 DIRECT 또는 예상과 다른 정책에 일치했는지 살펴보세요. DNS 설정도 확인하세요. 임시 확인을 마친 뒤 기존 Global Routing 모드로 되돌리고, 테스트 모드를 규칙 수정으로 간주하지 마세요.
웹사이트 하나만 실패하고 나머지는 모두 열리나요?
대상 도메인, 실패 시각, 오류 메시지를 기록한 뒤 해당 도메인과 관련된 규칙과 DNS를 확인하세요. 웹사이트 하나의 접속 실패만으로 전체 연결이 끊겼다고 볼 수 없으며 앱을 바로 다시 설치할 필요도 없습니다.
포트는 서버 구성의 일부입니다. 예를 들어 구성에 포트가 443으로 표시되어 있어도 그 숫자만으로 프로토콜이 Trojan이라거나 인증 정보가 올바르다고 판단할 수 없습니다. 프로토콜, 포트, TLS 관련 매개변수와 인증 정보가 서버 설정과 모두 일치해야 합니다. 구체적인 값은 본인이 보유한 구성을 기준으로 확인하세요.
10. 기기를 바꾸거나 앱을 다시 설치하기 전에 무엇을 보관해야 하나요?
먼저 연결 정보와 규칙 구성을 보관한 다음 앱을 처리하세요. App Store에서 Shadowrocket을 다시 받는 일과 서버 목록을 복원하는 일은 별개입니다. 앱 구매 기록만으로 구독 인증 정보를 복원할 수는 없습니다. 시스템 요구 사항과 구매 적용 범위는 App Store 페이지를 기준으로 확인하고, 다른 기기도 호환 여부를 따로 확인하세요.
- 구독: 서비스 제공업체에서 받은 전체 링크를 안전하게 보관하고 아직 유효한지 확인하세요. 서버 이름만 찍은 스크린샷에 의존하지 마세요.
- 수동 기록: 주소, 포트, 프로토콜, 인증 정보와 필요한 TLS 매개변수를 확인하고 보호된 저장 방식으로 보관하세요.
- 규칙 구성: Config에서 현재 선택된 파일을 확인하고 사용 가능한 내보내기 기능으로 백업하세요. 내보낸 파일에 민감한 정보가 포함되어 있는지도 확인하세요.
- 사용 상태: Home → Global Routing에서 선택한 모드와 Settings → On Demand의 실행 조건을 기록하세요. 복원할 때는 자동 연결을 먼저 켜지 마세요.
- 복원 후 확인: 먼저 구독이나 서버 기록을 가져온 다음 규칙 구성을 복원해 선택하세요. 최초 VPN 권한 승인을 완료하고 수동 접속에 성공한 뒤 On Demand를 켜세요.
새 기기에서는 시스템 권한을 다시 승인해야 합니다. 이전 기기에 표시된 '연결됨' 상태가 설정까지 이전되었다고 여기지 마세요. 복원 후 서버 기록 하나와 평소 사용하는 웹페이지 하나를 먼저 테스트한 뒤 규칙과 자동 연결을 차례로 활성화하세요. 이 순서를 따르면 가져오기, 권한 승인, 트래픽 분기 문제를 구분해 확인할 수 있습니다.