이 글의 핵심

기기를 바꾸기 전에 Home의 연결 정보, Config의 규칙 구성, Settings에서 보존할 설정을 각각 저장하세요. iCloud는 본인 기기 간 동기화에, 수동 내보내기는 별도 사본 보관에 적합합니다. 새 기기에서 두 방식 모두 실제 데이터가 복원됐는지 확인해야 합니다. 기존에 이용 중인 서비스 설정이 있고 iPhone을 교체하거나 Shadowrocket을 다시 설치하려는 사용자를 위한 안내입니다.

먼저 구분하기: 구매 기록, 연결 정보, 규칙 구성

Shadowrocket을 다시 다운로드해도 앱을 다시 받는 것일 뿐, 이전 기기의 모든 데이터가 복원되는 것은 아닙니다. App Store 구매 기록, iCloud에 저장된 앱 데이터, 서비스 제공업체가 안내한 연결 정보는 서로 별개입니다. 구매 항목이 복원됐다고 해서 연결 정보와 규칙까지 복원됐다고 판단하지 마세요.

이전 기기에서 Home을 열어 사용 중인 연결과 구독 그룹을 기록하세요. 이어서 Config에서 현재 활성화된 구성 파일 이름을 적고, Settings에서 유지해야 할 동작 설정을 확인합니다. Home 화면을 캡처하는 것만으로는 충분하지 않습니다. 화면 캡처는 이름을 확인하는 데 도움이 될 뿐, 비밀번호와 키, 완전한 규칙 파일을 대신할 수 없습니다.

데이터 종류기기 교체 전 저장할 항목복원 후 확인할 항목
App Store 구매 기록구매에 사용한 Apple 계정 확인앱을 다시 다운로드할 수 있는지 확인하고, 구매 기록을 구성 백업으로 간주하지 않기
Home 연결 정보기존 구독 주소와 수동 연결의 전체 설정값주소, 포트, 프로토콜, 인증 및 전송 설정이 모두 있는지
Config 규칙 구성현재 활성화된 파일과 사용자 지정 수정 사항파일을 가져왔는지, 활성화했는지, 규칙 순서가 같은지
Settings 동작 설정유지할 설정 기록On Demand 등의 동작이 새 기기 사용 방식에 맞는지

규칙 구성 파일에 Home의 모든 연결 정보가 포함되거나 앱 설정 전체가 보존되는 것은 아닙니다. 특정 데이터가 들어 있는지는 실제 내보낸 내용과 내보내기 화면의 범위 안내를 확인하세요. 파일 확장자만으로 판단할 수 없습니다.

iCloud 동기화: 계정 확인 후 데이터 복원 여부 확인

iCloud 동기화는 기기에 로그인한 Apple 계정, iCloud Drive 상태, 앱 접근 권한에 따라 달라집니다. 시스템 설정의 iCloud 계정과 App Store 구매에 사용한 계정은 다를 수 있습니다. 전자는 클라우드 데이터에, 후자는 앱 구매 기록에 영향을 주므로 기기 교체 시 각각 확인해야 합니다.

  1. 이전 iPhone에서 시스템 설정을 열고 상단의 Apple 계정 페이지로 이동한 다음 iCloud를 선택합니다. iCloud Drive가 켜져 있는지, 사용 가능한 저장 공간은 충분한지 확인하세요.
  2. iCloud를 사용하는 앱 목록에서 Shadowrocket을 찾으세요. 앱별 스위치가 표시된다면 iCloud 사용이 허용되어 있는지 확인합니다. 시스템 버전에 따라 목록으로 들어가는 메뉴 이름은 다를 수 있습니다.
  3. Shadowrocket의 Settings로 돌아가 현재 화면에 iCloud 동기화 또는 백업 관련 옵션이 있는지 확인하고, 안내 문구와 데이터 범위를 살펴보세요. 해당 옵션이 보이지 않는다면 앱이 모든 데이터를 자동으로 업로드한다고 가정해서는 안 됩니다.
  4. 이전 기기를 인터넷에 연결된 상태로 두고 앱에서 필요한 작업을 마칩니다. 새 기기에서도 동일한 iCloud 계정을 사용하고 같은 권한을 켠 다음 앱을 열어 Home과 Config의 실제 내용을 확인하세요.
  5. 데이터가 여전히 비어 있다면 이전 기기의 상태를 유지하세요. 먼저 계정, 클라우드 저장 공간, 네트워크를 확인한 다음 저장해 둔 수동 백업으로 복원합니다. 양쪽 기기에서 구성을 반복해서 삭제하거나 지우지 마세요.

