Shadowrocket 백업 및 새 iPhone으로 이전하는 방법: iCloud 동기화와 구성 파일 내보내기

iCloud 동기화와 구성 파일 수동 내보내기의 차이, 새 iPhone에서 구독·규칙·로컬 구성을 복원하는 순서를 정리했습니다. 기기 이전 후 구성이 사라지는 일을 방지하세요.

이 글의 핵심

Shadowrocket의 구매 내역, Home의 서버와 구독, Config의 규칙 구성, Settings의 동작 설정은 각각 따로 확인해야 합니다. 새 iPhone으로 바꾸거나 iPhone과 iPad를 함께 사용하는 경우에 유용한 안내입니다. 먼저 기존 기기에 복원 가능한 사본을 남기고, iCloud 사용 가능 여부를 확인한 뒤, 새 기기에서 순서대로 복원하고 검증하세요. 이 글은 이미 본인 소유의 서비스와 구독이 있는 경우를 전제로 합니다.

1. 구매 내역, 구독, 구성 파일 구분하기

App Store에서 앱을 다시 받으면 클라이언트를 사용할 수 있지만, 앱 안의 모든 데이터가 복원되는 것은 아닙니다. Shadowrocket은 일회성 구매 방식의 상용 비공개 앱입니다. 클라이언트 구매와 회선 요금제는 별개입니다. 이 사이트는 서버나 구독을 제공·판매·추천하지 않습니다. 기기를 옮길 때는 ‘앱 다시 받기’와 ‘내 연결 정보 복원’을 별개의 작업으로 진행하세요.

Home에서는 주로 서버, 구독, 연결 상태를 확인하고, Config에서는 규칙 구성을 관리하고 선택합니다. Settings에는 별도로 확인해야 하는 동작 설정도 있습니다. 규칙 구성 파일 하나에 General, Rule 등의 내용이 포함되어 있어도 Home의 모든 구독 링크, 개별 추가 서버의 비밀번호, 현재 사용 상태까지 들어 있다고 보장할 수는 없습니다. 따라서 ‘파일 하나를 내보냈다’는 이유만으로 기존 기기의 데이터를 지우지 마세요.

Home
구독 출처, 서버, 현재 선택 항목 확인
Config
로컬 구성, 규칙, 원격 참조 항목 확인
Settings
On Demand 등 기기 동작 설정 확인

2. iCloud 동기화와 수동 내보내기의 차이

iCloud를 사용하면 앱에서 동기화를 지원하는 데이터를 여러 기기에서 이용할 수 있습니다. 올바른 Apple 계정, iCloud Drive, 앱 접근 권한, 사용 가능한 저장 공간과 네트워크가 필요합니다. 동기화는 특정 시점의 데이터를 보관하는 방식이 아닙니다. 같은 데이터를 수정하거나 삭제하면 변경 사항이 다른 기기에도 반영될 수 있으므로, 기기를 바꾸기 전 별도 사본을 남겨 두세요.

수동 내보내기는 특정 시점의 파일 내용을 보관합니다. 로컬 규칙 변경 사항을 저장하거나, 가져온 뒤 항목별로 비교할 때 유용합니다. 내보내기 범위는 선택한 항목과 내보내기 기능에 따라 달라집니다. Config에서 파일 하나를 내보냈다고 해서 앱 전체를 백업한 것은 아닙니다. 파일을 iCloud Drive에 저장하는 것은 저장 위치를 선택한 것일 뿐, 앱 자체의 데이터 동기화를 켠 것과는 다릅니다.

이전 원칙: 동기화는 이어서 사용하고, 내보내기는 별도 보관

iCloud 동기화
  • 시스템 설정 → Apple 계정 → iCloud에서 iCloud Drive와 Shadowrocket의 접근 권한을 확인하세요.
  • Shadowrocket의 Settings에서 현재 제공되는 iCloud 관련 옵션을 확인하고 실제 동기화 범위를 파악하세요.
  • 새 기기에 데이터가 표시되더라도 파일 내용과 구독 출처를 대조해야 합니다.
