기기를 바꾸기 전에 현재 Config, 구독 링크, 직접 추가한 서버 정보를 모두 보관하세요. iCloud 동기화와 별도로 내보낸 파일도 복사본으로 남겨 두는 것이 좋습니다. 기존 기기를 계속 사용할 수 있고 본인의 서비스와 구독이 있는 사용자를 위한 안내입니다. 작업을 마치면 새 기기에서 앱을 다시 받고 규칙과 서버를 복원한 뒤 항목별로 확인할 수 있습니다. 목록에 표시되는 것만 확인하고 기존 기기를 바로 지우지는 마세요.
1. 구입 기록, 서버, Config의 차이
Shadowrocket의 앱 구입 기록과 앱 내 데이터는 별개입니다. 새 기기에서 App Store를 통해 구입한 앱을 다시 받아도 Home의 서버, Config의 규칙 파일, Settings의 설정이 모두 복원되는 것은 아닙니다. 이전할 때는 각 항목을 따로 확인하세요.
앱 구입과 서버 이용권은 별개입니다. 구독 링크는 서비스 제공업체에서 받아야 하며, 기기를 바꾸거나 앱을 다시 받아도 서비스 이용 기간과 서버 인증 정보는 초기화되지 않습니다. Shadowrocket은 Apple 플랫폼용 상용 폐쇄형 앱으로, 주로 iPhone과 iPad에서 사용합니다. 시스템 요구 사항과 구입 가능 범위는 App Store 페이지를 기준으로 확인하세요.
| 항목 | 보관할 내용 | 복원 후 확인 사항 |
|---|---|---|
| App Store 구입 기록 | 앱을 구입한 Apple 계정 | 제품 페이지와 구입 기록이 일치하는지 |
| Home 서버 | 구독 링크 또는 직접 추가한 서버의 전체 설정값 | 서버 유형, 그룹 및 실제 설정값 |
| Config 파일 | 현재 사용 중인 설정과 로컬에서 수정한 내용 | 파일이 선택되어 있는지, 규칙 순서가 같은지 |
| Settings 설정 | 중요한 스위치와 On Demand 조건 등의 기록 | 새 기기에서 다시 설정해야 하는 항목 |
요약: 별도 복사본을 먼저 보관한 뒤 동기화하세요
먼저 확인 가능한 Config 파일과 구독 링크를 안전한 위치에 저장한 다음 iCloud를 사용하세요. 새 기기에 동기화된 내용이 바로 나타나지 않더라도 수동으로 복원할 수 있습니다.
2. 기존 기기 백업 순서: 확인, 내보내기, 기록
기존 기기의 Home에서 구독으로 추가한 서버와 직접 추가한 서버를 구분하고, Config에서 현재 선택된 파일을 확인하세요. 파일 이름만 저장하면 안 됩니다. 이름이 같아도 규칙은 다를 수 있습니다. 설정을 자주 수정한다면 처음 사용한 원격 주소만 기록하지 말고 실제 사용 중인 내용을 보관하세요.
- 현재 상태를 기록하세요. Home에서 선택된 서버와 Global Routing에서 사용 중인 Config, Proxy, Direct, Scene 중 어떤 항목인지 적어 두세요. Scene을 사용한다면 해당 장면의 조건도 기록해야 합니다. 모드 이름만 기록해서는 충분하지 않습니다.
- 현재 Config를 보관하세요. Config에서 현재 선택된 파일을 찾아 해당 파일에 사용할 수 있는 공유 또는 내보내기 기능으로 복사본을 저장하세요. 구체적인 메뉴 위치는 앱에 표시되는 항목을 따르며, 삭제 기능을 내보내기로 착각하지 마세요.
- 외부 리소스도 기록하세요. 설정에서 참조하는 원격 규칙 리소스에 계속 접근할 수 있는지 확인하고, 로컬에만 있는 리소스는 따로 보관하세요. Config 파일 하나를 내보내도 참조된 모든 리소스가 함께 포함되는 것은 아닙니다.
- 구독 링크와 수동 설정값을 보관하세요. 원본 구독 링크 전체를 저장하고, 직접 추가한 서버는 항목별로 기록하세요. 서버에 표시된 이름만으로는 인증 정보를 복원할 수 없습니다.
- 기존 기기는 당분간 그대로 두세요. 새 기기에서 연결, 규칙, 자동 연결을 확인한 다음 기존 기기의 데이터를 정리하세요.
3. iCloud 동기화: 계정을 확인하고 데이터 상태를 점검하세요
iCloud 동기화는 기기의 iCloud 계정, iCloud Drive 상태, 앱 접근 권한, 사용 가능한 저장 공간에 따라 달라집니다. App Store 구입에 사용하는 계정과 기기의 iCloud 계정은 다를 수 있습니다. 하나는 앱 구입 기록을, 다른 하나는 클라우드 데이터의 소유 계정을 결정하므로 문제를 확인할 때 각각 살펴보세요.
- 기존 기기의 시스템 ‘설정’에서 Apple 계정 페이지를 열고 iCloud로 이동해 iCloud Drive가 켜져 있고 저장 공간이 충분한지 확인하세요. 앱 접근 권한 목록에 Shadowrocket이 표시된다면 접근이 허용되어 있는지도 확인합니다.
- Shadowrocket으로 돌아가 Settings에서 앱에 표시되는 iCloud 관련 옵션을 확인하세요. 앱에서 해당 메뉴를 제공하는 경우에만 안내에 따라 켜세요. 기기 전체 백업이 완료됐다고 해서 앱 내 동기화까지 끝난 것으로 보아서는 안 됩니다.
- 기존 기기를 인터넷에 연결하고 두 기기에서 같은 Config를 동시에 수정하지 마세요. 인터페이스에 동기화 상태나 클라우드 파일 목록이 표시되면 실제 결과를 확인하고, 정해진 대기 시간을 전제로 하지 마세요.
- 새 기기에서 해당 iCloud 계정으로 로그인한 뒤 동일한 권한 설정을 확인하고 Shadowrocket에서 사용 가능한 데이터를 살펴보세요. 파일 개수만 확인하지 말고 Config 파일 내용과 Home 목록을 항목별로 대조하세요.
iCloud에 모든 서버 인증 정보, Settings의 모든 스위치, 시스템 VPN 권한이 포함된다고 단정하지 마세요. Config 파일이 보인다는 것은 해당 파일에 접근할 수 있다는 뜻일 뿐입니다. 서버 목록과 다른 설정이 복원됐는지는 각각 확인해야 합니다. 앱에 관련 동기화 메뉴가 없다면 내보낸 파일과 원본 구독 링크를 사용해 복원하세요.
요약: 누락된 항목이 있으면 수정을 멈추고 동기화를 초기화하지 마세요
기존 기기의 데이터를 모두 보존하고 양쪽 기기의 계정과 권한을 확인한 다음, 별도 복사본으로 빠진 항목을 보충하세요. 동기화 방향을 확인하기 전에는 파일을 한꺼번에 삭제하지 마세요. 삭제 내용이 다른 기기에도 동기화될 수 있습니다.
4. Config 내보내기: 파일 이름뿐 아니라 내용도 확인하세요
Config는 설정 동작을 관리하며 Home 데이터베이스 전체를 백업하는 파일이라고 볼 수는 없습니다. 파일에는 규칙, DNS 설정, 정책 또는 서버 정의가 포함될 수 있고, 다른 리소스를 참조하기만 할 수도 있습니다. 어떤 데이터가 들어 있는지는 내보낸 파일의 실제 내용을 확인하세요. 저장 여부만 확인하는 것보다 텍스트를 열어 내용을 점검하는 편이 안전합니다.
- 기존 기기의 Config에서 현재 파일에 사용할 수 있는 작업 메뉴를 열고 공유 또는 내보내기 기능으로 시스템 ‘파일’ 앱의 원하는 위치에 저장하세요. iCloud Drive에 저장하는 경우 이는 파일 저장이며 앱 내부 동기화와는 별도로 확인해야 합니다.
- 저장한 파일을 열어 비어 있거나 로그인 페이지 또는 오류 안내문이 아닌지 확인하세요. 직접 수정한 규칙과 참조 리소스의 주소가 남아 있는지도 살펴보세요.
- 새 기기에서 Config에 표시되는 로컬 가져오기 메뉴를 사용하거나, 시스템 공유 메뉴에서 사용할 수 있는 Shadowrocket 열기 항목을 통해 파일을 가져오세요. 실제로 표시되는 메뉴를 따르고 가져온 뒤 내용을 다시 확인하세요.
- 가져온 Config를 직접 선택하세요. 파일을 목록에 추가하는 것만으로 현재 설정이 되는 것은 아닙니다. 해당 규칙을 사용하려면 Home → Global Routing에서 Config를 선택하세요.
아래 예시는 규칙 구조를 확인하기 위한 것으로, 완성된 설정이나 기존 규칙을 대체하라는 권장안이 아닙니다. 규칙은 위에서 아래로 매칭됩니다. 자신의 파일에 복사하기 전에 정책 이름이 존재하고 기존 용도에 맞는지 반드시 확인하세요.
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX는 도메인 접미사를, IP-CIDR은 IP 주소 대역을 매칭합니다. GEOIP는 지리적 위치 정보를 기준으로 판단하며 FINAL은 앞선 규칙에 매칭되지 않은 트래픽을 처리합니다. 이전 후에는 규칙 순서와 각 규칙의 정책 대상을 확인하세요. 설정에서 정책 그룹을 참조한다면 새 기기에 있는 서버와 그룹 구성원이 일치하는지도 점검해야 합니다.
5. 구독과 직접 추가한 서버 복원: 두 종류의 데이터를 따로 처리하세요
원래 주소에서 서버 목록을 다시 받을 수 있다면 구독을 다시 가져오면 됩니다. 서비스 제공업체에서 유효한 링크를 받은 다음 새 기기의 Home에서 추가 메뉴를 열어 앱에 표시되는 옵션으로 가져오세요. 구독을 갱신하면 원격 데이터가 다시 내려오므로 새 목록이 백업 당시와 완전히 같지 않을 수 있습니다. 표시 순서가 똑같기를 기대하기보다 서비스 상태와 필요한 설정값을 확인하세요.
구독 복원 기록
- 출처
- 서비스 제공업체에서 받기
- URL 예시
https://example.com/sub?token=xxxx(가짜 값)- 가져오기 위치
- Home의 추가 메뉴
- 복원 후 확인
- 갱신 결과, 그룹 및 서버 설정값
물음표 뒤의 매개변수까지 포함해 전체 URL을 저장하세요. 예시 주소로 복원을 시도하지 마세요.
직접 추가한 서버 기록
- Type
- 기존 기기에 설정된 프로토콜에 맞춰 기록
- Address / Port
- 주소와 포트를 정확히 대조
- 인증 정보
- 유형에 따라 Password, UUID 또는 키 저장
- TLS / 전송
- SNI, 전송 유형 및 관련 항목을 원래 값 그대로 기록
프로토콜마다 설정 항목이 다릅니다. 한 프로토콜의 설정값을 다른 유형에 그대로 입력하지 마세요.
예를 들어 기존 서버의 Port가 443이라면 새 기기에도 같은 값을 입력하세요. 기기를 바꿨다고 다른 포트로 바꾸면 안 됩니다. 단, 443은 예시일 뿐 모든 서버의 기본값은 아닙니다. VMess, VLESS, Trojan, Shadowsocks 등의 인증 및 전송 설정은 서로 다르므로 기존 기록이나 서비스 제공업체가 안내한 값을 항목별로 복원하세요.
- 구독 링크가 잘렸다면: 원본 URL을 다시 복사하고 앞뒤 공백, 줄바꿈, 쿼리 매개변수가 모두 포함됐는지 확인하세요.
- 갱신 후 목록이 비어 있다면: 먼저 서비스 제공업체의 구독이 유효한지 확인한 뒤 앱 안내를 살펴보세요. 기존 기기에서 여전히 사용할 수 있는 기록을 서둘러 삭제하지 마세요.
- 로컬에서 이름이나 설정값을 변경했다면: 원격 갱신으로 관련 항목이 다시 생성될 수 있습니다. 복원 전에 변경한 이유를 기록하고 갱신 후 다시 확인하세요. 구독을 통해 로컬 변경 사항까지 자동으로 복원된다고 가정하지 마세요.
6. 새 기기에서 구입 복원 및 확인 순서
새 iPhone 또는 iPad에서 기존 구입 기록과 연결된 App Store 계정으로 구입 항목이나 제품 페이지를 열어 Shadowrocket을 다시 받으세요. 페이지에 다시 받기 대신 가격이 표시된다면 설정 문제를 해결하려고 바로 다시 구입하지 말고 구입 기록과 계정을 먼저 확인하세요. 앱 ID는 932747118이며 개발자는 Shadow Launch Technology Limited입니다.
구입 기록 복원과 데이터 복원은 단계별로 진행하세요. 앱을 다시 받은 뒤 시스템 안내에 따라 VPN 설정 권한을 처리하고 Config와 Home 서버를 복원합니다. 처음 확인하는 동안에는 자동 연결 조건을 꺼 두세요. 네트워크가 바뀌면서 연결이 시작되면 현재 상태를 판단하기 어려울 수 있습니다.
- 서버가 작동하는지 확인하세요. Home에서 복원한 서버를 선택해 연결하세요. 잠시 Global Routing → Proxy를 사용해 프록시 경로로 접속되는지 확인할 수 있습니다. 이 결과는 현재 연결 경로만 확인하며 규칙 설정이 복원됐다는 뜻은 아닙니다.
- 규칙이 적용되는지 확인하세요. Global Routing → Config로 전환해 현재 Config를 확인한 다음, 원래 직접 연결과 프록시 연결을 기대했던 대상에 각각 접속하세요. 필요하면 앱에 표시되는 연결 기록을 함께 확인해 매칭 결과를 살펴보세요.
- 다른 모드도 확인하세요. Direct는 직접 연결에 사용되므로 프록시 서버의 작동 여부를 확인하는 데 사용할 수 없습니다. Scene은 조건과 실제 전환 결과를 따로 점검하세요. Config와 같은 기능을 하는 이름으로 간주하지 마세요.
- 자동 연결을 다시 설정하세요. Settings → On Demand에서 기존 기록과 조건을 대조한 뒤 시스템 VPN 설정의 해당 상태도 확인하세요. Wi-Fi와 셀룰러 네트워크에서 각각 살펴보고 한 종류의 네트워크에서만 확인하지 마세요.
- 복구용 자료를 보관하세요. 평소 사용하는 서비스에 접속할 수 있는지 확인한 뒤에도 별도로 저장한 Config와 원본 구독 기록은 남겨 두세요. 새 기기를 안정적으로 사용할 수 있는지 확인한 다음 기존 기기의 데이터를 정리하세요.
7. 새 기기 복원 관련 자주 묻는 질문
새 기기에서 앱을 받았는데 Home은 왜 비어 있나요?
App Store에서 앱을 다시 받으면 앱을 사용할 수 있는 권한만 복원됩니다. 먼저 iCloud 관련 데이터에 실제로 접근할 수 있는지 확인한 뒤 서비스 제공업체에서 구독 링크를 받아 가져오세요. 직접 추가한 서버는 백업한 설정값으로 추가하면 됩니다. Home이 비어 있다고 앱을 다시 구입할 필요는 없습니다.
Config가 표시되는데 트래픽 분기가 기존 기기와 다른 이유는 무엇인가요?
먼저 해당 파일이 선택되어 있는지 확인한 다음 Home → Global Routing이 Config로 설정되어 있는지 살펴보세요. 이어서 규칙 순서, 정책 그룹 구성원, 원격 규칙 리소스를 대조하세요. 이름이 같은 파일, 누락된 서버 또는 현재 모드 차이로 결과가 달라질 수 있습니다.
iCloud에 데이터가 계속 나타나지 않는데 수동으로 가져와도 되나요?
내용을 확인한 내보내기 파일로 먼저 복원해도 됩니다. 다만 원본 복사본을 보관하고 두 기기에서 이름이 같은 파일을 동시에 편집하지 마세요. 클라우드 데이터가 나타나면 파일 내용을 먼저 비교한 뒤 어느 쪽을 사용할지 결정하세요. 이름만 보고 정상 작동이 확인된 설정을 덮어쓰지 마세요.
기존 기기를 초기화했고 구독 링크만 남았는데 복원할 수 있나요?
유효한 구독으로 현재 제공되는 서버 목록을 다시 받을 수는 있지만, 백업하지 않은 로컬 규칙 수정 사항, 직접 추가한 서버, Settings 설정까지 복원할 수는 없습니다. 먼저 구독을 다시 가져온 다음 개인 클라우드 파일이나 기기 백업에 Config가 남아 있는지 확인하세요. 누락된 로컬 수정 사항은 다시 설정해야 합니다.