Shadowrocket을 새 기기로 옮길 때는 앱 구입 내역, Config 설정 파일, Home 서버 정보, Settings 설정을 각각 따로 다뤄야 합니다. 이미 이용 중인 서비스와 구독이 있고 기기 변경이나 재설치를 앞둔 사용자를 위한 안내입니다. 먼저 기존 기기에서 내용을 확인할 수 있는 백업을 내보내고 iCloud Drive로 파일을 옮긴 다음, 새 기기에서 정보를 복원하고 규칙과 연결을 확인하세요. 앱이 다시 설치되었다고 해서 모든 연결 설정까지 복원된 것은 아닙니다.
1. 구입 내역과 연결 정보 구분하기
Shadowrocket은 Apple 플랫폼용 유료 앱으로, 한 번 구입하면 다시 받을 수 있습니다. 앱 구입은 서비스 요금제와 별개입니다. App Store 구입 내역으로 앱을 다시 받을 수 있지만, 서비스 계정이나 구독 주소, 서버 인증 정보까지 복원되지는 않습니다. 앱 복원과 설정 복원은 별도의 절차이므로, 먼저 기존 기기의 정보를 읽을 수 있는지 확인한 뒤 새 기기에서 앱을 설치하세요.
앱의 Home, Config, Settings는 각각 서버 목록, 설정 파일, 앱 설정과 관련됩니다. .conf 파일 하나를 내보냈다고 해서 확장자만으로 Home의 모든 서버, 구독 그룹, Settings 옵션까지 포함되었다고 단정할 수는 없습니다. 내보낸 파일을 열어 실제로 저장된 항목을 확인하세요.
- 구입 내역: App Store에 Shadowrocket을 처음 구입한 Apple ID로 로그인했는지 확인합니다.
- 서버 정보: Home의 항목 중 기존 구독에서 가져온 것과 직접 추가한 것을 구분합니다.
- 규칙 파일: Config에서 현재 사용 중인 파일과 직접 수정한 규칙을 기록합니다.
- 앱 설정: Global Routing, Settings → On Demand, 직접 변경한 DNS 등의 설정을 기록합니다.
2. 기존 기기 백업하기: Config 내보내기와 서버 정보 별도 보관
기존 기기에서 Config로 이동해 현재 사용 중인 설정 파일을 확인한 다음, 해당 파일의 작업 메뉴를 열어 내보내기 또는 공유 기능으로 저장합니다. 버튼 이름은 앱의 현재 화면에 따라 다를 수 있습니다. 시스템 공유 메뉴가 나타나면 ‘파일에 저장’을 선택하고 .conf 확장자를 유지하세요. 기기와 용도를 구분할 수 있는 iphone-before-move.conf 같은 이름을 사용하면 좋습니다.
- 현재 선택된 Config 파일의 이름을 먼저 기록하세요. 목록에 있지만 사용하지 않는 다른 파일만 내보내는 일을 방지할 수 있습니다.
- 내보낸 파일은 직접 관리하는 폴더에 저장하세요. 기기 간에 옮길 파일은 ‘나의 iPhone’이 아니라 iCloud Drive에 저장합니다.
- 파일 미리보기나 텍스트 보기로 내용이 비어 있지 않은지 확인하고, 직접 설정한 규칙, 특히 마지막의
FINAL이 포함되었는지 살펴봅니다. - Home으로 돌아가 기존 구독 주소를 직접 보관해 둔 안전한 기록에서 확인할 수 있는지 점검합니다. 직접 추가한 항목은 프로토콜과 연결 매개변수를 하나씩 기록하세요.
- 관리 중인 백업을 하나 더 보관하고, 새 기기의 확인이 끝날 때까지 기존 기기의 원본 정보도 유지하세요.
다음 두 종류의 정보는 각각 따로 확인해야 합니다. 설정 파일에 서버 정의가 들어 있을 수도 있고 규칙만 주로 저장되어 있을 수도 있습니다. 파일명으로 판단하지 말고 실제 내용을 확인하세요. 구독을 업데이트해 항목을 다시 가져올 수 있더라도 기존 기기에서 개별 항목에 적용한 로컬 수정 사항까지 복원된다는 뜻은 아닙니다.
Config 백업
- 위치
- Config → 현재 설정 파일의 작업 메뉴
- 파일
iphone-before-move.conf- 확인할 내용
- 사용자 규칙, DNS 설정, 정책 참조
- 저장 위치
- iCloud Drive와 별도로 보관한 사본
파일 내용을 먼저 확인한 뒤 복원 가능한 항목을 판단하세요.
Home 정보 백업
- 구독 항목
- 직접 보관한 전체 구독 주소 유지
- 직접 추가한 항목
- Address, Port 및 인증 정보 기록
- TLS 매개변수
- 기존 항목을 기준으로 SNI 등의 설정 확인
- 기본 선택 항목
- 기존에 선택한 서버 또는 정책 기록
인증 정보는 안전하게 보호되는 방식으로 보관하고, 공개 메모나 공유 링크에는 넣지 마세요.
3. iCloud 동기화: 파일이 저장된 것을 확인한 뒤 새 기기로 가져오기
iCloud Drive로 내보낸 파일을 동기화하면 항목별로 확인하면서 기기를 옮길 수 있습니다. 동기화되는 것은 iCloud Drive에 저장된 파일입니다. 두 기기에서 같은 iCloud 계정을 사용한다고 해서 Home 목록과 모든 Settings 설정까지 복원되었다는 뜻은 아닙니다. App Store 구입 계정과 iCloud 파일 계정도 용도가 다르므로 각각 확인하세요.
- 기존 기기의 시스템 ‘설정’에서 Apple 계정 → iCloud → iCloud Drive로 이동해 해당 기기의 iCloud Drive 동기화가 켜져 있는지 확인합니다. 시스템 메뉴 이름은 iOS 화면에 따라 달라질 수 있습니다.
- ‘파일’ 앱 → 둘러보기 → iCloud Drive를 열고 방금 내보낸
.conf파일이 ‘나의 iPhone’이 아닌 iCloud Drive 폴더에 있는지 확인합니다. - 인터넷 연결을 유지하고 파일이 업로드될 때까지 기다립니다. 새 기기에서 해당 파일을 저장한 iCloud 계정으로 로그인하고 iCloud Drive를 켭니다.
- 새 기기의 ‘파일’ 앱에서 같은 파일을 찾아 직접 한 번 열어 봅니다. 구름 모양 다운로드 표시가 보이면 먼저 다운로드를 완료하세요.
- Shadowrocket의 Config로 돌아가 파일 가져오기를 선택합니다. 파일 선택기에서 iCloud Drive로 이동해 확인한 사본을 선택하세요.
현재 앱에 iCloud 관련 메뉴가 있다면 해당 메뉴에 표시된 동기화 범위를 항목별로 확인하세요. 이를 기기 전체 복원으로 간주해서는 안 됩니다. 클라우드에서 파일명을 확인하는 것은 첫 단계일 뿐입니다. 새 기기에서 파일을 열고 Config로 가져온 뒤 기존 규칙을 확인해야 해당 설정 파일이 새 기기에 제대로 옮겨진 것입니다.
4. 새 기기에서 복원하기: 앱을 다시 받은 뒤 서버와 규칙 복원
새 iPhone의 App Store에서 처음 구입한 Apple ID로 로그인하고 계정의 구입 항목 목록에서 Shadowrocket을 찾아 다시 다운로드합니다. 구입 가능 여부와 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. 앱을 확인할 때는 개발자 Shadow Launch Technology Limited와 앱 ID 932747118를 대조할 수 있습니다. 자세한 방법은 정품 확인 안내를 참고하세요.
- 앱 확인: 새로 설치한 Shadowrocket을 열고 먼저 Home과 Config에 기존 정보가 있는지 살펴봅니다. 기기 전체 이전으로 일부 정보가 이미 옮겨졌다면 같은 서버를 바로 다시 가져오지 마세요.
- 서버 복원: 기존 구독은 직접 보관한 주소를 다시 가져와 업데이트합니다. 직접 추가한 항목은 기존 기기의 기록을 참고해 프로토콜, Address, Port, 인증 정보와 관련 전송 설정을 복원하세요.
- 설정 복원: Config에서 백업 파일을 가져온 뒤 내용을 확인하고 현재 사용할 설정으로 지정합니다. 목록에 파일이 나타났다고 해서 활성화된 것은 아닙니다.
- 서버 선택: Home으로 돌아가 테스트할 서버를 선택하고 선택 표시가 있는지 확인합니다. 규칙에서 특정 정책 그룹을 참조한다면 그룹에 사용할 수 있는 항목이 있는지도 확인하세요.
- 시스템 설정 추가: 연결 스위치를 처음 켤 때 iOS 안내에 따라 VPN 구성을 추가하고 시스템에서 요구하는 인증 절차를 완료합니다.
경험에 의존해 프로토콜 매개변수를 일반적인 값으로 채우지 마세요. 예를 들어 기존 항목의 Port가 443이었다면 새 기기에도 우선 기존 기록대로 입력합니다. 다른 서비스가 8443을 사용한다고 해서 포트를 바꾸면 안 됩니다. Password, UUID, Private Key 등의 항목도 서로 대체할 수 없습니다. 정보가 없다면 직접 보관한 원래 서비스 자료를 확인하세요.
5. 복원 후 확인: 규칙 모드, 기본 처리 및 필요 시 연결 점검
기기 이전 후 첫 테스트에서는 변수를 줄이세요. 먼저 수동으로 연결해 서버를 확인하고, 다음으로 규칙을 점검한 뒤 자동 연결을 켭니다. Global Routing의 Proxy, Direct, Config, Scene은 서로 다른 라우팅 모드입니다. 가져온 규칙에 따라 트래픽을 분기하려면 연결 스위치가 켜졌는지만 볼 것이 아니라 Config가 선택되어 있는지 확인하세요.
| 확인 항목 | 확인 위치 | 확인 결과 |
|---|---|---|
| 현재 서버 | Home | 대상 항목이 있고 선택되어 있으며 인증 정보가 기존 기기와 일치합니다. |
| 라우팅 모드 | Global Routing → Config | 설정 규칙으로 테스트하고 Direct 결과를 규칙 확인으로 대신하지 않습니다. |
| 활성 설정 | Config | 방금 복원하고 확인한 백업 파일이 선택되어 있습니다. |
| 연결 테스트 | Connectivity Test | 성공 또는 실패 결과를 기록합니다. 테스트에 성공해도 실제 대상에 접속되는지 확인해야 합니다. |
| 필요 시 연결 | Settings → On Demand | 수동 연결이 정상인지 확인한 다음 네트워크 조건과 자동 연결 동작을 점검합니다. |
다음은 구조를 확인하기 위한 최소 규칙 예시이며 전체 백업이 아닙니다. example.com은 예시 도메인입니다. 이 몇 줄로 원본 파일을 덮어쓰지 마세요. 기기를 옮길 때는 원래 규칙이 모두 있는지, 순서가 같은지, 오른쪽에 지정된 정책을 사용할 수 있는지 확인해야 합니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,DIRECT
DOMAIN-SUFFIX는 도메인 접미사로 일치 여부를 판단하고, GEOIP는 대상 IP의 지리적 위치를 기준으로 매칭하며, FINAL은 앞선 규칙에 일치하지 않은 요청을 처리합니다. 규칙은 순서대로 적용됩니다. 기존의 FINAL,PROXY를 FINAL,DIRECT로 복원하면 기본 경로가 달라지므로 규칙 개수뿐 아니라 정책 값도 확인해야 합니다.
정리: 수동 테스트를 마친 뒤 자동 연결 복원
새 기기에서 수동 연결과 실제 접속을 먼저 확인한 다음 Settings → On Demand 조건을 복원하세요. 문제가 생겼을 때 서버나 규칙 문제와 자동 연결 트리거 문제를 구분할 수 있어 여러 설정을 한꺼번에 바꿀 필요가 없습니다.
6. 기기 변경 및 복원 관련 자주 묻는 질문
구입 항목에 앱은 있는데 Home은 왜 비어 있나요?
구입 내역으로 복원되는 것은 앱을 받을 수 있는 권한입니다. 먼저 기존 기기의 백업에 서버 정보가 포함되어 있는지 확인한 다음, 직접 보관한 구독 주소를 사용하거나 직접 추가한 항목을 하나씩 복원하세요. 목록을 채우려고 같은 규칙 파일을 반복해서 가져오지 마세요.
iCloud에는 파일이 보이는데 Config에서 찾을 수 없는 이유는 무엇인가요?
먼저 ‘파일’ 앱 → iCloud Drive에서 파일을 열어 새 기기에 다운로드되었는지 확인한 다음 Config로 돌아가 파일 가져오기를 선택하세요. 실제 파일 확장자가 .conf인지, 기존 기기에서 사본을 ‘나의 iPhone’에만 저장한 것은 아닌지도 확인합니다.
규칙은 복원했는데 새 기기의 접속 결과가 기존 기기와 다른 이유는 무엇인가요?
먼저 Config에서 활성화된 파일을 확인하고 Global Routing이 Config로 설정되어 있는지 살펴봅니다. 이어서 Home에서 현재 선택한 서버, 규칙이 참조하는 정책 그룹, FINAL 값을 비교하세요. 한 번에 하나씩만 변경하고 다시 테스트해야 라우팅 차이를 파일 손상으로 오해하지 않습니다.
기존 기기를 초기화했는데 직접 입력한 비밀번호를 복구할 수 있나요?
먼저 이전에 내보낸 별도 백업이나 원래 서비스 자료에 해당 항목이 저장되어 있는지 확인하세요. 파일에 규칙만 들어 있다면 규칙으로 비밀번호나 개인 키를 알아낼 수 없습니다. 기존 구독에서 항목을 다시 가져올 수 있는지는 해당 주소가 유효한지에 따라 다르므로 직접 보관한 자료의 출처를 확인해야 합니다.
기기 이전 후 문제 해결을 위해 백업 파일을 다른 사람에게 바로 보내도 되나요?
먼저 구독 token, 서버 비밀번호, UUID, Private Key 또는 인증서 관련 정보가 포함되어 있는지 확인하세요. 문제를 문의할 때는 필요한 정보만 남기고 민감한 값은 가린 뒤 오류 현상을 설명합니다. 인증 정보 전체가 이미 노출되었다면 직접 관리하는 서비스 측에서 교체해야 합니다. 채팅 기록을 삭제해도 기존 인증 정보가 무효화되지는 않습니다.
7. 기존 기기를 정리하기 전 최종 확인
새 기기에서 앱이 열리는 것은 설치가 완료되었다는 뜻일 뿐이며, 한 번 연결되었다고 해서 사용자 규칙이 모두 복원된 것은 아닙니다. 기존 기기를 정리하기 전에 아래 항목을 하나씩 확인하고 최종 사용 설정의 사본을 보관하세요. Wi-Fi 또는 셀룰러 조건으로 작동하는 On Demand는 실제 사용하는 네트워크 환경에서 각각 확인해야 합니다.
- 새 기기의 Home에서 서버 수, 구독 그룹, 중요한 직접 추가 항목을 확인하고 중복 가져오기가 없는지 살펴봅니다.
- Config에서 활성 파일을 확인하고 직접 추가한 도메인 규칙과 최종 기본 정책을 점검합니다.
- Connectivity Test를 실행하고 실제로 사용할 대상에 접속해 테스트 결과와 실제 서비스 접속 결과를 구분합니다.
- 앱을 재시작하거나 네트워크를 전환한 뒤에도 예상한 설정이 적용되는지 확인합니다. On Demand를 켰다면 자동 실행 조건도 테스트하세요.
- 백업 파일을 열 수 있는지, 보관 위치가 안전하게 관리되는지 확인한 뒤 기존 기기와 임시 내보내기 파일을 정리합니다.