수동 내보내기
  • Config에서 보관할 로컬 파일을 선택한 뒤 공유하거나 내보내세요.
  • 시스템 공유 패널을 통해 ‘파일’ 앱에 저장하고 이전 전 사본을 남기세요.
  • 기존 구독 주소와 구성 파일에 포함되지 않은 수동 서버 정보도 별도로 저장하세요.

새 기기에서 실제로 읽을 수 있는 내용을 기준으로 확인하세요. 같은 계정으로 로그인했거나 동기화를 켰다는 사실만으로 복원이 끝난 것은 아닙니다.

3. 기존 iPhone에서 백업하기

백업 전에는 여러 항목을 한꺼번에 수정하거나 삭제하지 말고, 현재 연결이 정상인지 확인하세요. Home에서 선택된 Global Routing과 Config에서 사용 중인 파일도 기록해 두세요. 구독을 업데이트할 예정이라면 기존 출처 정보를 먼저 보관하세요. 업데이트로 서버 이름, 개수, 순서가 달라질 수 있으므로 업데이트 후 목록만으로 이전 상태를 추정할 수는 없습니다.

  1. 현재 상태 기록하기

    Home을 열어 현재 서버와 Global Routing 선택 항목을 기록하세요. Config에서 사용 중인 구성 파일 이름을 적어 두고, Settings → On Demand에서 기능 사용 여부와 설정된 조건을 확인하세요.

  2. 구독 출처 저장하기

    Home에서 기존 구독의 편집 정보를 확인하고 원래 URL을 안전하게 저장하세요. 주소가 보이지 않는다면 직접 보관한 자료에서 찾아야 합니다. 서버 하나의 공유 정보를 구독 전체와 혼동하지 마세요.

  3. 로컬 파일 내보내기

    Config에서 백업할 로컬 파일을 찾고 해당 파일의 작업 메뉴에서 공유 또는 내보내기를 선택하세요. 시스템 공유 패널을 통해 ‘파일’ 앱에 저장하면 됩니다. 메뉴의 위치와 명칭은 현재 인터페이스를 기준으로 확인하고, 삭제나 원격 주소만 복사하는 기능을 잘못 선택하지 마세요.

  4. 파일 내용 확인하기

    내보낸 파일을 읽을 수 있는지 확인하고 직접 수정한 Rule 내용이 보존되었는지 살펴보세요. 구성에서 외부 규칙이나 원격 구성을 참조한다면 해당 주소도 별도로 기록해야 합니다. 기본 파일을 저장해도 외부 내용까지 함께 보관되는 것은 아닙니다.

  5. 동기화 결과 확인하기

    시스템의 iCloud 권한과 저장 공간을 확인하고 데이터가 전송될 때까지 기다린 뒤 다른 기기에서 확인하세요. 바로 검증할 수 없다면 내보낸 파일, 구독 출처, 기존 기기를 그대로 보관하고 초기화는 미루세요.

백업 파일은 민감 정보로 취급하기

구독 URL의 token, 서버 비밀번호와 키에는 연결 권한이 포함될 수 있습니다. 전체 파일을 공개 게시판에 올리거나 출처를 알 수 없는 분석 페이지에 업로드하지 마세요. 파일 이름은 ‘용도+백업 날짜’처럼 구분하되 비밀번호나 token은 넣지 마세요.

4. 새 iPhone에서 앱·데이터·규칙·권한 복원하기

먼저 App Store에서 Shadowrocket을 다시 받으세요. 구매 당시의 Apple 계정으로 App Store의 구입 항목에서 앱을 찾으면 됩니다. 시스템 인터페이스의 메뉴 이름은 변경될 수 있습니다. 개발자가 Shadow Launch Technology Limited인지, 앱 ID가 932747118인지, 아이콘이 이 사이트의 공식 아이콘과 일치하는지 확인하세요. iPhone, iPad 및 기타 호환 기기의 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요.

