Shadowrocket 설정 백업 및 기기 변경 방법: iCloud 동기화, Config 내보내기와 새 기기 복원

휴대폰을 바꾸기 전에 iCloud 동기화를 켜고 Config 파일을 내보내세요. 새 기기에 Shadowrocket을 다시 설치해 파일을 가져오면 설정과 규칙을 유지할 수 있습니다.

이 글의 핵심 내용

iPhone 또는 iPad를 바꾸면서 기존 Shadowrocket 설정을 유지하려는 사용자를 위한 안내입니다. 기존 상태 점검, 동기화, 별도 내보내기, 복원, 검증 순서로 진행하세요. Home의 연결 항목, Config의 규칙 파일, Settings의 동작 설정을 구분해야 합니다. 사용자가 이미 보유한 서비스와 구독을 전제로 하며, 복원이 완료됐는지와 연결을 사용할 수 있는지는 각각 확인해야 합니다. 파일이 나타났다는 이유만으로 이전이 끝난 것은 아닙니다.

1. 백업 범위: Config 파일이 앱 데이터 전체를 뜻하지는 않습니다

Shadowrocket을 옮길 때는 크게 세 종류의 데이터를 확인해야 합니다. Home에는 연결 항목, 구독 그룹, 현재 선택 항목이 있고, Config에는 규칙과 DNS 등 설정이 있습니다. Settings에는 On Demand와 같은 동작 설정이 있습니다. Config 파일 하나를 내보내도 구독 주소, 모든 연결 자격 증명, 기기의 시스템 권한까지 저장되는 것은 아닙니다.

동기화나 업데이트를 시작하기 전에 기존 기기의 현재 작동 상태를 기록하세요. 암호, 개인 키, 전체 구독 링크가 포함된 일반 스크린샷은 만들지 마세요. 대신 로컬 목록에 그룹 이름, 항목 수, 선택된 Config 이름, Global Routing 상태를 기록할 수 있습니다. 민감한 정보는 보호된 백업 위치에 저장하세요.

데이터 범위이전 전 확인새 기기에서 확인
Home 연결 항목그룹, 항목 수, 필요한 자격 증명을 기록합니다항목을 열어 주소, 포트, 프로토콜 매개변수를 확인합니다
Subscribe 데이터원래 구독 주소가 있는지 확인하고 로컬에서 수정한 내용을 기록합니다그룹 소속을 확인하고 업데이트 결과를 별도로 검증합니다
Config 파일현재 선택된 파일과 보관할 다른 파일을 내보냅니다가져온 뒤 올바른 파일을 선택하고 규칙 순서를 확인합니다
Settings 동작 설정On Demand 등 개인 설정을 기록합니다모든 설정이 자동 복원된다고 가정하지 말고 하나씩 확인합니다
시스템 VPN 권한기존 기기의 현재 연결이 정상 작동하는지 확인합니다처음 연결할 때 시스템 안내에 따라 권한을 다시 허용합니다

구독에서 제공하는 데이터는 시간이 지나면서 달라질 수 있습니다. 이전 전후의 항목 수가 다르면 누락을 의심하기 전에 구독이 업데이트됐는지 확인하세요. 이름, 그룹, 매개변수를 직접 수정한 항목은 별도로 기록하는 것이 좋습니다. 구독을 다시 가져와도 이러한 로컬 변경 사항은 유지되지 않을 수 있습니다.

2. iCloud 동기화: 기존 기기의 업로드와 새 기기의 수신을 각각 확인하세요

iCloud는 같은 Apple 계정을 사용하는 기기 간에 데이터를 이어서 사용할 때 편리하지만, 과거 상태를 보관하는 별도 백업은 아닙니다. 추가·수정·삭제 내용이 동기화될 수 있으며, 한 기기에 데이터가 보인다고 해서 다른 기기에도 반드시 도착한 것은 아닙니다. 기기를 바꾸기 전에 기존 기기의 전체 상태를 유지하고, 새로고침을 유도하려고 기존 데이터를 먼저 삭제하지 마세요.

  1. 시스템 계정을 확인합니다. iPhone 또는 iPad의 시스템 설정에서 ‘Apple 계정 → iCloud’를 열어 로그인된 계정을 확인하고, 저장 공간과 iCloud Drive, 앱의 iCloud 사용 권한을 점검하세요. 시스템 버전에 따라 앱 목록이 ‘모두 보기’ 아래에 표시될 수 있습니다.
  2. 앱 동기화 설정을 확인합니다. Shadowrocket의 Settings에서 현재 설치된 버전이 제공하는 iCloud 동기화 옵션을 확인하고 켜세요. 스위치 이름과 동기화 범위는 실제 화면을 기준으로 확인해야 합니다. 기기 전체 백업 옵션을 앱 동기화 옵션으로 혼동하지 마세요.
  3. 네트워크 연결을 유지하며 확인합니다. 기존 기기에서 저장을 마친 뒤 동기화에 충분한 시간을 두고, 새 기기에서 앱을 열어 확인하세요. 어느 쪽이 원하는 상태인지 판단하기 어려워지지 않도록 두 기기에서 같은 설정 파일을 동시에 편집하지 마세요.
  4. 이름이 아니라 내용을 확인합니다. Config 파일을 열 수 있는지와 주요 규칙이 포함되어 있는지 확인한 다음, Home의 그룹과 연결 항목을 점검하세요. 파일 이름만 같다고 해서 내용이 온전하거나 해당 파일이 선택되어 적용 중인 것은 아닙니다.
