기존 iPhone이나 iPad에서 Shadowrocket을 사용 중이며 기기를 바꾸거나 설정 사본을 보관하려는 사용자를 위한 안내입니다. 먼저 Home의 서버와 구독, Config의 규칙 파일, 기기 로컬 설정을 구분한 다음 iCloud 동기화와 수동 내보내기를 각각 확인합니다. 복원할 때는 파일과 서비스 정보를 먼저 점검하고, 규칙·연결·On Demand를 검증하세요. 새 기기에서 확인이 끝날 때까지 기존 기기의 데이터는 보관합니다.
백업 범위: Config 파일이 앱 데이터 전체를 의미하지는 않습니다
Shadowrocket을 새 기기로 옮길 때는 파일 복사 여부만 확인해서는 안 됩니다. Home의 서버와 구독, Config의 설정 파일, Settings의 앱 설정은 각각 별도로 점검해야 합니다. 규칙 설정을 내보냈다고 해서 구독 주소, 서버 인증 정보, 시스템 VPN 권한까지 모두 보관된 것은 아닙니다.
일상적으로 사용하는 설정 파일은 Config에서 확인하고 관리할 수 있습니다. 파일은 앱에서 관리하므로 반드시 ‘파일’ 앱의 특정 폴더에 있다고 가정하지 마세요. 공유 메뉴에서 ‘파일에 저장’을 선택하면 지정한 iCloud Drive 또는 로컬 폴더에 별도의 사본이 저장됩니다. 이 사본은 앱에서 사용 중인 파일과 편집 위치가 다릅니다.
규칙 및 설정 파일
- 확인 위치
- Config
- 확인할 항목
- 규칙 순서, DNS 설정, 정책 참조
- 별도 사본
- ‘파일’ 앱으로 내보낸 뒤 내용 확인
- 복원 확인
- 파일을 가져온 뒤 현재 설정으로 선택했는지 확인
파일이 보인다는 것은 파일이 존재한다는 뜻일 뿐, 적용되었다는 의미는 아닙니다.
서비스 및 기기 상태
- 확인 위치
- Home、Settings
- 서비스 출처
- 사용자가 보유한 구독 또는 서버 정보
- 별도 기록
- 구독 원본 주소, 수동 입력한 인증 정보
- 기기 설정 항목
- VPN 권한, Global Routing, On Demand
서비스 정보와 기기 권한은 별도로 확인해야 하며, 규칙 파일로 대신할 수 없습니다.
이전하기 전에 현재 선택된 Config 파일명, Home의 구독 그룹, 선택된 서버, Global Routing 상태를 기록하세요. 직접 만든 규칙이나 수동으로 입력한 서버가 있다면 원본 텍스트와 필요한 정보를 각각 보관합니다. 기록에 비밀번호, 개인 키, token이 포함되어 있다면 인증 정보로 취급하고 공개 메모나 공개 공유 링크에 넣지 마세요.
이전 순서: 먼저 사본을 보관한 뒤 동기화 확인
iCloud 동기화를 사용하면 기기 간 데이터를 일치시킬 수 있지만, 이전 기록을 보관하는 기능은 아닙니다. 수정하거나 삭제한 내용도 다른 기기에 동기화될 수 있으므로 처음 기기를 바꾸기 전에 날짜를 표시한 수동 사본을 별도로 저장하세요. 새 기기와 기존 기기에서 동시에 설정을 정리하거나 이름을 바꾸고 삭제하지 마세요. 어떤 파일이 이전할 대상인지 구분하기 어려워집니다.
- 기존 기기에서 Home과 Config를 열고 현재 서비스와 규칙이 정상적으로 작동하는지 확인하세요. 기존 기기에도 문제가 있다면 증상을 먼저 기록해 이전 실패와 혼동하지 않도록 합니다.
- 사용 중인 설정 파일을 저장하고, 기존 구독의 원본 주소와 수동 서버 정보를 따로 보관하세요. 원격 규칙 파일은 복원 후 다시 가져올 수 있도록 출처도 기록합니다.
- 수동 내보내기를 마친 뒤 iCloud 동기화를 확인하세요. 새 기기에서는 데이터를 먼저 받은 다음, 같은 이름의 설정 파일을 바로 덮어쓰지 마세요.
- 새 기기에서 구독, 규칙, 연결, 자동 연결 조건을 하나씩 확인한 뒤 기존 기기를 정리할지 결정하세요.
iCloud 동기화: 계정, 시스템 권한, 앱 설정 확인
iCloud로 이전하려면 두 기기에서 같은 iCloud용 Apple 계정을 사용하고 관련 클라우드 데이터 접근을 허용해야 합니다. App Store 구매 계정과 iCloud 동기화 계정의 역할은 다릅니다. 구입한 앱을 다시 받을 수 있다고 해서 같은 iCloud 데이터를 사용 중이라는 뜻은 아닙니다.
- 두 기기에서 시스템 ‘설정’을 열고 계정 페이지에서 iCloud로 이동해 로그인 계정이 같은지 확인한 다음 iCloud Drive를 사용할 수 있는지 점검하세요. 시스템 버전에 따라 메뉴 이름과 위치가 달라질 수 있습니다.
- iCloud 앱 목록에서 Shadowrocket의 접근 권한을 확인하세요. 목록에 일부 앱만 표시된다면 전체 목록을 펼쳐 찾아보세요. 동기화를 유도하려고 계정에서 반복해서 로그아웃하지 마세요.
- Shadowrocket에서 Settings를 열고 현재 화면에 표시되는 iCloud 동기화 옵션과 스위치 설명을 확인하세요. 기기에 실제로 표시되는 항목을 기준으로 판단하고, 앱 동기화와 기기 전체 iCloud 백업을 같은 설정으로 보지 마세요.
- 기존 기기를 인터넷에 연결하고 앱을 연 다음 새 기기에서 Config와 Home을 확인하세요. 파일명, 규칙 내용, 구독 그룹을 비교해 실제로 전송된 데이터 범위를 확인하고, 스위치가 켜져 있는지만 보지 마세요.
새 기기에 데이터가 바로 표시되지 않으면 계정, 시스템 권한, 앱 설정, 사용 가능한 저장 공간, 네트워크 연결 순으로 점검하세요. 동기화 완료까지 걸리는 시간을 단정하지 마세요. 새 기기에서 실제 내용을 열어 확인할 수 있는지가 완료 여부를 판단하는 기준입니다. 기존 기기의 데이터가 온전하다면 동기화를 기다리느라 기존 설정을 삭제하지 말고 수동으로 가져오면 됩니다.
수동 내보내기: Config 파일 저장 및 민감 정보 확인
수동 내보내기는 이전 시점의 사본을 보관하거나 정리된 규칙 파일 하나만 옮길 때 유용합니다. 먼저 현재 사용 중인 파일을 확인한 다음 해당 파일의 작업 메뉴를 여세요. 파일 행을 길게 누르거나 편집 화면 또는 공유 메뉴에서 관련 기능을 제공하는지는 현재 화면에서 확인합니다. 파일명이나 원격 주소만 복사하지 말고 파일 자체를 내보내세요.
- Config로 이동해 현재 사용 중인 설정 파일을 찾고 파일 작업 메뉴를 연 다음, 사용 가능한 공유 또는 내보내기 항목을 선택하세요.
- 시스템 공유 메뉴에서 ‘파일에 저장’을 선택하고 iCloud Drive 또는 ‘나의 iPhone/iPad’에서 저장할 위치를 지정하세요. 기존 파일 확장자는 그대로 유지합니다.
- 예를 들어
home-rules-before-migration.conf처럼 알아보기 쉬운 파일명을 사용하세요. 백업 날짜와 기기도 별도로 기록해 같은 이름으로 이전 사본을 덮어쓰지 않도록 합니다. - ‘파일’ 앱에서 파일이 열리는지 확인하고 마지막 규칙까지 온전히 저장되었는지 점검하세요. 다른 기기로 공유했다면 받은 기기에서도 실제 파일 내용을 확인합니다.
- 구독 주소와 서버 인증 정보는 보호된 위치에 따로 저장하세요. Config 파일 하나가 아니라 전체 백업을 내보낸 경우에는 내보내기 화면의 안내에 따라 백업 범위를 확인하고, 복원 테스트도 진행해야 합니다.
아래 내용은 규칙 텍스트가 줄 단위로 온전히 유지되었는지 확인하기 위한 예시이며, 원본 파일을 그대로 덮어쓰는 범용 설정이 아닙니다. 실제 설정에서 PROXY에 해당하는 정책을 사용할 수 있어야 합니다. 규칙 몇 줄을 복사해도 서버가 생성되거나 구독이 복원되지는 않습니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
결론: 읽을 수 있는 별도 사본을 이전의 출발점으로 삼으세요
동기화 설정을 바꾸거나 기존 기기를 정리하기 전에 내보낸 파일을 열 수 있고 내용이 온전한지 확인하고, 구독 인증 정보와 따로 보관하세요. 파일명만 있거나 클라우드 상태 메시지가 표시되는 것만으로는 복원 가능한 백업이라고 볼 수 없습니다.
설정에는 서버 주소, 인증 정보, WireGuard 개인 키, token이 포함된 원격 리소스 주소가 들어 있을 수 있습니다. 주로 규칙 분기에 사용하는 파일이라도 URL과 추가 매개변수를 확인하세요. 문제 해결을 위해 도움을 요청할 때는 인증 정보를 삭제한 필요한 부분만 공유하고 원본 백업 전체를 보내지 마세요.
새 기기에서 복원하기: 서비스, 규칙, 자동 연결 순서로 확인
새 iPhone 또는 iPad에서 App Store를 통해 Shadowrocket을 받고 개발자 Shadow Launch Technology Limited와 앱 ID 932747118을 확인하세요. Shadowrocket은 일회성 구매 방식의 클로즈드 소스 상용 앱입니다. 앱 구매와 회선 요금제는 별개입니다. 기기의 시스템 요구 사항과 일반적인 구매 가능 여부는 App Store 페이지를 기준으로 확인하세요. 서비스 복원에는 사용자가 보유한 구독 또는 서버 정보를 사용합니다.
- 데이터 받기. 먼저 iCloud에서 필요한 데이터가 전송되었는지 확인하세요. 복원이 완료되지 않았다면 ‘파일’ 앱에서 내보낸 설정을 찾아 공유 메뉴를 통해 Shadowrocket으로 열거나 가져오세요. 완료 후 Config로 돌아가 파일이 있는지 확인합니다.
- 서비스 복원. Home에서 구독 주소와 서버 목록을 확인하세요. 누락된 항목이 있다면 기존 구독 주소로 다시 가져온 뒤 업데이트합니다. 수동 서버는 주소, 포트, 인증 정보, 프로토콜 관련 항목을 하나씩 확인하세요.
- 설정 선택. Config에서 복원한 파일을 선택하고 파일에서 참조하는 정책이나 그룹을 사용할 수 있는지 확인하세요. 파일명이 같아도 내용은 다를 수 있으므로 사용자 지정 규칙과 마지막의
FINAL을 확인합니다. - 라우팅 확인. 설정 규칙에 따라 트래픽을 분기해야 한다면 Global Routing을 Config로 설정하세요. Proxy, Direct, Scene은 용도가 각각 다르므로 설정을 가져왔다는 이유만으로 현재 선택 상태를 확인하지 않고 넘어가지 마세요.
- 연결하기. Home에서 연결을 시작하고 시스템 메시지가 나타나면 VPN 구성을 허용하세요. 기존 기기의 권한은 새 기기에서 시스템 확인을 대신할 수 없습니다.
- 자동 연결 설정 복원. 수동 연결이 정상적으로 확인된 뒤 Settings → On Demand로 이동해 필요 시 연결 설정을 확인하고, 시스템 VPN 설정에서도 해당 상태를 점검하세요.
구독 업데이트가 완료되었다는 것은 구독 내용을 가져와 처리했다는 뜻일 뿐, 규칙 파일까지 복원되었거나 모든 서버에 연결할 수 있다는 뜻은 아닙니다. Config를 가져온 뒤에도 파일을 선택하고 Global Routing을 확인해야 합니다. 그렇지 않으면 웹 트래픽이 다른 라우팅 방식으로 처리될 수 있습니다.
이전 후 확인: 증상에 따라 누락된 항목 찾기
점검에는 지연 시간뿐 아니라 실제 접속 확인도 포함해야 합니다. 기존 서비스를 통해 접속해야 하는 일상적인 대상 하나와 규칙에 따라 DIRECT로 처리되어야 하는 대상 하나를 골라 연결 결과와 규칙 일치 여부를 각각 확인하세요. 테스트 대상은 평소 사용하는 환경에서 선택하고, 테스트 통과를 위해 출처가 불분명한 설정을 임시로 적용하지 마세요.
| 확인된 증상 | 우선 점검할 항목 | 처리 순서 |
|---|---|---|
| Config 파일은 보이지만 Home에 서버가 없음 | 규칙 파일만 복원됨 | 기존 구독 또는 수동 서비스 정보를 복원한 뒤 사용할 수 있는 서버를 선택하세요. |
| Home 목록은 그대로인데 사용자 지정 라우팅이 적용되지 않음 | 현재 Config와 Global Routing | 대상 Config 파일을 선택하고 Config 라우팅 상태와 규칙 순서를 확인하세요. |
| 지연 시간은 정상이지만 도메인에 접속할 수 없음 | DNS 및 설정의 원격 리소스 | 복원한 파일의 DNS 설정과 리소스 주소를 확인한 다음 요청 기록을 점검하세요. |
| 수동 연결은 되지만 네트워크를 바꾼 뒤 자동 연결되지 않음 | On Demand 및 시스템 VPN 상태 | 연결 조건을 다시 확인하고 Wi-Fi와 셀룰러 네트워크에서 각각 테스트하세요. |
| 새 기기에서 이전 파일 내용이 표시됨 | 내보낸 사본과 앱 내 파일을 혼동했는지 확인 | 파일명만 비교하지 말고 실제 규칙 텍스트를 대조한 뒤 확인된 사본을 다시 가져오세요. |
- Home에서 필요한 서버를 선택할 수 있는지, 구독 업데이트 후 같은 그룹이 의도치 않게 중복되지 않았는지 확인하세요.
- Config에서 수동으로 추가한
DOMAIN-SUFFIX,IP-CIDR,FINAL의 순서가 그대로인지 확인하세요. - 수동 연결과 연결 해제, 네트워크 전환 후 동작이 예상대로인지 확인한 다음 일상적으로 필요한 On Demand 조건을 활성화하세요.
- 자주 사용하는 네트워크와 주요 접속 상황을 모두 확인할 때까지 이전 전 사본과 기존 기기의 데이터를 보관하세요.
자주 묻는 질문: 동기화, 공유, 구독 복원
iCloud를 켰는데 새 iPad에 설정이 나타나지 않으면 어떻게 해야 하나요?
먼저 App Store 계정이 아니라 iCloud용 계정이 같은지 확인한 다음, 시스템의 iCloud 앱 권한과 Shadowrocket → Settings의 동기화 옵션을 점검하세요. 기존 기기에 파일이 남아 있다면 별도 사본을 먼저 내보내고 ‘파일’ 앱을 통해 새 기기로 가져오세요. 동기화를 시험하려고 기존 파일을 먼저 삭제하지 마세요.
설정 파일을 직접 보냈는데 가져온 뒤에도 연결되지 않는 이유는 무엇인가요?
먼저 Home에 사용할 수 있는 서버가 있는지 확인하세요. Config 파일 하나를 서비스 전체의 백업으로 볼 수는 없습니다. 기존 구독이나 수동 정보를 복원한 뒤 서버와 Config 파일을 선택하고 Global Routing을 확인하세요. 처음 연결할 때는 새 기기에서 시스템 VPN 권한도 허용해야 합니다.
구독을 복원했는데 기존 기기에서 직접 수정한 서버 정보가 사라졌어요.
구독을 다시 업데이트하면 원격 내용에 따라 관련 항목이 갱신되므로 구독 복원만으로 로컬에서 직접 수정한 내용까지 보존되지는 않습니다. 이전 전에 기록한 주소, 포트, 인증 정보를 대조하세요. 장기간 유지해야 하는 수동 설정은 구독 관리 항목과 혼동되지 않도록 별도로 관리해야 합니다.
새 기기에서 연결되는데 기존 기기의 설정을 삭제해도 되나요?
먼저 규칙 적용, 구독 업데이트, Wi-Fi와 셀룰러 네트워크 전환 테스트를 마치고 별도 사본을 보관했는지 확인하세요. 동기화를 켰다면 삭제가 다른 기기에도 영향을 줄 수 있습니다. 정리하기 전에 화면의 안내에서 적용 범위를 확인하고, 클라우드 데이터 삭제를 기존 기기만 정리하는 작업으로 생각하지 마세요.