복원 중 목록이 비어 있다고 구독을 전부 다시 추가하지 마세요. 먼저 iCloud 동기화가 진행 중인지 확인한 다음 필요한 항목만 가져오세요. 동기화 데이터가 나중에 도착하면 수동으로 추가한 항목과 중복되어 그룹이 겹치고 출처를 구분하기 어려워질 수 있습니다.

  1. 동기화된 항목 확인: Home과 Config를 열어 서버 목록과 로컬 구성을 각각 살펴보세요. 개수만 비교하지 말고 이름과 주요 내용도 대조하세요.
  2. 구독 다시 추가: 출처가 누락되었다면 Home 오른쪽 위의 ‘+’를 눌러 Add Server로 이동하고, Type에서 Subscribe를 선택하세요. 보관한 URL을 입력해 저장한 다음 해당 구독을 업데이트하세요. 일반 서버 주소 입력란에 구독 URL을 넣지 마세요.
  3. 로컬 구성 복원: ‘파일’ 앱에서 백업을 찾아 공유 패널로 Shadowrocket에 보내세요. 현재 시스템에 해당 항목이 표시되지 않으면 Config의 파일 가져오기 기능을 사용하세요. 가져온 뒤 Config에서 파일이 정상적으로 읽히는지 확인하고 사용할 구성을 선택하세요.
  4. 실행 방식 확인: 규칙에 따라 트래픽을 라우팅하려면 Home → Global Routing에서 Config를 선택하세요. Proxy와 Direct는 현재 Rule에 따른 항목별 라우팅과 다릅니다. Scene을 사용한다면 해당 Scene에 실제 적용된 정책도 확인하세요.
  5. 기기 권한 설정: 처음 연결할 때 시스템 안내에 따라 VPN 구성을 추가하도록 허용하세요. 기존 기기에서 허용했더라도 새 기기에서 권한이 설정된 것은 아닙니다. 완료한 뒤 연결 상태를 확인하세요.
  6. 자동 연결은 마지막에 복원: 먼저 수동 연결을 확인한 뒤 Settings → On Demand에서 필요한 조건을 복원하세요. 자동 연결로 인해 문제를 파악하기 어려워지는 일을 막을 수 있습니다.

5. 두 가지 점검표로 복원이 끝났는지 확인하기

기기 이전 후에는 ‘연결되는지’와 ‘규칙이 예상대로 적용되는지’를 따로 확인해야 합니다. 구독 업데이트에 성공했다는 것은 해당 시점에 내용을 가져왔다는 뜻이지, 모든 서버에 연결할 수 있다는 뜻은 아닙니다. 서버에 연결할 수 있어도 올바른 구성이 사용 중이라는 보장은 없습니다. 먼저 기존에 사용하던 정상 작동 서버 하나를 선택한 다음 아래 두 항목을 각각 확인하세요.

연결 정보 점검

구독 출처
URL이 기존 기기의 기록과 일치하고, 업데이트 중 인증 실패나 콘텐츠 파싱 오류가 없었는지 확인하세요.
서버 항목
주소, 포트, 인증 정보가 원래 자료와 일치하는지 확인하세요. 포트는 본인이 사용하는 실제 값 그대로 입력해야 합니다.
프로토콜 매개변수
Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard를 원래 유형대로 복원하고 인증 필드를 서로 바꾸지 마세요.
현재 선택 항목
Home에서 실제로 선택된 서버가 예상한 항목인지 확인하세요. 목록에 존재하는 것만으로는 충분하지 않습니다.

구독에서 생성된 항목은 원래 구독을 통해 복원하는 것이 좋습니다. 별도로 수동 추가한 항목은 저장해 둔 내용을 하나씩 확인하세요.

규칙 및 동작 점검

구성 파일
Config에서 복원한 파일이 선택되어 있고 로컬 수정 사항이 남아 있는지 확인하세요.
실행 방식
Home → Global Routing → Config를 선택해 현재 파일의 규칙을 확인하세요.
규칙 순서
구체적인 일치 규칙을 먼저 두고 FINAL을 뒤에 배치하세요. 정책 이름이 현재 유효한 정책과 일치하는지도 확인하세요.
자동 연결
Settings → On Demand의 조건이 새 기기의 사용 환경에 맞는지 확인하세요.