기존 기기 점검클라우드 동기화별도 내보내기새 기기 복원연결 확인

새 기기에 데이터가 보이지 않으면 먼저 양쪽 기기의 계정과 앱 권한, 클라우드 저장 공간, 네트워크 상태를 확인한 뒤 앱을 다시 열어 살펴보세요. 동기화를 반복해서 껐다 켜거나 로컬 데이터를 삭제하는 것은 첫 번째 조치로 삼지 마세요. 클라우드 상태를 확인할 수 없다면 아래의 별도 파일 백업 방법을 이용해 동기화에만 의존하지 않도록 하세요.

3. Config 내보내기: 별도로 열 수 있는 설정 파일 보관하기

기존 기기에서 Config를 열고 먼저 현재 선택된 파일을 확인하세요. 대상 설정의 작업 메뉴를 열어 현재 화면에서 제공하는 내보내기 또는 공유 기능을 사용하고, 시스템의 파일 앱에서 관리하는 폴더에 저장합니다. 플랫폼이나 화면 배치에 따라 메뉴 위치는 다를 수 있습니다. 중요한 것은 파일 이름이나 설정 다운로드 주소만 복사하는 것이 아니라 실제 파일을 확보하는 것입니다.

  1. 파일을 하나씩 내보냅니다. 먼저 현재 사용 중인 Config를 저장하고, 보관할 다른 설정 파일도 내보내세요. 용도와 백업 시점을 구분할 수 있는 파일 이름을 사용해 같은 이름으로 덮어쓰지 않도록 합니다.
  2. 파일을 열어 확인합니다. 파일 앱에서 내보낸 항목을 열 수 있는지 확인하고, 예상한 섹션과 규칙이 포함되어 있는지 살펴보세요. 파일 이름만 있거나 내용이 비어 있거나 오류 페이지가 표시된다면 유효한 백업이 아닙니다.
  3. 외부 의존성을 확인합니다. 설정에서 원격 규칙, 스크립트 또는 기타 외부 리소스를 참조한다면 파일만 저장해도 해당 리소스 전체가 보관되는 것은 아닙니다. 각 리소스의 용도를 기록하고 새 기기에서 정상적으로 가져올 수 있는지 확인하세요.
  4. 연결 데이터도 따로 보관합니다. Home에서 기존 구독과 수동 항목을 대조하고, 현재 화면에서 지원하는 공유·내보내기·백업 기능으로 필요한 데이터를 별도로 저장하세요. 내보내기 전후에 어떤 항목까지 포함되는지도 확인합니다.
  5. 별도의 보호된 복사본을 하나 더 보관합니다. 동기화 폴더 외에도 이번 동기화에서 삭제되지 않는 위치에 복사본을 저장하세요. 자격 증명이 포함된 파일은 접근을 제한하고, 전송이 끝나면 임시로 거친 파일을 삭제합니다.

원격 설정 URL만 저장했다면 나중에 다시 다운로드할 때 내용이 이미 바뀌어 있을 수 있습니다. 이전 당시 상태로 돌아가려면 그때 내보낸 로컬 파일을 보관해야 합니다. 원격에서 관리되는 최신 내용을 반영하려면 별도로 업데이트하세요. ‘이전 상태 복원’과 ‘최신 내용 가져오기’를 분리해야 차이가 어디서 생겼는지 파악할 수 있습니다.

4. 새 기기에서 복원: 앱을 설치한 뒤 설정을 가져와 선택합니다

iPhone 또는 iPad에서는 App Store 계정 페이지의 ‘구입 항목’이나 해당 앱 목록에서 구매할 때 사용한 계정으로 Shadowrocket을 찾아 다시 다운로드할 수 있습니다. 메뉴 이름은 시스템 화면에 따라 달라질 수 있습니다. 앱 재설치와 앱 데이터 복원은 별개의 작업입니다. App Store에서 다운로드를 마쳤다고 Config, 구독, 동작 설정까지 복원된 것은 아닙니다.