동기화는 변경 사항도 반영될 수 있으므로 이전 상태를 영구 보관하는 기록으로 보아서는 안 됩니다. 이전 기기에 중요한 사용자 지정 규칙이 있다면 새 기기에서 수정하기 전에 별도 파일로 내보내세요. 두 기기의 내용이 바뀌더라도 되돌릴 기준이 남습니다.

수동 내보내기: Config와 연결 정보를 각각 저장

수동 백업의 핵심은 파일을 다시 읽을 수 있고, 내용을 식별할 수 있으며, 필요한 항목이 빠짐없이 들어 있는지 확인하는 것입니다. 먼저 현재 사용 중인 구성을 저장한 뒤 기존 구독 주소와 수동으로 추가한 연결을 백업하세요. 공유 메뉴와 더보기 메뉴의 이름은 화면에 따라 달라질 수 있으므로 현재 화면에서 제공하는 내보내기 기능을 사용하세요. 단일 파일을 앱 전체 백업으로 착각하지 마세요.

  1. Config로 이동해 현재 활성화된 구성을 확인합니다. 해당 파일의 작업 메뉴를 열고 실제로 제공되는 공유 또는 내보내기 기능을 사용해 시스템 Files의 직접 관리하는 폴더에 사본을 저장하세요.
  2. home-rules-before-migration.conf처럼 알아보기 쉬운 파일 이름을 지정하세요. 파일을 열어 내용을 확인하고 사용자 지정 규칙이 실제로 포함되어 있는지 살펴봅니다. 파일이 생성됐는지만 확인해서는 안 됩니다.
  3. Home으로 돌아가 기존 구독 주소를 저장하세요. 수동으로 추가한 연결은 앱에서 지원하는 공유 또는 내보내기 기능을 사용합니다. 항목별로 확인해야 한다면 연결 설정을 빠짐없이 기록하고, 특히 포트와 인증 항목, 전송 옵션을 확인하세요.
  4. 구성에서 원격 규칙이나 다른 외부 파일을 참조한다면 해당 항목의 출처도 따로 기록하세요. 원격 참조가 포함된 구성 파일이 원격 콘텐츠까지 로컬에 저장했다는 뜻은 아닙니다.
  5. 중요한 사본은 안전한 위치에 저장하고, 즉시 동기화에 의존하지 않는 백업도 하나 보관하세요. 복원 확인을 마치기 전에는 이전 기기를 초기화하지 마세요.

아래 예시는 규칙 텍스트를 확인하는 방법만 보여 주며, 기존 구성을 그대로 덮어쓸 수 있는 완전한 파일이 아닙니다. 정책 이름은 실제 구성에 정의된 이름과 일치해야 합니다. 단지 '같아 보이게' 하려고 기존 정책 이름을 모두 바꾸지 마세요.

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

확인할 때는 규칙 내용과 위치를 함께 살펴보세요. 위 예시에서는 도메인과 로컬 네트워크 대역을 먼저 매칭한 뒤 나머지 연결을 FINAL로 처리합니다. 복원 후 FINAL만 남았다면 연결이 되더라도 기존 분기 규칙이 복원됐다고 볼 수 없습니다.

새 iPhone 복원 순서: 앱, 데이터, 연결 순

새 기기에서는 먼저 앱을 다시 받을 수 있는지 확인한 다음 데이터를 가져오세요. App Store를 열고 Shadowrocket을 구매할 때 사용한 Apple 계정으로 로그인한 뒤 계정의 구입 항목에서 앱을 찾아 다시 다운로드합니다. 제품 페이지에 여전히 구매 가격이 표시된다면 계정과 구매 기록부터 확인하세요. 다시 결제하는 것은 구성을 복원하는 절차가 아닙니다.

구매 기록 확인 앱 설치 연결 복원 규칙 가져오기 결과 확인
  1. 설치가 끝나면 앱을 열어 iCloud 데이터가 복원됐는지 먼저 확인하세요. Home과 Config에 이미 내용이 있다면 가져오기 전에 확인해 같은 연결이 중복으로 추가되지 않도록 합니다.
  2. 복원되지 않은 연결은 본인이 백업한 연결 정보나 기존 구독 주소를 가져오세요. 구독을 업데이트하기 전에 주소가 완전한지 확인하고 쿼리 매개변수를 그대로 유지합니다. 이전 목록에 표시된 이름만으로 전체 주소를 대신하지 마세요.
  3. Files에서 내보낸 구성 파일을 찾은 뒤 시스템 공유 기능이나 앱의 파일 가져오기 기능을 사용해 Shadowrocket으로 가져옵니다. 그런 다음 Config에 파일이 표시되는지 확인하고 활성화할 구성을 선택하세요.
  4. Home으로 돌아가 연결을 선택하고 Global Routing을 확인하세요. 규칙에 따른 분기 처리를 확인하려면 Config를 선택해야 합니다. Proxy와 Direct의 처리 방식은 서로 다르므로 Config 규칙 검증을 대신할 수 없습니다.
  5. 처음 연결을 설정할 때는 시스템 안내에 따라 VPN 구성을 추가하도록 허용하세요. 그런 다음 Settings → On Demand로 이동해 자동 연결 동작을 사용 방식에 맞게 다시 확인합니다. 연결을 검증하기 전에는 자동 실행에 의존하지 마세요.