구성 파일이 같아도 기기 동작까지 완전히 같다는 뜻은 아닙니다. 시스템 권한과 연결 조건을 각각 확인해야 합니다.

예를 들어 기존 구성에 아래 규칙이 있다면 복원 후 세 줄이 모두 남아 있고 FINAL이 앞쪽으로 이동하지 않았는지 확인하세요. example.com은 문법 설명을 위한 예시일 뿐, 접속 테스트를 요구하는 사이트가 아닙니다. PROXY는 현재 구성에서 사용 가능한 프록시 정책과 연결되어야 합니다. 규칙을 직접 검증할 때는 결과를 이미 알고 있는 대상을 사용하세요.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
FINAL,DIRECT

6. 기기 변경 후 자주 묻는 질문과 해결 순서

Apple 계정이 같은데 새 기기에 아무것도 나타나지 않는 이유는 무엇인가요?

먼저 App Store 구매에 사용한 계정과 시스템 iCloud 계정을 구분하세요. 두 계정은 다를 수 있습니다. 시스템 설정 → Apple 계정 → iCloud에서 iCloud Drive, 앱 접근 권한, 사용 가능한 저장 공간을 확인한 다음 Shadowrocket의 동기화 옵션과 실제 동기화 범위를 살펴보세요. 그래도 데이터가 나타나지 않으면 보관해 둔 파일과 출처 정보를 이용해 복원하고, 기존 기기의 내용은 먼저 삭제하지 마세요.

구성은 가져왔는데 Home에 서버가 없는 이유는 무엇인가요?

먼저 Config에서 가져온 파일에 어떤 내용이 들어 있는지 확인하세요. 규칙 구성과 Home의 서버 목록은 별개의 항목입니다. 파일에 General, Rule 등의 내용만 있다면 기존 구독 URL로 출처를 복원하거나 직접 추가한 서버 정보를 다시 입력해야 합니다. 같은 규칙 파일을 반복해서 가져와도 누락된 구독은 복원되지 않습니다.

복원 후 연결은 되지만 트래픽 라우팅이 기존 기기와 다른 이유는 무엇인가요?

Home → Global Routing → Config, Config에서 현재 선택된 파일, Rule 순서를 차례로 확인하세요. 원격 규칙을 정상적으로 가져왔는지, 정책 참조가 여전히 유효한지도 확인해야 합니다. 원인을 구분하기 어려워지지 않도록 한 번에 하나씩 수정하고 다시 연결하세요. 구독 업데이트와 규칙 교체를 동시에 하지 마세요.

새 기기에 같은 구독이 두 개 보이면 어느 쪽을 삭제해야 하나요?

먼저 두 항목의 출처 URL과 업데이트 상태를 확인해 한쪽은 동기화된 항목이고 다른 쪽은 수동으로 추가한 항목인지 살펴보세요. 용도가 다른 출처 두 개는 아닌지도 확인해야 합니다. 정상적으로 업데이트되고 정보가 완전한 항목을 남기고, 삭제할 항목을 현재 서버나 규칙 정책이 참조하는지 확인한 뒤 중복 항목을 정리하세요.

기존 iPhone은 언제 초기화해도 되나요?

새 기기에서 구독 업데이트, 수동 연결, 규칙 동작 확인을 각각 한 번 완료하고 내보낸 파일도 여전히 읽을 수 있는지 확인한 뒤 기존 기기를 정리하세요. 비밀번호, 구독 주소, 로컬 규칙을 확인하려고 기존 기기에 의존하고 있다면 이전이 끝난 것이 아닙니다. 별도 백업을 보관하세요. 두 기기에 동기화된 사본을 서로 영향을 주지 않는 별개의 백업으로 간주하지 마세요.

App Store 공식 앱 확인