Shadowrocket 설정 백업 및 기기 변경 후 복원: iCloud 동기화와 설정 파일 내보내기

iCloud 동기화 설정과 범위, 설정 파일 내보내기·가져오기, 새 iPhone 또는 iPad에서 서버와 규칙을 복원하는 방법을 안내합니다.

이 글의 주요 내용

이 글은 기존 기기에서 Shadowrocket을 사용하다가 새 iPhone이나 iPad로 바꾸려는 사용자를 위한 안내입니다. 기기를 옮길 때 Home의 서버와 구독, Config의 규칙 파일, Settings의 실행 설정을 각각 확인하세요. iCloud 동기화로 반복 입력을 줄이고, 별도의 설정 사본도 내보내 보관합니다. 복원이 끝나면 현재 설정, Global Routing, 시스템 VPN 권한을 다시 확인해야 합니다. 목록에 표시되는 것만으로 이전이 완료됐다고 판단하지 마세요.

1. 서버, 설정 파일, 실행 설정 구분하기

Shadowrocket 설정 백업은 파일 하나를 저장하는 것만을 뜻하지 않습니다. Home의 서버는 연결 대상을 정하고, Config의 설정 파일은 요청에 적용할 규칙을 정하며, Settings의 옵션은 구독 업데이트나 On Demand 연결 같은 동작에 영향을 줍니다. 각각 함께 작동하지만, 모두 같은 방식으로 저장되고 복원된다고 가정해서는 안 됩니다.

데이터 위치이전 전에 보관할 항목새 기기에서 확인할 항목
Home서버 매개변수, 구독 주소, 그룹 이름서버 항목이 모두 있는지, 구독이 업데이트되는지
Config현재 선택된 설정 파일과 로컬 규칙 수정 사항파일 내용과 현재 선택 상태
Settings기존 사용 방식에 필요한 옵션 기록On Demand, 구독 업데이트 등의 설정
시스템 VPN기존 기기의 사용 상태 기록새 기기에서 다시 권한 부여

별도로 내보낸 규칙 설정 파일은 Home의 서버 목록 전체를 백업한 파일이 아닙니다. 파일에는 규칙, DNS 또는 Host 내용이 포함될 수 있고 외부 리소스를 참조할 수도 있습니다. 연결 인증 정보가 포함됐는지는 실제 파일을 확인해야 하며, 파일 확장자만으로 판단할 수 없습니다. 구독 주소는 별도로 안전하게 보관하고, 구독은 서비스 제공업체에서 받으세요.

3개 위치
Home, Config, Settings 각각 확인
2가지 보관 방법
iCloud 동기화와 별도 내보내기 사본
권한 부여 1회
새 기기에서 처음 연결할 때 시스템 VPN 설정 확인

이전 판단: 백업에 무엇이 포함됐는지 먼저 확인

기존 기기를 정리하기 전에 서버, 구독, 규칙 파일, 실행 설정을 하나씩 확인하세요. 새 기기에서 확인하지 못한 항목이 있다면 기존 기기의 원본 데이터를 그대로 보관하세요.

2. iCloud 동기화를 켜고 데이터 도착 여부 확인하기

iCloud 동기화를 사용하려면 기기에서 iCloud 계정과 iCloud Drive를 사용할 수 있어야 합니다. 이는 App Store에서 구매 항목을 복원하는 것과는 별개입니다. 전자는 데이터 동기화를, 후자는 앱을 사용할 수 있는 구매 권한을 처리합니다. 새 기기에서 앱을 다시 받을 수 있더라도 기존 설정까지 동기화됐다고 볼 수는 없습니다.

  1. 기존 iPhone이나 iPad의 시스템 ‘설정’에서 Apple 계정 → iCloud → iCloud Drive로 이동해 동기화 기능을 사용할 수 있는지 확인하세요. 시스템 메뉴 이름은 업데이트에 따라 달라질 수 있습니다.
  2. iCloud의 앱 목록에서 Shadowrocket을 찾아 iCloud 사용이 허용되어 있는지 확인하세요. 목록이 접혀 있다면 먼저 모든 앱을 표시하도록 펼치세요.
  3. Shadowrocket을 열고 Settings → iCloud로 이동해 동기화 관련 옵션을 확인하세요. 동기화되는 항목은 현재 화면에 표시된 내용을 기준으로 하며, 이 메뉴를 기기 전체 백업으로 간주해서는 안 됩니다.
  4. 기존 기기를 인터넷에 연결된 상태로 두고, 같은 iCloud 계정을 사용하는 새 기기에서 해당 옵션을 켜세요. Home과 Config를 각각 열어 실제 데이터가 표시되는지 확인하세요. 스위치가 켜져 있는지만 확인해서는 안 됩니다.