다운로드는 공식 사이트 다운로드 페이지에서 진행하세요. iPhone 및 iPad 버전은 App Store에서 $2.99 일회성 결제로 제공되며, 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. Mac(Apple 실리콘/Intel), Windows, Android, Linux 버전은 무료입니다. iPhone 또는 iPad 앱의 개발자는 Shadow Launch Technology Limited이며 앱 ID는 932747118입니다. 앱 구매 비용과 회선 요금제는 별개이며, 기존 구독은 사용자가 직접 관리해야 합니다.

  1. 자동 복원된 항목부터 확인합니다. 앱을 열고 iCloud에서 어떤 데이터가 복원됐는지 살펴보세요. 내용이 올바른 파일이 이미 있다면 같은 이름의 복사본이 생기지 않도록 바로 다시 가져오지 않아도 됩니다.
  2. 누락된 Config를 가져옵니다. Config의 가져오기 기능을 사용하거나 시스템 파일 앱에서 공유 기능으로 Shadowrocket에 파일을 전달해 여세요. 가져온 뒤 내용을 확인하고 사용할 설정 파일을 직접 선택합니다.
  3. 연결 정보의 출처를 복원합니다. 백업을 바탕으로 Home의 수동 항목이나 사용자가 보유한 구독을 복원하세요. 구독 주소만 있고 로컬 항목이 없다면 인터넷에 연결해 업데이트해야 합니다. 업데이트 실패는 별도로 확인해야 하며 Config 파일이 잘못됐다고 단정하지 마세요.
  4. 라우팅과 동작 설정을 다시 확인합니다. Global Routing이 기존 기기와 같은지 확인한 다음 Settings → On Demand를 살펴보세요. 이전 초기에는 자동 실행을 끄고 수동 테스트를 마친 뒤 기존 조건을 다시 설정할 수 있습니다.
  5. 시스템 권한을 설정합니다. 처음 연결을 켤 때 시스템 안내에 따라 VPN 구성을 추가하도록 허용하세요. 앱 데이터 복원만으로 새 기기의 시스템 권한이 설정되지는 않습니다.

플랫폼을 바꿔 이전하는 경우 App Store의 ‘구입 항목’ 복원 절차를 그대로 적용하지 말고, iCloud가 Windows, Android 또는 Linux까지 동기화한다고 가정하지 마세요. 다운로드 페이지에서 해당 플랫폼 버전을 설치한 뒤 대상 버전이 지원하는 가져오기 형식을 확인하세요. 시스템 VPN 권한, 파일 접근 권한, 자동 연결 조건도 새 기기에서 다시 설정해야 합니다.

5. 복원 확인: 연결 매개변수와 규칙 동작을 따로 점검합니다

이전 후 첫 테스트에서는 변수를 최대한 줄이세요. 같은 네트워크와 기존 연결 항목, 같은 Config를 사용합니다. 구독을 업데이트하면서 DNS를 바꾸고 Global Routing까지 전환하지 마세요. 여러 항목을 동시에 바꾸면 문제가 생겨도 원인을 찾기 어렵습니다.

연결 및 동작 확인

Home
그룹, 항목 이름, 현재 선택 항목을 대조합니다
주소와 포트
기존 값을 그대로 비교합니다. 예를 들어 원래 값이 443이면 동일하게 유지합니다
Global Routing
Proxy / Direct / Config / Scene을 확인합니다
On Demand
Settings → On Demand를 확인하고 테스트 후 조건을 복원합니다

포트 443은 확인을 위한 예시일 뿐, 모든 프로토콜이나 서비스의 기본값은 아닙니다.

규칙 문법 확인

DOMAIN-SUFFIX
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP
GEOIP,CN,DIRECT
FINAL
FINAL,PROXY

위 내용은 문법 예시이며 이전 과정에서 반드시 추가해야 하는 규칙이 아닙니다. 복원할 때는 기존 파일을 기준으로 삼으세요.

Global Routing에서 Proxy는 전체 트래픽을 프록시로 보내고, Direct는 직접 연결하며, Config는 설정 규칙에 따라 트래픽을 분기합니다. Scene은 지정된 시나리오 조건에 따라 동작을 선택합니다. Config 규칙을 확인하려면 현재 모드가 Direct가 아닌지 먼저 확인하세요. Scene을 검증할 때는 설정된 조건도 함께 확인해야 하며, 설정 파일만 비교해서는 충분하지 않습니다.

