기존 기기에서 Shadowrocket을 사용하다 새 iPhone이나 iPad로 옮기려는 사용자를 위한 안내입니다. 기존 기기의 Home과 설정을 기록하고, Config를 저장한 뒤, iCloud 상태를 확인하고 새 기기에서 항목별로 복원하세요. 앱이 설치됐는지만 볼 것이 아니라 파일 내용, 구독 업데이트, 실제 연결 결과까지 확인해야 합니다.
먼저 이전할 네 가지 항목을 구분하세요
Shadowrocket의 Home, Config, Settings에는 서로 다른 용도의 정보가 저장됩니다. Home에 서버나 구독 그룹이 보인다고 규칙 파일까지 복원된 것은 아닙니다. Config에 같은 이름의 파일이 있어도 Global Routing에서 해당 파일을 사용 중이라는 뜻은 아닙니다. 이전하기 전에 기존 기기에서 정상 작동하던 상태를 기록해 두면, 복원 후 기억에 의존해 다시 설정하는 일을 줄일 수 있습니다.
이 글은 사용자가 이미 자신의 서비스 제공업체와 구독을 보유하고 있다는 전제로 작성했습니다. 구독은 이용 중인 서비스 제공업체에서 받아야 하며, 앱 구매와 연결 서비스는 별도로 관리됩니다. 구독 주소에는 접근 인증 정보가 포함될 수 있으므로 비밀번호처럼 안전하게 보관하고, 공개 메모나 공유 앨범, 공개 피드백에 올리지 마세요.
연결 및 설정
- Home
- 구독 이름과 그룹, 현재 선택된 서버를 기록하세요.
- 구독 출처
- 목록 화면을 캡처하는 대신 원본 구독 주소를 보관하세요.
- Config
- 현재 활성화된 파일 이름을 기록하고 파일 내용을 내보내세요.
- 외부 참조
- 설정에서 참조하는 규칙 리소스와 접근 조건을 확인하세요.
서버 목록과 규칙 파일은 별개의 데이터이므로 각각 확인하세요.
실행 상태 및 권한
- Global Routing
- 현재 Config, Proxy, Direct, Scene 중 어떤 모드인지 기록하세요.
- On Demand
- Settings → On Demand에서 기존 트리거 조건을 기록하세요.
- VPN 권한
- 새 기기에서 처음 연결할 때 시스템 안내에 따라 확인하세요.
- 사용자 설정
- 직접 변경한 DNS 등의 항목을 기록하세요.
파일 복원, 실행 모드, 시스템 권한은 각각 따로 확인해야 합니다.
새 기기의 점검을 모두 마칠 때까지 기존 기기를 보관하는 것이 좋습니다. 두 기기에서 같은 설정 파일을 동시에 수정하지 마세요. 동기화로 잘못된 변경 사항이 다른 기기에도 반영되면, 별도로 내보낸 파일이 확실한 복원 기준이 됩니다.
iCloud 동기화 범위와 확인 방법
iCloud 동기화와 내보낸 파일을 iCloud Drive에 저장하는 것은 서로 다른 작업입니다. 전자는 앱에서 제공하는 동기화 기능과 실제로 활성화한 항목에 따라 달라지고, 후자는 수동으로 가져올 파일을 저장하는 방법입니다. 두 기기에서 같은 Apple 계정을 사용한다고 해서 Home, Config, Settings와 시스템 VPN 권한이 모두 일치한다고 볼 수는 없습니다.
먼저 시스템의 ‘설정 → Apple 계정 → iCloud’에서 iCloud Drive와 앱의 iCloud 접근 권한을 확인하세요. 시스템 버전에 따라 메뉴 이름이 다를 수 있습니다. 그런 다음 Shadowrocket의 Settings에서 실제로 표시되는 iCloud 관련 옵션을 확인하세요. 동기화 범위는 현재 앱에 표시되는 항목과 새 기기에 실제로 나타난 데이터를 기준으로 판단해야 합니다. 기기 전체를 시스템 백업에서 복원했다고 해서 앱 내 모든 항목이 동기화된 것은 아닙니다.
기기 이전 역할 분담: 동기화는 이어 주고, 내보내기는 복원 지점을 만듭니다
기존 iPhone
- iCloud 계정, 사용 가능한 저장 공간, 네트워크 상태를 확인하세요.
- 앱에서 실제로 켜져 있는 동기화 항목을 기록하세요.
- 현재 정상 작동하는 Config를 내보내고, 더 이상 편집하지 않을 복사본을 별도로 보관하세요.
- Home에 있는 구독 출처와 수동으로 추가한 항목의 복원 정보를 보관하세요.
새 iPhone 또는 iPad
- 동기화에 사용할 iCloud 계정이 기존 기기와 같은지 확인하세요.
- 동기화가 끝날 때까지 기다린 다음 Home과 Config를 각각 확인하세요.
- 파일을 하나씩 열어 이름뿐 아니라 주요 규칙도 확인하세요.
- 누락된 항목은 수동으로 복원하고 연결 권한을 다시 확인하세요.
동기화 성공 여부는 iCloud 스위치가 켜져 있는지가 아니라 데이터와 실제 작동 결과가 일치하는지로 판단하세요.
동기화는 별도의 과거 백업이 아니므로 삭제나 덮어쓰기도 동기화될 수 있습니다. 같은 이름의 파일 내용이 다르면 먼저 각각 내보내 비교하고, 빈 파일로 기존 파일을 바로 덮어쓰지 마세요. 시스템 백업에서 복원한 경우에도 같은 절차로 확인해야 합니다. 특히 현재 활성화된 Config와 Global Routing 설정을 반드시 점검하세요.
기존 기기에서 Config 파일 내보내기
먼저 Config로 이동해 실제로 활성화된 설정 파일을 찾으세요. 이름이 비슷한 예비 파일이 아니라 현재 사용 중인 파일을 내보내야 합니다. 파일 작업 메뉴나 스와이프 동작에서 파일 관련 옵션을 열 수 있습니다. 메뉴를 표시한 뒤 Share를 선택하고 시스템 공유 시트에서 ‘파일’에 저장하세요. 설정 편집 화면의 텍스트를 캡처한 이미지는 복원 가능한 파일이 아닙니다.
-
원본 파일 확인
Config로 이동해 현재 선택된 파일 이름을 기록하세요. 내용을 열어
[Rule], 사용자 지정 규칙, 마지막의FINAL이 기존 기기에서 사용하던 상태와 일치하는지 확인하세요. -
복사본 내보내기
파일 작업에서 Share를 선택한 다음, 시스템 공유 시트에서 ‘파일에 저장’을 선택하세요. iCloud Drive에 저장했다면 기존 기기를 떠나기 전에 파일 업로드가 끝날 때까지 기다리세요.
-
파일 확인
‘파일’ 앱에서 내보낸 항목을 열 수 있는지, 내용이 비어 있지 않은지 확인하고
.conf확장자를 유지하세요. 파일 이름은before-move.conf처럼 지정해 이후 수정할 파일과 구분할 수 있습니다. -
출처 정보 보완
원본 구독 주소와 필요한 수동 서버 매개변수는 별도로 저장하세요. Config를 내보냈다고 해서 Home의 모든 연결 정보가 빠짐없이 저장된 것은 아닙니다.
-
복원 기준 보관
내보낸 복사본은 복원 기준으로만 사용하도록 보관하세요. 나중에 수정해야 한다면 다른 복사본에서 작업하고, 기존 기기는 당분간 원래 정상 작동하던 상태로 유지하세요.
파일이 원격 규칙 리소스를 참조한다면 기본 설정 파일만 저장해도 원격 콘텐츠까지 로컬에 저장되는 것은 아닙니다. 복원 후에도 해당 참조에 접근할 수 있는지 확인하세요. 리소스에 인증이 필요하다면 관련 접근 조건도 유효해야 합니다. 참조 오류를 해결하려고 규칙이나 대체 처리 방식을 임의로 삭제하거나 변경하지 마세요.
새 iPhone 또는 iPad에서 복원하기
Shadowrocket은 Apple 플랫폼 전용 유료 앱이며, 주로 iPhone과 iPad에서 사용합니다. 앱을 받을 수 있는 유일한 경로는 App Store입니다. 새 기기에 App Store를 통해 설치한 뒤 개발자 Shadow Launch Technology Limited와 앱 ID 932747118을 확인하세요. 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 합니다.
App Store 구매 기록과 iCloud 데이터 동기화는 별개의 항목입니다. 이미 구매한 사용자는 먼저 App Store에서 사용하는 계정의 구입 항목을 확인하세요. 앱을 복원해도 구독 유효 기간이 확인되는 것은 아니며, 새 기기의 시스템 권한 설정을 대신하지도 않습니다.
- 먼저 기존 데이터를 확인하세요. Home과 Config를 열어 동기화 또는 시스템 복원으로 어떤 항목이 들어왔는지 확인하세요. 이미 있고 정상 작동하는 구독은 같은 이름의 그룹이 생기지 않도록 중복으로 가져오지 마세요.
- 누락된 설정을 가져오세요. ‘파일’ 앱에서 내보낸
.conf파일을 찾아 공유 시트에서 Shadowrocket을 선택하세요. 앱의 가져오기 안내를 따른 뒤 Config로 돌아가 파일이 표시되는지 확인하세요. - 사용할 파일을 활성화하세요. Config에서 방금 복원한 파일을 선택하고 열어 주요 내용을 확인하세요. 파일을 가져오기만 하고 활성화하지 않았다면 규칙이 적용된다고 볼 수 없습니다.
- Home 항목을 보완하세요. 구독이 없다면 Home 오른쪽 위의 ‘+’를 눌러 Add Server로 이동하고 Type을 Subscribe로 설정하세요. 서비스 제공업체에서 받은 구독 주소를 입력해 저장한 다음 구독을 업데이트하세요.
- 첫 연결을 완료하세요. 정상 작동 여부를 확인한 서버를 선택한 뒤 연결을 켜세요. 시스템에서 VPN 구성을 추가하라는 안내가 표시되면 앱 이름을 확인하고 승인한 다음 Home으로 돌아가 상태를 확인하세요.
수동으로 추가한 서버는 Type, 주소, 포트, 인증 정보, 전송 관련 매개변수를 각각 확인해야 합니다. 메모 이름만 복원해서는 충분하지 않습니다. 포트는 원본 정보를 그대로 사용하세요. 특정 항목이 443을 사용했다고 해서 다른 항목의 포트까지 모두 443으로 바꾸면 안 됩니다. 프로토콜 유형이 같더라도 연결 매개변수는 다를 수 있습니다.
복원 후 Global Routing을 먼저 확인하세요
이전 후 연결은 되지만 라우팅 결과가 달라졌다면 먼저 Home → Global Routing을 확인하고, 그다음 Config를 살펴보세요. 연결 스위치는 터널 상태를 나타낼 뿐, 대상 연결이 기존 규칙대로 처리된다는 뜻은 아닙니다. 아래 비교는 복원 후 실행 모드를 확인할 때 참고하세요. 문제를 임시로 진단하려고 바꾼 설정을 원래 설정처럼 계속 사용하지 마세요.
Config
권장현재 활성화된 설정에 따라 연결 정책을 적용합니다. 규칙을 위에서 아래로 확인하고 처음 일치하는 항목으로 처리하며, 일치하는 항목이 없으면 FINAL이 적용됩니다. 원래 규칙 기반 라우팅을 사용하던 경우 이전 상태를 확인하기에 적합합니다.
적합한 경우: 복원된 규칙, 정책, 일상적인 동작 확인
Proxy
연결을 프록시 방식으로 처리하며 기존 규칙에 따라 항목별로 라우팅하지 않습니다. 연결 매개변수와 규칙 중 어느 쪽이 문제인지 임시로 구분할 때 사용할 수 있지만, 테스트 후에는 기존 Global Routing 설정으로 되돌리세요.
적합한 경우: 선택한 서버의 연결 가능 여부를 임시로 확인
Direct
연결을 직접 연결 방식으로 처리합니다. 기존 기기에서 Config를 사용했는데 새 기기가 Direct에 머물러 있다면, 설정 파일이 완전하더라도 기존과 같은 프록시 라우팅 결과를 얻을 수 없습니다.
적합한 경우: 기본 네트워크에서 대상에 직접 접근할 수 있는지 확인
기존 기기에서 Scene을 사용했다면 해당 장면과 조건도 확인하세요. Scene으로 전환했다고 해서 기존 장면이 자동으로 복원되는 것은 아닙니다. 복원 과정에서는 변수를 최소화하세요. 먼저 선택한 서버와 설정이 정상 작동하는지 확인한 뒤 장면과 자동 연결 조건을 하나씩 복원하세요.
주요 규칙으로 파일이 일치하는지 확인하세요
아래 내용은 설정을 읽는 방법을 보여 주는 예시이며 기존 설정을 교체하라는 뜻이 아닙니다. example.com은 예시 도메인입니다. 기존 기기와 새 기기를 비교할 때는 파일 이름만 보지 말고 규칙 순서, 정책 이름, 마지막 대체 처리 규칙을 확인하세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX는 도메인 접미사를 기준으로 일치 여부를 판단합니다. 앞에 있던 구체적인 규칙을 복원 과정에서 대체 처리 규칙 뒤로 옮기지 마세요.IP-CIDR예시는 사설 주소 대역192.168.0.0/16을 포함합니다. 로컬 네트워크 접근에 문제가 있다면 새 기기가 실제로 연결된 네트워크 대역과 시스템 권한도 확인하세요.GEOIP는 대상 IP의 지역 데이터에 따라 일치 여부를 판단합니다. 웹페이지에 표시된 언어만으로 규칙이 적용됐는지 판단할 수 없습니다.FINAL은 대체 처리 규칙이므로 먼저 확인해야 하는 규칙 뒤에 배치해야 합니다. 파일이 있다고 해서 모든 규칙이 실제로 적용되는 것은 아닙니다.
On Demand 및 연결 결과 확인
수동 연결이 정상 작동하는 것을 확인한 뒤 Settings → On Demand로 이동해 기존 조건을 복원하세요. On Demand는 조건에 따라 연결 동작을 트리거하는 기능이며, 누락된 서버, 구독, 규칙을 복구하지는 않습니다. 새 기기의 Wi-Fi 환경은 다를 수 있으므로 기존 네트워크 조건을 그대로 복사한 뒤 바로 정상이라고 판단하지 말고 다시 확인하세요.
- 먼저 수동 연결을 테스트하세요. Home에서 대상 서버를 선택하고 연결 상태를 확인한 뒤, 익숙하고 테스트에 사용할 수 있는 대상에 접속해 보세요.
- 그다음 라우팅을 테스트하세요. DIRECT로 예상되는 대상과 PROXY로 예상되는 대상을 각각 확인하세요. 사용 가능한 연결 기록을 함께 살펴보고, 웹페이지가 한 번 열렸는지만으로 판단하지 마세요.
- 다음으로 네트워크 전환을 테스트하세요. Wi-Fi와 셀룰러 네트워크에서 On Demand가 실제로 트리거되는지 각각 확인하세요. 셀룰러 네트워크 테스트에는 데이터가 사용된다는 점에 유의하세요.
- 마지막으로 구독 업데이트를 테스트하세요. 업데이트가 성공한 뒤 현재 선택 항목이 여전히 유효한지 확인하세요. 서비스 제공업체가 목록을 업데이트하면 이름이 바뀌거나 기존 항목이 삭제될 수 있습니다.
점검 중에는 한 번에 한 항목만 변경하세요. 구독을 다시 가져오고 Global Routing을 전환하고 Config를 교체하면서 DNS까지 조정하면, 문제가 해결되더라도 원인을 파악하기 어렵습니다. 기존 기기와 새 기기를 같은 네트워크에 연결해 비교하면 이전 중 누락된 항목과 네트워크 환경 차이를 구분하기 쉽습니다.
기기 이전 중 자주 묻는 문제
같은 계정으로 로그인했는데 구독이 왜 보이지 않나요?
시스템 iCloud 계정, 앱의 동기화 항목, Home 목록을 각각 확인하세요. App Store 계정이 같다고 데이터도 동기화된 것은 아닙니다. Home에 구독이 계속 보이지 않으면 원본 주소를 사용해 Add Server → Type → Subscribe에서 복원한 뒤 업데이트하세요.
Config를 가져왔는데도 접속 결과가 그대로인 이유는 무엇인가요?
Config로 돌아가 가져온 파일이 활성화되어 있는지 확인한 다음 Home → Global Routing에서 Config가 선택되어 있는지 확인하세요. 이어서 관련 규칙보다 앞에 있는 규칙이 먼저 일치하는지도 살펴보세요. FINAL만 확인해서는 안 됩니다.
설정을 내보냈는데 Home이 비어 있습니다. 앱을 다시 구매해야 하나요?
Home에 연결 정보가 없는 것과 구매 기록은 별개의 문제입니다. 먼저 서비스 제공업체에서 받은 구독을 복원하거나 기존 기기에서 기록한 수동 서버 정보를 추가하세요. Config 파일이 모든 연결 정보의 완전한 백업이라고 생각하지 마세요.
새 기기에서 VPN 구성 추가를 요청합니다. 복원에 실패한 건가요?
파일 가져오기는 새 기기의 시스템 권한 설정을 완료하는 것과 다릅니다. 안내가 Shadowrocket에서 나온 것인지 확인한 뒤 시스템 절차에 따라 진행하고 Home으로 돌아가 테스트하세요. 수동 연결은 정상이지만 자동 연결이 예상대로 작동하지 않는다면 Settings → On Demand를 확인하세요.
두 기기에 같은 이름이지만 내용이 다른 설정 파일이 있으면 어떻게 해야 하나요?
두 기기에서 동시에 편집하지 말고 파일을 각각 내보내 주요 규칙, 외부 참조, FINAL을 비교하세요. 검증을 마친 파일 하나를 복원 기준으로 정하고 새 기기에서 먼저 테스트한 다음 중복 파일을 정리하세요. 유일하게 정상 작동하는 기존 복사본을 바로 삭제하지 마세요.
새 기기에서 ‘구독 업데이트 가능, Config 활성화, Global Routing 설정 확인, 수동 연결 및 On Demand 점검 통과’를 모두 확인한 뒤 기존 기기를 정리하세요. 별도로 보관한 설정 파일과 필요한 복원 안내가 있으면 지속적인 동기화에만 의존하는 것보다 다음 기기 교체 때 편리합니다.