첫 동기화에는 시간이 걸릴 수 있으며 네트워크 상태, iCloud 여유 공간, 계정 인증 상태가 결과에 영향을 줍니다. Home에는 서버가 표시되지만 Config에 원하는 파일이 없다면 설정 파일 동기화 상태를 계속 확인하고 별도로 내보낸 사본으로 복원할 준비를 하세요. 동기화를 서두르려고 두 기기에서 항목을 동시에 삭제하거나 이름을 바꾸거나 대량 수정하지 마세요.

3. Config에서 설정 파일을 내보내 별도 복원 사본 보관하기

내보내기 전에 Config에서 실제로 사용 중인 파일을 확인하세요. 목록에 이름이 비슷한 설정이 여러 개 있다면 내용을 열어 직접 추가한 규칙이 있는지 확인해야 합니다. 나중에 사용하지 않게 된 예전 파일만 백업하지 않도록 주의하세요. 원격 설정 주소와 로컬 수정 사항도 따로 기록하세요. 원격 파일을 다시 내려받아도 로컬 편집 내용이 유지된다는 보장은 없습니다.

  1. Config에서 사용 중인 설정을 찾아 파일의 작업 메뉴나 상세 화면을 연 다음 공유 또는 내보내기를 선택하세요. 메뉴의 정확한 위치는 현재 인터페이스에 따라 다를 수 있습니다.
  2. 시스템 공유 패널에서 ‘파일에 저장’을 선택해 별도 사본을 보관하세요. shadowrocket-before-migration.conf처럼 용도를 알 수 있는 이름을 사용하면 일상적으로 사용하는 파일과 구분하기 쉽습니다.
  3. 시스템 ‘파일’ 앱에서 파일이 실제로 있는지, 열어 텍스트를 확인할 수 있는지 확인하세요. iCloud Drive에 저장했다면 업로드가 완료될 때까지 기다린 후 다른 기기에서 열리는지 확인하세요.
  4. 직접 수정한 다른 설정 파일도 각각 저장하세요. 구독 주소와 수동으로 입력한 서버 매개변수는 별도로 안전하게 보관해야 합니다. 규칙 파일로 이 단계를 대신할 수 없습니다.

아래 내용은 확인할 지점을 설명하기 위한 예시이며, 기존 설정을 그대로 대체할 수 있는 완전한 파일이 아닙니다. 내보낸 뒤 [Rule]의 규칙이 원래 순서대로 유지됐는지 확인하세요. 특히 직접 추가한 도메인과 최종 정책을 살펴보세요. 여기에는 문서 예시용 도메인과 예약 주소를 사용했으며 실제 연결 서비스는 포함하지 않습니다.

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
FINAL,DIRECT

DOMAIN-SUFFIX는 지정된 도메인과 하위 도메인을 매칭하고, IP-CIDR은 주소 범위를 나타내며, FINAL은 앞선 규칙에 매칭되지 않은 요청을 처리합니다. 기기를 옮길 때는 기존 문법과 순서를 유지하고, ‘새 기기와의 호환’을 위해 규칙을 임의로 바꾸지 마세요. 원본 파일이 외부 규칙 리소스를 참조한다면 새 기기에서도 해당 주소에 접근할 수 있는지 확인해야 합니다.

4. 새 iPhone 또는 iPad에서 순서대로 복원하기

앱 확인 서버 복원 설정 가져오기 정책 선택 권한 및 연결 확인

Shadowrocket은 Apple 플랫폼용 상용 비공개 소스 앱으로, 주로 iPhone과 iPad에서 사용하며 App Store에서만 받을 수 있습니다. 기기를 바꾸기 전에 정품 확인 안내에서 개발자 Shadow Launch Technology Limited, 공식 아이콘, 앱 ID 932747118을 확인할 수 있습니다. 시스템 요구 사항과 구매 가능 범위는 App Store 페이지에 표시된 내용을 기준으로 합니다. 앱 구매와 연결 서비스 요금제는 별개입니다.

  1. 앱과 동기화 환경을 복원합니다.새 기기에서 Shadowrocket을 받고 iCloud 계정과 앞서 설명한 동기화 옵션을 확인하세요. 기존 데이터가 나타나는지 먼저 살펴보고 같은 구독을 바로 다시 추가하지 마세요.
  2. Home 항목을 복원합니다.서버 목록이 동기화되지 않았다면 보관해 둔 구독 주소를 사용해 다시 추가하고 업데이트하세요. 수동 서버는 기존 매개변수에 맞춰 복원하고 프로토콜, 서버 주소, 포트, 인증 항목을 확인하세요. 표시 이름만 입력해서는 안 됩니다.
  3. 규칙 파일을 가져옵니다.시스템 ‘파일’ 앱에서 내보낸 설정을 찾아 공유 패널을 통해 Shadowrocket으로 전달하세요. 가져온 뒤 Config에서 파일 내용을 확인하고 사용할 설정을 직접 선택하세요. 목록에 파일이 보이는 것만으로 적용된 것은 아닙니다.
  4. 실행 방식을 확인합니다.Home에서 Global Routing을 확인하세요. 규칙에 따라 트래픽을 분기하려면 Config를 선택합니다. Proxy와 Direct는 요청을 서로 다르게 처리하므로 규칙이 복원됐는지 판단하는 기준으로 사용하지 마세요.
  5. 시스템 권한을 확인합니다.처음 연결 스위치를 켤 때 시스템 안내에 따라 VPN 구성을 허용하고 기기 확인을 완료하세요. 기존 기기에서 권한을 받았더라도 새 기기에서 확인하는 과정을 대신할 수 없습니다.

