Shadowrocket 사용법 구독 추가와 규칙 설정
Apple 플랫폼용 규칙 기반 프록시 클라이언트로, App Store에서 일회성 구매할 수 있습니다. 먼저 정품을 확인한 다음, 이미 보유한 구독 또는 서버 정보를 가져오세요.
- Shadowsocks
- VMess / VLESS
- Trojan
- Hysteria2
01 / Devices & App Store
기기 및 스토어 안내
앱을 구매하고 설정을 가져오는 과정은 별개입니다. 먼저 App Store에서 구매와 설치를 마친 뒤, 이미 보유한 구독 주소, QR 코드 또는 서버 매개변수를 준비하세요. 구매 전 호환성, 현재 계정의 스토어 및 결제 확인 화면을 살펴보세요. 시스템 요구 사항과 일반적인 구매 적용 범위는 App Store 페이지를 기준으로 확인하세요.
iPhone
App Store 페이지에서 정보를 확인한 뒤 구매하세요. 처음 연결할 때 VPN 구성을 추가하도록 시스템에서 요청할 수 있습니다. 방금 실행한 Shadowrocket에서 표시된 확인 창인지 살펴본 뒤 시스템 안내에 따라 허용하세요. 이 권한은 기기에서 네트워크 연결을 설정하기 위한 것으로, 서버 매개변수가 올바르게 입력되었거나 구독을 가져왔다는 뜻은 아닙니다.
iPhone에서 앱 받기 및 권한 설정 보기 →iPad
처음 구매한 Apple 계정으로 구입 항목을 확인하세요. iPhone과 iPad 간 공통 구매의 구체적인 적용 범위는 App Store 페이지를 기준으로 확인하세요. 앱 구매 기록과 기기의 구성은 별도로 관리됩니다. 설치 후에도 구독, Config, 현재 선택된 항목을 확인해야 하며, 구입 항목을 다시 다운로드했다고 해서 구성이 복원된 것은 아닙니다.
iPad에서 앱 받기 및 복원 안내 보기 →Mac과 Apple TV에서도 같은 App Store에서 받을 수 있습니다. 호환성, 시스템 요구 사항 및 구매 적용 범위는 App Store 페이지를 기준으로 확인하세요.
처음 실행하기 전에 세 가지 항목을 구분하세요
첫째는 App Store 구매에 사용한 Apple 계정에 저장되는 구매 기록입니다. 둘째는 이미 보유한 구독 주소, 서버 인증 정보, QR 코드와 같은 접속 정보입니다. 셋째는 요청 처리 방식을 정하는 Config입니다. 각 항목의 역할은 서로 달라 대체할 수 없습니다. 구독을 가져왔다는 것은 일반적으로 내용이 읽혔다는 뜻일 뿐이며, 실제 연결 가능 여부는 매개변수, 유효 상태 및 현재 네트워크에 따라 달라집니다.
처음에는 이미 보유한 항목 하나를 가져온 뒤 Type, Host, Port 및 인증 필드를 확인하고 연결을 테스트하는 것이 좋습니다. 기본 연결이 정상적으로 작동한 다음 규칙, DNS 또는 On Demand를 조정하세요. 이렇게 하면 정상 작동하는 기준 구성을 유지할 수 있어 문제가 생겼을 때 가져온 필드, 연결 조건, 설정 변경 중 어디서 비롯됐는지 파악하기 쉽습니다. 전체 순서는 시작 가이드에서 확인하세요.
02 / Configuration Index
Shadowrocket 기능 및 설정
변경하려는 항목이 연결 매개변수인지, 요청의 처리 경로인지, 연결을 시작하는 조건인지 먼저 확인하세요. 왼쪽 목차는 작업별로 구성되어 있습니다. 예시는 설정 구문과 작업 간의 관계만 설명하며, 바로 사용할 수 있는 서버 정보는 포함하지 않습니다. 일부 내용을 완전한 설정 파일로 간주해 기존 파일을 덮어쓰지 마세요.
Rule: 구체적인 규칙부터 FINAL까지
Global Routing에서 Config를 선택하면 구성 파일의 규칙에 따라 요청이 처리됩니다. 규칙은 일반적으로 위에서 아래로 확인되며 먼저 일치하는 규칙이 처리 방식을 결정합니다. 따라서 구체적인 도메인 규칙과 로컬 네트워크 규칙을 기본 처리 규칙보다 위에 배치해야 합니다. Config에서 현재 사용하는 파일을 편집한 다음 저장 후에도 해당 파일이 활성 상태인지 확인하세요. 아래 예시에서는 지정된 도메인은 PROXY로, 로컬 네트워크 주소는 DIRECT로 처리하고 나머지 요청은 FINAL로 처리합니다. 실제 결과는 도메인 해석, 규칙 조건 및 사용 가능한 정책에도 영향을 받습니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT
설정 및 구성 안내 더 보기 →
Global Routing: 현재 처리 방식을 먼저 확인하세요
Home의 Global Routing에는 Config, Proxy, Direct 세 가지 처리 방식이 있습니다. 각각 구성에 따라 요청 처리, 프록시를 통한 처리, 직접 연결을 뜻합니다. 규칙 분기를 사용하려면 먼저 Config를 선택한 뒤 활성 구성과 현재 서버를 확인하세요. 문제를 해결할 때는 같은 대상에 대해 처리 방식을 임시로 바꿔 결과를 비교할 수 있지만, 한 번에 하나씩만 변경하고 테스트 후에는 원래 설정으로 되돌리세요. 처리 방식을 바꿔도 서버 인증 정보가 수정되지는 않으며 DNS와 연결 로그 확인을 대신할 수도 없습니다.
[Rule]
DOMAIN,example.com,DIRECT
FINAL,PROXY
이 예시는 Config에서 적용되는 규칙만 설명하며 Global Routing을 전환하지 않습니다.
Subscribe: 이미 보유한 정보 가져오기
본인이 보유한 구독 주소를 준비한 뒤 Add Server에서 Subscribe를 선택하고 주소를 입력해 저장하세요. 기존 QR 코드는 Scan QR Code로 읽을 수 있습니다. 가져온 뒤 항목이 표시되는지 확인하고 유형과 필수 필드를 점검한 다음 항목 하나를 선택해 테스트하세요. 구독을 업데이트하면 원격에서 관리하는 항목이 변경될 수 있으므로, 계속 보존해야 하는 로컬 수정 사항을 구독에서 생성된 항목에만 저장하지 마세요. 구독 주소에는 접속 정보가 포함될 수 있으니 도움을 요청할 때 전체 주소와 인증 정보를 가리세요. 이 사이트에서는 가져오는 방법만 안내하며 구독을 제공하거나 추천하지 않습니다.
[General]
dns-server = system
구독은 연결 항목을 가져오는 데 사용됩니다. 위의 DNS 설정은 Config에 속하므로 각각 따로 확인해야 합니다.
Add Server: Type에 맞춰 매개변수 확인
Shadowrocket에서는 Shadowsocks, VMess, VLESS, Trojan, Hysteria2 등의 프로토콜을 설정할 수 있습니다. Add Server로 이동해 Type을 선택한 다음, 보유한 서버 정보에 따라 Host, Port 및 해당 인증 필드를 입력하세요. 프로토콜마다 필요한 매개변수가 다르며, 프로토콜 이름만으로 전송 방식, TLS 또는 서버 이름을 추정할 수는 없습니다. 링크를 가져온 뒤에도 각 항목을 확인하고, 한 프로토콜의 필드를 다른 프로토콜에 그대로 적용하지 마세요. 연결 항목이 올바르게 설정되어야 이후 PROXY 정책을 사용할 수 있습니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
규칙의 PROXY는 처리 방식이며 특정 프로토콜 이름이 아닙니다.
On Demand: 연결 조건과 규칙의 역할
On Demand는 설정한 조건에 따라 연결을 시작하는 기능이며, 관련 옵션은 Settings에서 확인할 수 있습니다. 자동 연결 동작을 설정 미저장으로 오해하지 않도록 먼저 수동 연결과 기본 접속을 테스트한 뒤 조건을 하나씩 조정하세요. On Demand는 연결을 시작할 시점을 정하고, Rule은 연결 중 요청을 처리하는 방식을 정하므로 서로 대체할 수 없습니다. 연결을 수동으로 중지하거나 네트워크 전환 문제를 확인할 때는 On Demand 상태도 함께 살펴보세요. 원래 조건으로 되돌린 뒤 연결이 반복되는지 확인하세요.
[Rule]
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
이 예시는 요청 처리 경로를 설명합니다. On Demand 조건은 해당 설정에서 따로 확인해야 합니다.
Config: 저장, 선택 및 적용 범위
Config에서는 요청 처리 방식을 정하는 구성 파일을 관리합니다. 일반적으로 General과 Rule 섹션이 포함됩니다. 편집하기 전에 원본 파일을 보존하고 명확한 옵션 하나만 변경하세요. 파일을 저장한 뒤에는 현재 선택된 구성과 Global Routing이 일치하는지도 확인해야 합니다. 그렇지 않으면 파일은 수정했지만 요청이 예상대로 처리되지 않을 수 있습니다. 원격 구성 업데이트는 원격에서 관리하는 내용을 덮어쓸 수 있으므로, 계속 사용할 로컬 변경 사항은 별도로 백업하세요. 예시에서는 시스템 DNS를 사용하고 일치하지 않는 요청을 DIRECT로 처리하지만, 이것이 모든 네트워크에 적합하다는 뜻은 아닙니다.
[General]
bypass-system = true
dns-server = system
[Rule]
FINAL,DIRECT
Data: 통계 대상과 기간부터 확인하세요
Data의 트래픽 정보는 클라이언트가 처리한 요청과 사용량 변화를 살펴보는 데 도움이 됩니다. 통계를 확인하기 전에 화면에 표시된 기간과 대상부터 확인한 다음, 명확한 작업 전후의 변화를 비교하세요. 트래픽 기록은 서버 측 요금 산정 결과와 같지 않으며, 특정 대상에 접속했는지도 단독으로 판단할 수 없습니다. 분기 문제를 살펴볼 때는 Data를 현재 규칙과 연결 상태와 함께 확인하세요. 구성을 전환하거나 기록을 초기화했다면 범위가 다른 데이터를 섞어 해석하지 않도록 비교 기준을 새로 설정해야 합니다.
[Rule]
DOMAIN,example.com,DIRECT
FINAL,PROXY
규칙은 처리 방식을 결정하며, 통계 변화는 실제 요청과 기록 범위를 함께 고려해 해석해야 합니다.
iCloud: 동기화와 별도로 백업 보관
기기를 바꿀 때는 먼저 Settings에서 iCloud 관련 옵션을 확인하고 시스템 계정, 사용 가능한 저장 공간 및 동기화 상태를 점검하세요. 앱 구매에 사용한 계정과 시스템 iCloud 계정은 역할이 다르며, 구매 기록만으로 구성이 동기화되었다고 볼 수 없습니다. 기기를 옮기기 전에 현재 구성 파일을 보관하고 다시 가져와야 할 구독 정보도 별도로 기록하세요. 이전 후에는 활성 Config, 기존 항목 및 Global Routing을 확인하고 연결을 테스트하세요. 동기화는 과거 상태를 백업하는 것과 다릅니다. 내용을 잘못 수정한 경우 그 변경 사항까지 동기화될 수 있으므로 중요한 변경 전에는 별도 사본을 내보내세요.
[General]
dns-server = system
[Rule]
FINAL,DIRECT
구성 백업 및 기기 이전 단계 보기 →
Diagnostics: 단계별로 문제 범위 좁히기
연결에 문제가 있으면 먼저 현재 네트워크에서 정상적으로 접속할 수 있는지 확인한 뒤 선택된 항목, 인증 필드 및 Global Routing을 살펴보세요. Connectivity Test는 연결 상태를 파악할 단서를 제공하며, Settings의 Diagnostics와 Log에서는 실패가 발생한 단계를 더 자세히 확인할 수 있습니다. 테스트 한 번에 성공했다고 모든 대상에 연결할 수 있는 것은 아니며, 한 번 실패했다고 바로 규칙 문제로 단정할 수도 없습니다. 테스트 대상을 하나로 고정하고 연결, DNS, 규칙 결과를 순서대로 비교하면서 한 번에 하나씩만 변경하세요. 로그를 공유하기 전에 구독 주소, 인증 정보 및 기타 민감한 내용을 삭제하세요.
[General]
dns-server = system
[Rule]
FINAL,DIRECT
연결 문제 해결 방법 보기 →
03 / Purchase & Verification
정품 확인 및 구매 안내
Shadowrocket 사용 가이드는 Shadowrocket 공식 웹사이트 및 매뉴얼입니다. 앱은 App Store에서만 받을 수 있습니다. 이 섹션에서는 결제 전에 그리고 기기를 바꾼 뒤에 확인할 수 있도록 구매 기록, 앱 식별 정보 및 연결 서비스를 구분해 설명합니다.
개발자, 공식 아이콘, 앱 ID 함께 확인하기
제품 페이지를 열고 앱 이름이 Shadowrocket인지 확인한 다음 개발자 Shadow Launch Technology Limited를 확인하고 아이콘을 이 사이트에 표시된 공식 아이콘과 대조하세요. 마지막으로 제품 페이지 주소의 id932747118을 확인하고 앱 ID 932747118과 일치하는지 살펴보세요. 검색어 또는 비슷한 이름만으로는 충분히 확인할 수 없습니다. 앱 이름, 아이콘, 개발자 및 앱 ID가 모두 같은 제품을 가리켜야 합니다. 검색 결과에서 제품을 구분하기 어렵다면 정품 확인 안내에서 지정된 제품 페이지로 이동하세요.
Shadowrocket은 폐쇄형 상용 앱입니다. 기능 안내는 앱에서 실제로 제공되는 옵션을 기준으로 확인하고, 가격과 호환성 및 구매 조건은 현재 App Store 페이지를 기준으로 확인하세요. 공식 아이콘은 앱을 식별하는 한 가지 요소일 뿐, 단독으로 구매를 확인하는 증거는 아닙니다. 이미 앱을 설치한 경우에도 홈 화면에 표시된 이름만 믿기보다 App Store의 구입 항목에서 원래 구매한 앱인지 확인할 수 있습니다.
스토어 표시 여부와 Apple 계정 지역
App Store 검색 결과, 가격 통화 및 구매 가능 여부는 계정이 연결된 스토어에 따라 달라질 수 있습니다. 이 사이트에서 지정한 제품 페이지를 연 뒤에는 기기에 실제로 표시되는 스토어 정보를 기준으로 확인하세요. 구매할 수 없다면 먼저 현재 로그인된 구매 계정, 스토어 정보 및 기기 호환성을 확인한 다음 App Store 안내를 살펴보세요. 검색 결과에 앱이 보이지 않는다고 해서 제공이 중단된 것으로 단정하지 말고, 구매 기록을 확인하기 전에 결제를 반복하지 마세요.
구매에 사용한 Apple 계정과 다른 서비스에 사용하는 시스템 계정은 서로 다를 수 있습니다. 확인할 때는 App Store의 현재 구매 계정과 구매 내역을 살펴보세요. iCloud 계정만 확인하고 결론을 내리지 마세요. 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. 구매 전 기기 호환성을 판단할 때는 튜토리얼의 기기 외관이나 조작 예시보다 페이지의 호환성 항목을 참고하는 것이 적절합니다.
일회성 구매와 연결 정보의 차이
Shadowrocket은 일회성 구매 앱입니다. 미국 스토어 가격은 2.99달러이며 실제 가격과 구매 조건은 App Store 페이지를 기준으로 확인하세요. 각 스토어에는 현지 통화로 표시됩니다. 결제하면 클라이언트 사용 권한을 얻지만 서버, 구독 유효 상태 및 네트워크 연결 조건은 별개입니다. 앱을 구매한 뒤에도 해당 정보를 사용해 연결하려면 이미 보유한 구독 또는 서버 정보를 가져와야 합니다.
구독에는 별도의 유효 기간, 접속 정보 및 내용 관리 방식이 있습니다. 구독을 업데이트해도 App Store 구매 기록은 바뀌지 않으며, 앱을 다시 다운로드해도 구독 기간이 자동으로 연장되지 않습니다. Home에 항목이 표시되는데 연결에 실패한다면 클라이언트를 다시 구매하기보다 항목의 매개변수와 현재 이용 가능 상태를 확인하세요. 두 문제를 구분하면 잘못된 화면에서 같은 작업을 반복하지 않을 수 있습니다.
두 기기에서 구입 항목 복원하기
iPhone과 iPad 간 공통 구매의 적용 범위는 App Store 페이지를 기준으로 확인하세요. 다른 기기에 설치하려면 원래 구매에 사용한 계정으로 구입 항목을 확인한 뒤 해당 앱을 다시 다운로드하세요. 스토어에 여전히 구매 가격이 표시되면 바로 결제하지 말고 계정과 구매 기록부터 확인하세요. 기기의 버튼 상태는 계정, 스토어 및 호환성에 따라 달라질 수 있으므로 실제 스토어 안내를 살펴보세요.
앱 복원과 구성 복원은 별개의 작업입니다. 다시 설치한 뒤 기존 구독, 직접 추가한 서버, 활성 Config 및 Global Routing을 각각 확인하세요. 필요하면 직접 보관한 정보에서 다시 가져오세요. 구성 확인과 연결 테스트까지 마쳐야 이전 사용 환경을 복원했다고 볼 수 있습니다. 구체적인 절차는 구입 항목 복원 안내에서 확인하세요. 기기를 바꿀 때는 먼저 구성을 백업한 뒤 기존 기기를 정리하세요.
App Store에서 업데이트하고 변경 전에 기준 구성 보관
앱 업데이트는 App Store를 통해 제공되며 기기의 App Store 업데이트 설정에 따라 진행할 수 있습니다. 변경 사항을 확인하려면 제품 페이지의 업데이트 안내를 살펴본 뒤 현재 앱의 옵션과 비교하세요. 이 사이트는 과거 화면을 현재 상태로 오해하지 않도록 구체적인 버전 번호나 업데이트 날짜를 고정해 표시하지 않습니다. 업데이트 전에 중요한 Config와 필요한 가져오기 정보를 보관하는 것이 좋습니다. 업데이트 후에는 기본 연결을 확인한 다음 필요한 규칙과 자동 연결 조건을 하나씩 점검하세요.
구성 파일도 앱과 별도로 관리해야 합니다. 원격 파일 내용 변경, 구독 항목 업데이트 및 앱 업데이트는 서로 다른 작업입니다. 동작이 달라졌다면 최근 어떤 변경이 있었는지 먼저 기록한 뒤 변경 전후의 파일과 설정을 비교하세요. 여러 옵션을 한꺼번에 바꾸기보다 테스트를 마친 구성을 보관하면 문제를 재현하기 쉽습니다. DNS, On Demand 또는 Log를 자세히 알아보려면 Settings 설정 항목 안내를 참고하세요.
사용 전에 자주 하는 네 가지 확인
가져오기는 성공했는데 연결도 확인해야 하는 이유는 무엇인가요?
가져오기에 성공했다는 것은 앱이 내용을 읽었다는 뜻이지, 서버 인증과 전송 조건 및 현재 네트워크까지 확인되었다는 뜻은 아닙니다. 먼저 Home에서 기존 항목 하나를 선택하고 Global Routing을 확인한 다음 특정 대상을 테스트하세요. ‘내용이 저장됨’과 ‘연결을 사용할 수 있음’을 구분해 확인하면 항목을 반복해서 삭제하고 다시 가져오는 것보다 문제를 쉽게 찾을 수 있습니다. 절차는 시작 가이드에서 확인하세요.
Rule을 수정했는데 요청 결과가 바뀌지 않는 이유는 무엇인가요?
먼저 변경 사항이 저장되었는지, 해당 파일이 활성 Config인지, Global Routing이 Config로 설정되어 있는지 확인하세요. 그런 다음 대상이 앞쪽 규칙에 이미 일치했는지, 특히 구체적인 도메인 규칙과 FINAL의 순서를 살펴보세요. 규칙이 존재하는지만 볼 것이 아니라 해당 규칙까지 확인 과정이 도달하는지도 확인해야 합니다. 키워드의 의미는 용어 설명에서 확인하세요.
Connectivity Test 결과로 실제 접속 여부를 알 수 있나요?
아니요. 테스트 방식과 실제 요청은 서로 다른 처리 과정을 거칠 수 있으므로 테스트 결과는 참고 자료일 뿐, 모든 대상에 접속할 수 있다는 보장은 아닙니다. 문제를 해결할 때는 테스트 방식, 현재 항목, Global Routing 및 대상 정보를 기록한 뒤 Diagnostics와 Log를 함께 확인해 실패 단계를 파악하세요. 단계별 확인 방법은 자주 묻는 질문에서 확인할 수 있습니다.
구성을 백업할 때 어떤 정보를 보호해야 하나요?
구독 주소, 서버 인증 필드 및 일부 로그에는 접속 정보가 포함될 수 있습니다. 내보낸 파일은 본인이 관리하는 위치에 저장하고, 문제를 공유하기 전에 스크린샷이나 구성 일부에서 민감한 정보를 삭제하세요. 백업에는 용도를 표시해 예시 조각을 바로 복원할 수 있는 완전한 파일로 오해하지 않도록 하세요. 기기 이전 절차는 구성 백업 및 기기 이전에서 확인하세요.
문제에 맞는 안내를 선택하세요. 처음 항목을 추가하고 연결하는 방법은 시작 가이드에서, 화면 용어와 규칙 키워드는 용어 설명에서 확인하세요. 연결은 되지만 동작을 조정해야 한다면 설정 상세 안내를 참고하세요. 작업을 명확한 목표 하나에 집중하고 필요하면 되돌릴 수 있도록 기존 설정을 보관하세요.
04 / Articles
구성 및 기기 이전과 구매 안내
아래 글에서는 구매 복원, 규칙 차단의 범위, 구성 이전을 각각 다룹니다. 먼저 기본 항목 가져오기와 연결을 마친 뒤 현재 작업에 맞는 글을 읽으세요. 파일을 수정할 때는 원래 구성을 보관하고 변경 후 같은 대상으로 다시 테스트하세요.
기기를 바꾸거나 재설치한 뒤 Shadowrocket 구매 복원하기: App Store의 구입 항목에서 다시 다운로드
새 기기로 바꾸거나 앱을 삭제한 뒤 다시 설치할 때는 원래 구매에 사용한 Apple 계정으로 구입 항목을 찾은 다음 Shadowrocket을 다시 다운로드하세요. 이 글에서는 구매 계정과 시스템 계정의 차이, 스토어 버튼에 가격이 계속 표시될 때 확인할 순서, 앱을 복원한 뒤에도 구독과 로컬 구성을 점검해야 하는 이유를 설명합니다.
Shadowrocket REJECT 규칙 설정 방법: 차단 원리, 매칭 순서와 한계
규칙 매칭 단계에서 REJECT가 어떻게 작동하는지 설명합니다. 구체적인 도메인 규칙을 배치할 위치, 먼저 일치하는 규칙이 결과를 바꾸는 이유, 대상 콘텐츠와 정상 서비스가 같은 도메인을 사용할 때의 한계도 다룹니다. 도메인 기준으로 요청을 차단해도 페이지 내 콘텐츠 유형을 모두 구분할 수 있는 것은 아닙니다.
Shadowrocket 구성 백업 및 기기 이전: iCloud 동기화, 구성 파일 내보내기와 복원 절차
기기 이전 전, 복원 중, 복원 후 확인의 세 단계로 작업을 안내합니다. iCloud 동기화, 수동 내보내기, 기존 구독 다시 가져오기를 구분하고 활성 Config, Global Routing 및 로컬 변경 사항의 확인 항목을 정리합니다. 중요한 구성을 동기화와 별도로 저장해야 하는 이유도 설명합니다.