기기를 바꾸기 전에 기존 기기를 그대로 둔 채 iCloud 동기화와 별도 구성 파일 사본으로 자료를 보관하세요. 새 기기에 App Store에서 앱을 복원한 다음 Home의 노드, Config의 규칙, Settings의 연결 설정을 각각 확인합니다. 이미 이용 중인 서비스와 구독이 있고 iPhone 또는 iPad 교체를 준비하는 사용자를 위해, 별도로 저장할 자료와 복원 상태를 확인하는 방법을 설명합니다.
1. 구입 기록, 노드 자료, 구성 파일 구분하기
Shadowrocket의 앱 구입 기록과 앱 내 자료는 별개입니다. App Store에서 앱을 다시 설치해도 모든 노드, 구독 주소, 규칙 파일, 연결 설정이 복원되는 것은 아닙니다. 새 기기의 항목을 하나씩 대조해 확인해야 복원이 완료된 것입니다. 앱 아이콘이 나타났는지만으로 판단하지 마세요.
Home에서는 노드, 구독 그룹, 연결 상태를 확인할 수 있고, Config에서는 구성 파일을 관리하고 선택합니다. Settings의 설정도 별도로 확인해야 합니다. Config에서 내보낸 파일은 보통 규칙과 관련 설정을 저장하는 용도입니다. 파일이 있다고 해서 Home의 모든 항목과 기기의 모든 설정까지 포함됐다고 단정할 수는 없습니다.
요점: 목록을 만든 뒤 동기화하기
기존 기기에서 현재 사용하는 구독 그룹 이름, Config 파일 이름, Global Routing 선택 항목을 기록한 뒤 구독 출처와 구성 파일 사본을 각각 보관하세요. 새 기기에서 항목별로 확인할 수 있어 ‘아마 동기화됐겠지’라고 추측할 필요가 없습니다.
2. 기존 기기에서 백업하는 순서
먼저 기존 기기가 정상적으로 작동하는지 확인한 다음 백업을 시작하세요. 기존 구독 업데이트에 실패했다면 서비스 제공업체 링크가 만료된 것인지, 로컬 구성 문제인지 먼저 구분해야 합니다. 기기 변경은 기존 자료를 옮길 뿐 만료된 자격 증명을 복구하지 않습니다. 구독과 노드는 이용 중인 서비스 제공업체에서 받으세요.
- Home 확인: 구독 그룹, 직접 추가한 노드, 현재 선택된 노드를 기록하세요. 구독에서 다시 가져올 수 있는 항목과 이 기기에서 직접 수정한 항목은 구분해 적어 두세요.
- Config 확인: 현재 선택된 파일과 로컬에서 수정한 파일을 기록하세요. 구성에서 원격 규칙 리소스를 참조한다면 해당 주소와 출처도 보관해야 합니다.
- 연결 설정 확인: 현재 Global Routing 선택 항목을 기록하고, Settings → On Demand에서 자동 연결 조건이 활성화되어 있는지 확인하세요.
- 복원에 필요한 정보 보관: 기존 구독 주소를 안전한 곳에 저장하세요. 주소에 포함된 token은 접근 권한을 가질 수 있으므로 공개 게시판에 올리지 마세요.
- 기존 기기를 초기화하지 마세요: 새 기기에서 가져오기, 규칙 확인, 실제 접속 테스트를 마친 뒤 기존 기기의 자료를 정리하세요.
3. iCloud 동기화 시 확인할 사항
iCloud 동기화는 개인 기기 간에 앱 자료를 이어서 사용하는 데 적합하지만, 이전 상태를 영구 보관하는 백업은 아닙니다. 동기화 범위는 앱에서 제공하는 옵션과 기기 설정에 따라 달라집니다. 삭제나 덮어쓰기 등의 변경 사항이 다른 기기에도 반영될 수 있으므로, 새 기기에서 대량으로 정리하기 전에 별도 사본을 내보내세요.
- 기존 기기의 시스템 설정에서 ‘설정 → Apple 계정 → iCloud’를 열고 계정과 사용 가능한 저장 공간을 확인하세요. iCloud Drive와 Shadowrocket의 iCloud 사용 권한도 켜져 있는지 확인합니다. 시스템 메뉴 이름은 OS 화면에 따라 달라질 수 있습니다.
- Shadowrocket의 Settings에서 iCloud 관련 옵션을 확인하고, 이전할 자료가 동기화되도록 허용되어 있는지 살펴보세요. 동기화 위치와 범위는 실제 화면에서 확인해야 합니다. 특정 스위치 하나만으로 모든 자료가 백업된다고 간주하지 마세요.
- 기존 기기를 정상적으로 네트워크에 연결한 상태로 두고 자료를 저장하세요. 그런 다음 새 기기에서 같은 iCloud 계정을 사용하고 관련 권한을 확인합니다. 두 기기에서 동시에 항목을 대량 삭제하거나 다시 만들지 마세요.
- 새 기기에서 Shadowrocket을 열고 Home과 Config를 각각 확인하세요. 계정 로그인 여부만 볼 것이 아니라 그룹 이름, 파일 내용, 직접 수정한 항목이 일치하는지 대조해야 합니다.
App Store 구입에 사용하는 Apple 계정과 iCloud 계정은 다를 수 있습니다. 전자는 구입한 앱 기록과 관련되고, 후자는 클라우드 자료와 관련됩니다. 구입 기록이 보인다고 해서 iCloud 자료도 같은 계정에 있다고 판단하지 말고 각 계정을 따로 확인하세요.
요점: 동기화된 항목이 빠졌다면 덮어쓰기를 멈추세요
새 기기에 일부 노드만 있거나 직접 만든 규칙이 없다면 기존 기기를 그대로 두세요. 양쪽 기기의 계정, 동기화 권한, 네트워크를 확인한 뒤 별도 사본으로 빠진 자료를 보완합니다. 완전한 동기화를 유도하겠다며 기존 기기의 항목을 삭제하지 마세요.
4. 구성 파일 내보내기 및 사본 내용 확인
별도 파일 사본은 특정 시점의 설정을 보관해 나중에 확인할 수 있게 해 줍니다. 직접 수정한 규칙을 옮길 때 특히 유용합니다. Config에서 실제 사용 중인 구성을 찾고 파일 메뉴를 연 다음, 화면에 표시되는 내보내기 또는 공유 기능을 통해 ‘파일’ 앱에 저장하세요. 메뉴 위치는 현재 앱 화면에 따라 다를 수 있습니다. 원격 파일 주소만 저장된 것이 아니라 구성 내용이 저장됐는지 확인하세요.
- 먼저 수정하지 않은 원본 사본을 저장하고, 새 기기에 가져올 사본을 따로 만드세요. 파일 이름에 용도를 표시할 수 있습니다. 예를 들어
home-rules-before-migration.conf처럼 지정하면 빈 구성 파일과 혼동하지 않습니다. - ‘파일’ 앱에서 사본을 다시 열어 실제 규칙 내용이 포함됐는지 확인하세요. 파일 이름이 표시된다고 해서 전체 텍스트가 저장된 것은 아닙니다.
- 직접 설정한 규칙, DNS 관련 구성, 원격 리소스 참조를 확인하세요. 사본이 원격 리소스에 의존한다면 복원할 때 해당 주소가 유효하고 접근 가능한 상태여야 합니다.
- 직접 추가한 노드에 필요한 프로토콜, 서버, 포트, 인증 정보를 별도로 보관하세요. Config에서 내보낸 파일에 Home의 모든 노드가 반드시 포함된다고 가정하지 마세요.
다음은 규칙 내용을 알아보기 위한 텍스트 예시입니다. 완전한 구성 파일이 아니며 그대로 사용할 수 있는 노드 정보도 아닙니다. 복원할 때는 원본 파일을 기준으로 확인하세요. 특히 PROXY 등의 정책 이름이 대상 구성에서 유효한지 살펴봐야 합니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
규칙은 순서대로 적용됩니다. DOMAIN-SUFFIX는 도메인 접미사를, IP-CIDR은 IP 주소 대역을 일치시킵니다. GEOIP는 IP 주소의 위치 정보를 기준으로 분류하고, FINAL은 앞선 규칙에 일치하지 않은 트래픽을 처리합니다. 이전 구성과 새 구성을 비교할 때는 키워드의 유무뿐 아니라 순서, 매개변수, 최종 정책까지 확인하세요.
5. 새 iPhone 또는 iPad에서 앱과 자료 복원
Shadowrocket은 Apple 플랫폼에서만 제공되며, 구매와 설치는 App Store에서만 가능합니다. 새 기기에서 기존 구매 계정으로 App Store의 구입 항목을 확인하고 Shadowrocket을 다시 설치하세요. 스토어 화면의 메뉴 이름은 ‘앱’이나 구입 항목 등으로 표시될 수 있으니 실제 기기 화면을 기준으로 확인하세요.
- 앱 확인: 이름은 Shadowrocket, 개발자는 Shadow Launch Technology Limited, 앱 ID는
932747118입니다. 아이콘이 이 사이트에 표시된 공식 아이콘과 일치하는지 확인하세요. - 구입 기록 확인: 구매하라는 메시지가 표시되면 현재 App Store 계정이 기존 구매 계정인지 먼저 확인하세요. iCloud 로그인이 성공했다고 해서 구입 기록까지 일치하는 것은 아닙니다.
- 지원 범위 확인: iPhone 및 iPad의 시스템 요구 사항과 스토어에 표시된 기타 Apple 기기 호환성, 가격, 구매 가능 범위는 App Store 페이지를 기준으로 확인하세요.
앱 설치가 끝나면 먼저 iCloud에서 복원된 내용을 확인하고, 누락된 자료만 추가하세요. 구독을 모두 바로 다시 가져오면 같은 노드가 여러 그룹에 표시되어 이후 확인이 어려워질 수 있습니다. 앱을 구하는 방법과 확인 절차는 정품 확인 페이지에서 살펴보세요.
- Home에서 구독 그룹과 직접 추가한 노드를 확인하세요. 구독이 누락됐다면 본인이 저장한 주소로 다시 가져온 다음 구독을 업데이트해 항목이 실제로 표시되는지 확인합니다.
- Config에서 저장한 구성 파일을 가져오세요. ‘파일’ 앱의 시스템 공유 기능으로 Shadowrocket에 전달하거나 앱에서 제공하는 파일 가져오기 기능을 사용할 수 있습니다. 가져온 뒤 사용할 구성을 직접 선택하세요.
- 직접 추가한 노드의 필드를 확인하세요. 서버 주소, 포트, 비밀번호 또는 UUID, TLS, 전송 설정이 원래 자료와 일치해야 합니다. 노드 표시 이름만 복사해서는 충분하지 않습니다.
- 처음 연결할 때 시스템 안내에 따라 VPN 구성을 추가하도록 허용하세요. 시스템 권한 승인은 새 기기에서 별도로 진행해야 하며, 텍스트 구성 파일과 함께 완료된다고 가정해서는 안 됩니다.
구독 주소 예시는 https://example.com/sub?token=xxxx이며, 복원에 사용할 수 없는 가짜 값입니다. 실제 주소는 이용 중인 서비스 제공업체에서 받으세요. 구독으로 노드를 다시 만들면 보통 이전 기기의 특정 시점 스냅샷이 아니라 서비스 제공업체가 현재 제공하는 내용을 가져옵니다. 직접 수정한 필드는 별도로 확인해야 합니다.
6. 복원 후 연결과 규칙을 순서대로 확인
‘노드 목록이 보인다’는 것과 ‘복원이 끝났다’는 것은 다릅니다. 먼저 수동 테스트를 방해할 수 있는 On Demand 자동 연결 조건을 끄고, 수동으로 한 번 연결한 뒤 원래 자동 연결 설정을 복원하는 방법을 권장합니다. 테스트 중에는 원인을 파악할 수 있도록 한 번에 한 가지 항목만 변경하세요.
- 자료 확인: 기존 기기의 목록과 대조해 Home의 구독 그룹과 직접 추가한 항목, Config에서 현재 선택된 파일을 확인하세요. 서비스 제공업체의 업데이트에 따라 노드 수가 달라질 수 있으므로 전체 개수만으로 누락 여부를 판단하지 마세요.
- Global Routing 확인: 규칙 구성을 확인하려면 Config를 선택하세요. Proxy, Direct, Scene은 각기 다르게 동작합니다. 라우팅 방식이 달라져 발생한 접속 차이를 백업 파일 손상 탓으로 돌리지 마세요.
- 노드 연결 확인: 정상 작동이 확인된 노드를 선택하고 앱에서 제공하는 연결 테스트를 실행한 다음 평소 이용하는 페이지를 열어 보세요. 지연 시간 결과는 연결 경로의 일부만 보여 주므로 실제 접속 확인을 대신할 수 없습니다.
- 분기 규칙 확인: 직접 연결해야 하는 대상과 프록시를 거쳐야 하는 대상을 각각 접속하고, 연결 기록에서 일치한 규칙과 정책을 확인하세요. 특히 직접 만든 규칙이 FINAL보다 앞에 있는지 살펴보세요.
- 자동 연결 복원: Settings → On Demand로 돌아가 기존 기기에 기록한 조건과 대조한 뒤 활성화하세요. 네트워크가 전환된 후 연결 상태도 확인합니다.
구독 업데이트는 성공했지만 노드에 연결할 수 없다면 서비스 제공업체의 매개변수를 하나씩 확인하세요. 예를 들어 기존 노드의 포트가 443이라면 새 기기에서도 서비스 제공업체가 지정한 같은 포트를 사용해야 합니다. 포트가 같아도 TLS, 서버 이름, 인증 정보가 올바르다는 뜻은 아닙니다. 문제를 확인한다며 임의로 흔히 쓰이는 포트로 변경하지 마세요.
평소 사용하는 서비스 접속, 규칙 분기, 자동 연결을 모두 확인할 때까지 기존 기기와 별도 사본을 보관하세요. 나중에 변경을 되돌려야 한다면 먼저 연결을 중지한 뒤 보관해 둔 원본 구성을 다시 가져오세요. 사본 없이 유일하게 사용 가능한 파일을 계속 덮어쓰지 마세요.
7. 기기 변경과 마이그레이션 관련 자주 묻는 질문
앱을 다시 설치했는데 Home이 비어 있는 이유는 무엇인가요?
먼저 시스템의 iCloud 계정, iCloud Drive, 앱 동기화 권한을 확인한 다음 기존 기기에 원래 자료가 남아 있는지 살펴보세요. App Store 설치로 복원되는 것은 앱 자체뿐입니다. 동기화되지 않은 구독은 저장해 둔 주소로 다시 가져오고, 직접 추가한 노드는 백업 필드에 따라 다시 만드세요.
구성 파일 하나만으로 모든 노드를 복원할 수 있나요?
파일 확장자만으로는 판단할 수 없습니다. 사본을 열어 실제 내용을 확인하고 규칙, 노드 정의, 원격 참조를 구분하세요. 규칙만 포함된 파일이라면 본인의 구독 출처나 직접 작성한 기록을 바탕으로 Home 항목을 복원해야 합니다. 규칙만 있는 파일을 앱 전체 백업으로 간주하지 마세요.
새 기기에서 구독을 업데이트한 뒤 기존 노드 이름이 바뀌면 어떻게 하나요?
먼저 기존 구독 주소를 사용하고 있는지 확인한 뒤 서비스 제공업체가 현재 반환하는 노드를 살펴보세요. 구독 업데이트로 이름과 항목이 달라질 수 있습니다. 원래 구성을 보관한 상태에서 참조된 정책이나 노드 이름을 대조해 연결을 수정하고 규칙을 테스트하세요. 모든 그룹을 바로 삭제하지 마세요.
규칙 파일을 가져왔는데 기존 기기와 접속 결과가 다른 이유는 무엇인가요?
먼저 Config에서 해당 파일이 선택되어 있는지 확인한 다음 Global Routing이 Config인지 살펴보세요. 이어서 규칙 순서, 원격 리소스, 선택한 노드를 확인합니다. Direct로 설정되어 있거나 다른 구성을 사용 중이라면 파일을 반복해서 가져와도 문제가 해결되지 않습니다.
기존 기기를 분실했는데 구입 기록만으로 구독을 되찾을 수 있나요?
구입 기록으로 확인할 수 있는 것은 앱을 이용할 자격이며, 서비스 제공업체의 구독 자격 증명은 포함되지 않습니다. 먼저 iCloud에서 복원 가능한 앱 자료와 직접 보관한 파일을 확인하세요. 여전히 자료가 없다면 서비스 제공업체에서 구독과 노드를 받아 다시 설정해야 합니다.