5. 스위치 상태만 보지 말고 연결, 규칙, On Demand 확인하기

복원 후에는 서버 연결 가능 여부, 현재 설정 선택 여부, 요청 처리 방식의 세 가지를 확인하세요. 지연 시간 테스트에서 수치가 나와도 해당 테스트에 응답이 있었다는 뜻일 뿐, 웹 요청과 DNS 및 모든 규칙이 정상이라고 단정할 수는 없습니다. 확인할 때는 한 번에 조건 하나만 바꿔야 문제를 찾기 쉽습니다.

복원 후 수동으로 연결을 끄더라도 다시 자동 연결된다면 모든 설정을 삭제하지 말고 먼저 On Demand를 확인하세요. 일부 도메인에서만 문제가 생긴다면 현재 Config, 규칙 순서, DNS 설정을 살펴보세요. 서버 연결 문제와 규칙 매칭 문제를 구분해야 원인을 찾지 못한 채 반복해서 가져오는 일을 피할 수 있습니다.

6. 기기 변경 후 복원 관련 자주 묻는 질문

두 기기에서 같은 계정으로 로그인했는데 목록이 비어 있는 이유는 무엇인가요?

먼저 같은 계정인지 확인할 때 App Store 구매 계정만이 아니라 시스템 iCloud 계정을 비교하세요. 그런 다음 시스템 iCloud Drive, Shadowrocket의 iCloud 사용 권한, Settings → iCloud를 확인합니다. 이어서 Home과 Config를 각각 살펴보세요. 아직 동기화되지 않은 데이터는 별도 백업으로 복원할 수 있으니 기존 기기를 먼저 초기화하지 마세요.

conf 파일을 가져왔는데 선택할 서버가 없는 이유는 무엇인가요?

Config에서 파일의 실제 내용을 확인하세요. 규칙 파일에는 트래픽 분기 규칙만 저장되고 Home 서버 정보는 없을 수 있습니다. Home으로 돌아가 기존 구독을 사용해 항목을 복원하거나 기존 기기의 매개변수에 따라 서버를 추가하세요. 구독은 서비스 제공업체에서 받으세요. 완료한 뒤 서버와 현재 설정을 선택합니다.

서버는 복원됐는데 기존 기기와 접속 결과가 다른 이유는 무엇인가요?

두 기기의 Global Routing을 비교한 다음 Config에서 같은 설정 파일이 선택됐는지 확인하세요. 차이가 계속되면 로컬 수정 사항, 외부 규칙 리소스, DNS 설정을 비교합니다. 파일 이름이 같다는 이유만으로 내용도 완전히 같다고 판단하지 마세요.

새 기기에서 구독을 업데이트할 때 인증 실패가 표시됩니다. 앱을 다시 구매해야 하나요?

앱 구매와 구독 인증은 별도로 관리됩니다. 구독 주소가 완전한지, 인증 정보가 유효한지 확인하고 현재 사용할 수 있는 주소는 서비스 제공업체에서 받으세요. 구독 인증 문제를 해결하기 위해 앱을 다시 구매할 필요는 없습니다. token이 포함된 주소를 공개 페이지에 게시하지 마세요.

7. 이전을 마친 뒤 기존 기기와 민감한 사본 정리하기

설정 파일과 구독 주소에는 민감한 정보가 포함될 수 있습니다. 파일을 공유하기 전에 비밀번호, 키, 인증 정보 또는 token이 포함된 URL이 있는지 확인하세요. 서버 표시 이름만 숨겨도 이런 정보가 제거되지는 않습니다. 백업은 직접 관리하는 저장 공간에 보관하고 여러 사람이 접근할 수 있는 공유 폴더에는 두지 마세요.

앞으로 규칙을 크게 변경하기 전에도 별도 사본을 내보내세요. 이렇게 하면 평소 변경 사항은 iCloud로 동기화하면서 잘못 수정하거나 동기화에 문제가 생겼을 때 확실한 복원 지점을 확보할 수 있습니다. 두 방법은 역할이 다르므로 서로를 대신할 수 없습니다.

App Store 정품 확인