구독을 복원한 뒤 표시되는 목록은 서비스 제공업체가 현재 반환하는 내용이 달라져 이전 기기와 다를 수 있습니다. 본인이 이용 중인 서비스의 최신 구성을 기준으로 삼고, '이전 사본에 있던 항목'과 '이번 구독에서 반환된 항목'을 구분하세요. 연결 개수만으로 복원 성공 여부를 판단하지 마세요.

복원 후 확인: 세 위치와 두 가지 백업 모두 점검

3곳
Home, Config, Settings를 하나씩 확인
2가지
iCloud 동기화와 수동 파일 사본을 각각 확인
1개
FINAL의 최종 처리 정책 확인

먼저 연결이 설정되는지 확인한 다음 규칙이 요청을 예상대로 처리하는지 확인하세요. 연결 성공은 현재 연결을 사용할 수 있다는 뜻일 뿐, DNS, 규칙 참조, 자동 연결 등의 설정이 이전 기기와 모두 같다는 뜻은 아닙니다. 테스트 중에는 한 번에 설정 하나만 변경하고 증상을 기록하세요. 프로토콜 설정과 규칙을 동시에 바꾸면 원인을 찾기 어렵습니다.

정리: 새 기기에서 검증을 마친 뒤 이전 기기 정리

연결 정보가 완전하고, 대상 Config가 활성화되어 있으며, 규칙이 예상대로 동작하는 것을 이전 절차 완료 기준으로 삼으세요. 세 가지를 모두 확인한 뒤 백업을 정리하고 이전 기기를 초기화합니다. 앱 설치 여부나 연결 아이콘 표시만으로 완료를 판단하지 마세요.

기기 교체 FAQ: 없는 항목에 맞춰 복원하기

앱을 다시 다운로드했는데 Home이 비어 있는 이유는 무엇인가요?

앱을 다시 다운로드해도 구매 기록에서 연결 정보가 생성되지는 않습니다. 먼저 새 기기와 이전 기기의 iCloud 계정 및 앱 권한을 확인한 뒤, 이전 기기에 해당 데이터가 실제로 저장되어 있었는지 확인하세요. 동기화 범위에 포함되지 않았거나 복원되지 않은 항목은 본인이 저장한 구독 주소나 연결 백업을 가져와 복원합니다.

conf 파일을 가져왔는데 연결 정보는 왜 복원되지 않나요?

먼저 파일 내용과 내보내기 범위를 확인하세요. 구성 파일에는 규칙이나 DNS 등의 설정만 포함되고 Home의 모든 연결 정보는 들어 있지 않을 수 있습니다. 가져온 규칙 파일은 그대로 두고 연결 정보는 별도로 복원하세요. 파일에 없는 데이터를 되살리려고 Config를 반복해서 덮어쓰지 마세요.

새 기기에서 연결은 되는데 기존 분기 규칙이 작동하지 않는 것 같아요.

먼저 Home → Global Routing에서 Config가 선택되어 있는지 확인한 다음 Config에서 올바른 파일이 활성화되어 있는지 확인하세요. 이어서 사용자 지정 규칙이 FINAL보다 앞에 있는지, 규칙이 참조하는 정책이 존재하는지 점검합니다. Proxy 또는 Direct가 선택되어 있다면 Config로 전환한 뒤 규칙을 확인하세요.

이전 기기를 더는 사용할 수 없는데 수동으로 추가한 연결을 복구할 수 있나요?

먼저 iCloud 데이터, Files에 저장한 내보내기 파일, 직접 보관한 원본 자료를 확인하세요. 규칙 파일만 있고 연결 설정값이 없다면 규칙 이름으로 비밀번호나 개인 키를 복원할 수 없습니다. 기존에 이용하던 서비스 계정에서 유효한 설정을 다시 받아야 합니다. 복원하기 전에 새 기기의 현재 데이터를 저장해 쓸 만한 자료를 덮어쓰지 않도록 하세요.