규칙은 일반적으로 위에서 아래로 평가되며, 처음 일치한 규칙의 동작이 적용됩니다. DOMAIN-SUFFIX는 도메인 접미사를 확인하고, IP-CIDR은 대상 IP가 속한 네트워크 대역을 확인하며, GEOIP는 IP 지리 데이터베이스를 기준으로 분류합니다. FINAL은 앞선 규칙에 일치하지 않은 연결에 적용됩니다. 같은 규칙이라도 순서가 다르면 결과가 달라질 수 있으므로 항목의 존재 여부뿐 아니라 순서와 정책 이름도 확인하세요.

정리: 기존 상태를 보존한 뒤 구독과 규칙을 업데이트하세요

백업 파일을 사용해 수동 연결과 규칙이 반복해서 정상 작동하는지 먼저 확인한 다음 구독이나 원격 설정을 업데이트하세요. 차이가 생기면 가장 최근에 변경한 항목 하나만 되돌리세요. Home, Config, Settings를 한꺼번에 초기화하지 마세요.

6. 기기 이전 관련 자주 묻는 질문: 누락된 항목에 따라 확인하세요

새 휴대폰에서 같은 계정으로 로그인했는데 Config가 비어 있는 이유는 무엇인가요?

먼저 시스템 설정의 ‘Apple 계정 → iCloud’에서 앱 권한과 저장 공간을 확인한 다음, Shadowrocket의 Settings에서 현재 제공하는 동기화 옵션을 점검하세요. 기존 기기에 원본 파일이 남아 있는지도 확인합니다. 동기화 상태를 확인하기 어렵다면 기존 기기를 초기화하지 말고 별도로 내보낸 Config 파일을 가져오세요.

Config를 가져왔는데 Home에 기존 연결이 없는 이유는 무엇인가요?

내보낸 파일을 열어 실제 내용을 확인하세요. 규칙과 설정만 포함되어 있다면 수동 항목이나 기존 구독은 별도로 복원해야 합니다. Home에서 구독 그룹을 확인하고 원래 구독 주소로 업데이트하세요. Config 파일이 있다고 해서 연결 자격 증명까지 복원된 것은 아닙니다.

복원 후 연결은 되지만 이전 휴대폰과 트래픽 분기 결과가 다르면 무엇을 먼저 확인해야 하나요?

먼저 Home의 Global Routing을 확인한 다음 올바른 Config가 선택되어 있는지 살펴보세요. 규칙 순서와 정책 이름, 원격 리소스 로드 결과를 대조하고 Scene을 사용하는 경우 시나리오 조건도 확인합니다. 연결 매개변수까지 동시에 바뀌지 않도록 문제를 확인하는 동안에는 구독을 업데이트하지 마세요.

복원 후 자동으로 연결되거나 연결이 끊기는 이유는 무엇인가요?

Settings → On Demand에서 자동 실행 조건을 확인하고, 시스템 VPN 설정의 주문형 연결 상태도 살펴보세요. 먼저 자동 실행을 끄고 수동으로 테스트한 뒤 기본 연결이 정상이라면 기존 사용 방식에 맞춰 Wi-Fi 또는 셀룰러 조건을 하나씩 복원합니다.

새 기기에서 구독 업데이트에 실패해도 기존 기기를 계속 사용할 수 있나요?

양쪽 기기의 데이터를 유지하고 기존 기기에서 연결 항목을 삭제하지 마세요. 구독 주소가 완전한지, 시스템 시간이 올바른지, 현재 네트워크에서 기존 구독 주소에 접근할 수 있는지 확인합니다. 기존 기기에서도 실패한다면 이전 절차가 원인이 아닐 수 있습니다. 사용 중인 서비스 제공업체에 구독 상태를 문의할 때 전체 암호나 개인 키는 보내지 마세요.

7. 기존 기기 정리 시점: 복원을 확인한 뒤 민감한 복사본을 처리하세요

새 기기에 앱을 설치했다고 이전이 끝난 것은 아닙니다. 연결 데이터와 현재 Config, 규칙 동작, 자동 연결 조건을 모두 확인해야 합니다. 기존 기기가 정상 작동한다면 가장 직접적으로 비교할 수 있는 기준입니다. 새 기기에서 실제 사용을 한 차례 마치기 전에는 원본 파일을 서둘러 삭제하지 마세요.

앞으로 규칙이나 수동 연결 매개변수를 변경할 때도 같은 방법을 사용할 수 있습니다. 검증된 복사본을 먼저 저장하고, 한 번에 하나씩 변경한 뒤 결과를 기록하세요. 다음 기기 변경이나 잘못된 수정의 복구 과정에서 백업 자체가 누락된 것인지 새 환경의 조건이 다른 것인지 구분하기 쉬워져, 반복해서 가져오거나 초기화하는 일을 줄일 수 있습니다.

Shadowrocket 다운로드