iPhone 또는 iPad를 바꾸기 전에는 구입 기록, Home의 연결 정보, Config 파일, Settings 설정을 각각 따로 관리하세요. iCloud 동기화는 별도의 백업을 대신하지 않으며, Config 파일 하나를 내보내도 앱 전체가 백업되는 것은 아닙니다. 본인 소유의 서비스와 구독이 이미 있다는 전제하에 기존 기기에서 자료를 보관하고, 새 기기에서 복원한 뒤 항목별로 확인하는 순서로 진행합니다. 새 기기가 정상적으로 작동하는지 확인할 때까지 기존 기기의 데이터는 보존하세요.
1. 구입 기록, 연결 정보, Config를 구분하기
Shadowrocket을 새 기기에서 복원하려면 두 가지를 별도로 처리해야 합니다. App Store에서 구입한 앱을 다시 받는 일과 본인의 설정을 복원하는 일입니다. 앱은 일회성 구매 방식의 상용 비공개 앱이며, 앱 구매와 연결 서비스는 서로 별개입니다. 구입 기록을 복원해도 구독이 생기거나 서비스 계정 권한이 복원되지는 않습니다.
앱의 Home, Config, Settings는 각각 다른 역할을 합니다. Home에 연결 항목이 보여도 기존 규칙 파일이 복원됐다고 볼 수 없고, Config에 파일이 있어도 Home에 해당 연결 정보가 있다는 뜻은 아닙니다. 이전 후에는 연결 스위치가 보이는지만 확인하지 말고 각 항목을 따로 점검하세요.
| 이전 대상 | 보관할 항목 | 새 기기에서 확인할 위치 |
|---|---|---|
| 앱 구입 기록 | 기존 구입 계정 및 구입 항목 기록 | App Store의 앱 구입 기록 |
| 연결 정보 | 본인이 보유한 구독 주소 또는 수동으로 추가한 항목의 전체 설정값 | Home의 항목 및 구독 그룹 |
| 규칙 설정 | 현재 사용하는 Config 파일과 외부 의존 항목 | Config의 파일 내용 및 선택 상태 |
| 실행 설정 | Global Routing, On Demand 등의 실제 설정값 | Home 및 Settings의 해당 항목 |
2. iCloud 동기화 범위 확인하기
iCloud는 앱 데이터를 동기화하는 방법이지 App Store 구입 기록을 대신하지 않습니다. 시스템 iCloud 계정과 App Store에서 구입할 때 사용한 계정은 다를 수 있습니다. 전자는 클라우드 데이터와 관련 있고, 후자는 구입한 앱을 다시 받을 수 있는지에 영향을 줍니다. 한쪽 계정만 확인해서는 두 항목 모두 복원할 수 있는지 알 수 없습니다.
먼저 iPhone 또는 iPad의 시스템 설정에서 Apple 계정 → iCloud로 이동해 iCloud Drive와 Shadowrocket의 사용 권한을 확인하세요. 시스템 메뉴 이름은 기기에 표시되는 항목을 기준으로 확인합니다. 그런 다음 Shadowrocket의 Settings에서 iCloud 관련 항목을 살펴보고, 실제로 제공되는 동기화 범위에 맞춰 활성화하세요. 기기 전체의 iCloud 백업, iCloud Drive 파일, 앱 내 동기화를 같은 기능으로 취급하지 마세요.
iCloud 동기화와 파일 내보내기의 역할
iCloud 동기화
- 두 기기의 iCloud 계정, 권한, 네트워크 상태에 따라 달라집니다.
- 동기화되는 데이터 종류는 Settings에 표시된 항목과 실제 동기화 결과를 기준으로 확인하세요.
- 동기화된 변경 사항이 계속 반영될 수 있으므로 유일한 이전 버전으로 보관하지 마세요.
Config 파일 내보내기
- 선택한 파일을 내보내는 시점의 내용을 저장해 별도로 보관하고 비교할 수 있습니다.
- Home의 모든 구독, 연결 항목, Settings 설정이 자동으로 포함되지는 않습니다.
- 파일이 참조하는 원격 리소스는 새 기기에서 별도로 확인해야 합니다.
동기화 결과를 확인한 뒤 별도 파일도 내보내 보관하세요. iCloud를 활성화했다고 이전이 모두 끝난 것은 아닙니다.
동기화 범위는 새 기기의 결과로 확인하세요. Home에 기존 그룹이 나타나는지, Config에 대상 파일이 있는지, 파일의 규칙이 온전히 보존됐는지, Settings 설정값이 일치하는지 살펴봅니다. 한 항목이 동기화됐다고 나머지도 모두 완료됐다고 판단하지 마세요. 시스템 VPN 권한은 새 기기에서 처음 연결할 때 별도로 확인해야 합니다.
3. 기존 기기에서 Config를 내보내고 관련 자료 보관하기
내보내기 전에 Config로 이동해 현재 선택된 파일을 확인하고, 파일을 열어 규칙과 DNS 설정 등을 살펴보세요. 파일 이름만 보고 판단하지 마세요. 목록에 이전 파일, 원격 파일, 로컬에서 수정한 사본이 함께 있을 수 있습니다. 보관용 사본에는 용도를 알아보기 쉬운 iphone-before-migration.conf 같은 파일명을 붙이고, 별도 기록에 내보낸 날짜와 시간을 적어 두세요.
-
현재 파일 확인
Config를 열어 선택된 파일 이름과 내용을 확인하세요. 원격 Config를 사용한다면 원본 출처 정보도 보관하고, 원격 원본과 로컬 수정 사항을 구분하세요.
-
별도 사본 내보내기
Config에서 대상 파일의 작업 메뉴를 열고 파일 공유 또는 내보내기 항목을 선택하세요. 메뉴 위치와 이름은 현재 화면에 표시된 내용을 기준으로 확인합니다. 시스템 공유 패널에서 ‘파일에 저장’을 선택해 본인이 접근할 수 있는 위치에 저장하세요.
-
파일 내용 확인
시스템의 ‘파일’ 앱에서 방금 저장한 파일을 찾아 빈 파일이 아닌지 확인하고, 앞부분의 설정 내용과 마지막 규칙을 살펴보세요. 파일 이름이나 이미지, 출처 주소만 저장하는 것으로는 설정 본문을 보관한 것이 아닙니다.
-
연결 정보 보관
본인이 보유한 구독 주소는 별도로 안전하게 보관하세요. 수동 연결 항목은 Type, 주소, 포트, 인증 정보와 필요한 경우 TLS, SNI, 전송 계층 매개변수를 확인합니다.
-
실행 설정 기록
Home → Global Routing의 설정값과 Settings → On Demand의 현재 상태를 기록하세요. 직접 변경한 다른 설정도 보관해 두고 복원할 때 항목별로 대조합니다.
규칙이 원격 규칙 세트나 다른 외부 리소스에 의존하는 경우, Config를 내보내도 대개 참조 정보만 보존될 뿐 해당 리소스가 오프라인 사본으로 함께 저장되지는 않습니다. 새 기기에서 리소스에 계속 접근할 수 있는지, 계정 권한이 유효한지 확인하세요. 복원을 위해 출처를 알 수 없는 설정으로 함부로 바꾸지 마세요.
4. 새 iPhone 또는 iPad에서 순서대로 복원하기
먼저 앱을 복원하고, 다음으로 자료를 복원한 뒤 연결을 활성화하세요. Shadowrocket은 Apple 플랫폼에서만 제공되며, 유일한 구입 경로는 App Store입니다. 개발자는 Shadow Launch Technology Limited이며, 시스템 요구 사항과 구입 가능 범위는 App Store 페이지를 기준으로 확인하세요. 기존 구입 계정으로 App Store의 구입 항목에서 Shadowrocket을 찾아 다시 다운로드합니다. 메뉴 이름은 시스템 화면에 따라 다를 수 있습니다.
-
구입 기록 확인
App Store 계정, 개발자, 앱 ID를 확인하세요. 페이지에 여전히 구입 가격이 표시된다면 현재 계정과 구입 내역을 먼저 확인하세요. 이 현상만으로 설정이 사라졌다고 판단하지 마세요.
-
클라우드 데이터 확인
시스템 iCloud 권한과 앱 내 관련 설정을 확인하세요. 네트워크 전송이 완료될 때까지 기다린 뒤 Home과 Config를 각각 살펴봅니다. 동기화 중에는 두 기기에서 같은 설정을 반복해서 수정하지 마세요.
-
누락된 자료 복원
구독이 없다면 Home 오른쪽 위의 ‘+’ → Type → Subscribe에서 본인이 보유한 구독 주소를 입력하고 저장한 뒤 업데이트하세요. 수동 연결 항목은 기존 자료를 참고해 하나씩 복원합니다.
-
설정 파일 가져오기
시스템의 ‘파일’ 앱에서 내보낸 Config 파일을 찾아 공유 패널을 통해 Shadowrocket에서 여세요. 또는 Config에 실제로 표시되는 로컬 파일 가져오기 항목을 사용할 수 있습니다. 가져온 뒤 Config로 돌아가 파일 내용을 확인하고 직접 선택하세요.
-
권한 허용 및 확인
처음 연결을 켤 때 시스템 안내에 따라 VPN 구성 추가를 허용하세요. 먼저 수동 연결을 테스트한 다음 Settings → On Demand의 기존 자동 연결 조건을 복원합니다.
공유 패널에 Shadowrocket이 표시되지 않으면 ‘파일’ 앱에 설정 본문을 읽을 수 있는 파일이 저장되어 있는지 확인하세요. 웹 페이지 바로가기이거나 아직 다운로드가 끝나지 않은 클라우드 항목일 수 있습니다. Config로 돌아가 로컬 가져오기 항목을 확인하세요. 가져오기에 실패해도 원본 파일은 보관하고, 마지막으로 사용할 수 있는 사본을 잃지 않도록 같은 이름의 파일을 연속으로 덮어쓰지 마세요.
5. 복원 후 규칙, 구독, On Demand 확인하기
‘파일을 가져왔다’와 ‘실제 동작이 복원됐다’는 별개의 확인 항목입니다. Home → Global Routing이 Direct이면 요청이 예상대로 프록시를 사용하지 않으며, Proxy로 설정되어 있어도 기존 분할 규칙이 정상 작동한다고 볼 수 없습니다. Config의 규칙 동작을 확인하려면 먼저 대상 파일을 선택하고 Global Routing을 Config로 설정하세요. Scene은 기존에 사용하던 방식에 맞춰 별도로 확인합니다.
- 구독 업데이트: 업데이트 후 예상한 그룹과 항목이 나타나는지 확인하세요. 그룹 이름만 있고 사용할 수 있는 항목이 없다면 복원이 완료된 것이 아닙니다. 업데이트에 실패하면 먼저 네트워크 오류, 주소 만료, 권한 문제를 구분하세요.
- 수동 설정값: 프로토콜 Type, 주소, 포트가 기존 자료와 일치하는지 확인하세요. VMess, VLESS, Trojan 등의 인증 및 TLS 설정은 서로 바꿔 적용할 수 없습니다.
- 규칙 내용:
DOMAIN-SUFFIX,GEOIP,IP-CIDR등의 기존 항목이 유지됐는지, 규칙 순서와 참조하는 정책이 여전히 유효한지 확인하세요. - 최종 정책: 파일 마지막의
FINAL을 확인하세요. 이 규칙은 앞선 규칙에 일치하지 않는 요청을 처리합니다. 복원 과정에서 기본 경로를 실수로 변경하지 않도록 주의하세요. - 자동 연결: Settings → On Demand로 이동해 기존 조건을 확인하세요. 문제 원인을 파악하는 동안 자동 재연결이 방해하지 않도록 먼저 수동 전환을 테스트합니다.
아래에는 두 가지 규칙을 확인하는 방법만 소개합니다. 완전한 설정이 아니며 기존 파일을 대체해서도 안 됩니다. example.com은 문서용 예시 도메인입니다. PROXY에 해당하는 정책은 실제 설정에서 유효해야 합니다. 복원할 때는 예시를 그대로 복사하지 말고 본인의 기존 파일과 대조하세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
확인할 때 두 기기가 같은 네트워크 환경을 사용하도록 하고, 본인이 접근 권한을 가진 동일한 대상에 각각 접속한 다음 앱 내 요청 기록에서 일치한 규칙과 실제 정책을 확인하세요. 외부 IP만 비교해서는 모든 규칙이 올바르게 복원됐다고 볼 수 없습니다. 규칙 일치 여부, DNS 확인, 연결 성공 여부를 각각 살펴보세요.
6. 새 기기 복원 관련 자주 묻는 질문
같은 계정인데도 왜 구입 가격이 표시되나요?
먼저 시스템 iCloud 계정만 보지 말고 App Store에서 구입할 때 사용한 계정을 확인하세요. 구입 항목에서 Shadowrocket을 검색하고 앱 ID가 932747118인지 확인합니다. 기존 구입 기록을 찾지 못했다면 당시 사용한 구입 계정과 증빙 정보를 다시 확인한 후 다음 조치를 결정하세요.
iCloud가 켜져 있는데 Home이 비어 있는 이유는 무엇인가요?
두 기기의 iCloud 계정과 시스템 권한, Settings의 동기화 항목을 확인한 뒤 Home과 Config를 각각 살펴보세요. 연결 정보가 계속 누락되어 있다면 안전하게 보관한 본인의 구독 주소나 수동 설정값으로 복원하세요. 파일 하나가 나타난 것만으로 모든 데이터가 동기화됐다고 판단하지 마세요.
Config를 가져왔는데 왜 연결 결과가 다른가요?
Config로 돌아가 가져온 파일이 선택되어 있는지 확인한 다음 Home → Global Routing을 살펴보세요. 규칙에 따라 실행하려면 Config를 선택하고 정책 참조, 원격 리소스, DNS 설정을 확인하세요. 연결 항목 자체가 없다면 먼저 Home의 데이터를 복원합니다.
새 기기에서는 구독 업데이트에 실패하지만 기존 기기에서는 되는 이유가 무엇인가요?
먼저 새 기기에 저장한 구독 주소가 완전한지, 특히 쿼리 매개변수와 접근 정보를 확인하세요. 두 기기의 네트워크 조건도 같은지 살펴봅니다. 기존 기기에 있는 항목은 이전에 저장된 캐시일 수 있으므로 구독 주소가 현재도 유효하다고 단정할 수 없습니다. 필요한 경우 기존 서비스 제공자에게 본인 계정 상태를 확인하세요.
이전이 끝나면 기존 기기를 바로 초기화해도 되나요?
Home 항목, Config 파일, Global Routing, On Demand를 확인하고 새 기기를 재시동한 뒤에도 예상대로 사용할 수 있는지 검증하세요. 읽을 수 있는 설정 사본도 별도로 보관해야 합니다. 확인을 마칠 때까지 기존 기기에 남은 마지막 사용 가능 자료를 삭제하지 마세요.
7. 되돌릴 수 있는 이전 결과 보관하기
이전 완료 여부는 ‘새 기기에서 앱이 열린다’가 아니라 필요한 자료가 온전히 복원되고, 동작 방식이 명확하며, 백업을 다시 읽을 수 있는지로 판단하세요. 기존 기기에서 내보낸 사본과 새 기기에서 확인한 사본은 따로 보관하는 것이 좋습니다. 이후 동기화나 구독 업데이트로 두 사본이 섞이는 것을 방지할 수 있습니다. 구독 내용은 출처에 따라 변경될 수 있으며, 별도 설정 사본은 내보낸 시점의 파일 내용을 기록합니다.
- 이전 전 Config 파일과 이전 후 검증을 마친 파일을 각각 보관하세요.
- 본인의 연결 정보를 안전하게 보관하세요. 계정 비밀번호와 전체 설정 파일을 공개 공유 위치에 두지 마세요.
- 실제로 사용한 Global Routing 모드와 On Demand 상태를 기록해 다음 복원에 활용하세요.
- 새 기기를 단독으로 사용할 수 있는지 확인한 다음 기존 기기의 데이터 삭제와 양도를 진행하세요.