OFFICIAL MANUAL / REFERENCE

Shadowrocket 사용법 완벽 가이드

App Store 정품 확인부터 일상적인 설정 관리까지 8단계로 살펴봅니다.

이 페이지는 Shadowrocket 공식 가이드의 종합 안내로, 설정 간 관계를 이해하고 매개변수를 확인하며 문제를 진단할 때 참고할 수 있습니다. 처음 사용하거나 한 번 연결하는 것이 목적이라면 먼저 사용 튜토리얼을 읽고, 이해되지 않는 단계가 있으면 해당 장으로 돌아오세요. 아래 안내는 주로 iPhone과 iPad를 기준으로 하며, 메뉴 위치와 사용 가능한 옵션은 기기에 표시되는 내용을 따릅니다.

  • App Store에서 정품 구매
  • 보유한 연결 정보 사용
  • 수정 전에 사용 가능한 설정 보관

01 / APP STORE

정품 구매와 구매 시 유의 사항

제품 페이지를 확인한 뒤 구매하세요

Shadowrocket은 Apple 플랫폼용 유료 클라이언트이며, 유일한 구매 경로는 App Store입니다. 구매 전에 사이트의 정품 확인 안내를 열어 제품명, 개발자, 앱 ID를 하나씩 확인하세요. 검색 결과에 표시된 이름만으로 판단하지 마세요. 이름이나 아이콘이 비슷하다고 같은 제품이라고 볼 수는 없습니다. 전체 제품 페이지에서 정보를 확인한 다음, 해당 페이지의 구매 또는 다시 다운로드 기능을 이용하세요.

확인할 개발자명은 Shadow Launch Technology Limited이며, 앱 ID는 932747118입니다. 제품 페이지 주소 끝의 id932747118도 함께 확인하세요. 공식 아이콘은 사이트에 표시된 아이콘과 대조할 수 있습니다. 세 항목이 모두 일치해야 합니다. 하나라도 다르면 안내 문구를 근거로 추측하지 말고, 먼저 올바른 페이지인지 다시 확인하세요. 구매 기준은 App Store에 표시된 정보이며, 이 사이트의 안내는 해당 항목을 찾도록 돕기 위한 것입니다.

구매 버튼 옆 가격은 현재 선택한 App Store 스토어에 표시됩니다. 미국 스토어의 참고 가격은 2.99달러이며, 일회성 결제입니다. 실제 결제 금액은 App Store 페이지를 따릅니다. 스토어 지역에 따라 통화, 세금, 이용 가능 여부가 다를 수 있으므로 다른 지역의 금액을 현재 계정에 그대로 적용할 수 없습니다. 결제 전에 App Store에서 사용하는 Apple ID를 확인하고, 기기에 로그인된 계정과 실제 구매 계정을 혼동하지 마세요. 나중에 다시 다운로드할 때는 구매 내역을 확인해야 합니다.

클라이언트 구매와 연결 정보는 별도로 준비

클라이언트 일회성 구매 ≠ 연결 서비스 이용권. 앱을 구매하면 클라이언트를 사용할 수 있지만 연결 가능한 서버가 함께 제공되는 것은 아닙니다. 이후 작업은 사용자가 보유한 구독 또는 서버 정보를 전제로 합니다. 관련 주소, 인증 정보, 유효 상태는 본인의 서비스 제공업체에 확인하세요. 이 사이트는 공식 사이트와 가이드를 제공하며, 노드나 구독을 제공·판매·추천하지 않습니다. 가이드의 규칙 예시도 바로 사용할 수 있는 연결 서비스가 아닙니다.

처음 사용하기 전에 자료를 두 가지로 나눠 두면 좋습니다. 첫째는 앱을 구매하고 받는 데 필요한 App Store 구매 내역, 둘째는 연결에 필요한 서버 또는 구독 정보입니다. 문제가 생기면 먼저 어느 쪽인지 구분하세요. 앱을 다시 다운로드할 수 없다면 스토어 계정과 구매 내역을 확인하고, 앱은 열리지만 연결되지 않는다면 서버 매개변수, 네트워크, 라우팅을 점검하세요. 두 문제는 대개 별개이며, 클라이언트를 다시 구매해도 만료된 연결 정보는 복구되지 않습니다.

자료를 정리할 때는 필요한 항목만 기록하고 기기 보호 기능이 적용되는 위치에 저장하세요. 구독 주소에는 인증 정보가 포함될 수 있으므로 전체 주소를 공개 게시판에 올리지 마세요. 서버 화면 캡처에도 비밀번호나 식별 정보가 노출될 수 있습니다. 도움을 요청할 때는 프로토콜 종류, 오류가 발생한 단계, 이미 시도한 작업을 정리한 뒤 민감한 정보를 삭제하세요. 문제를 설명하기에 충분한 정보를 제공하되, 다른 사람이 개인 자료에 접근할 수 있게 해서는 안 됩니다.

기기 호환성과 다시 다운로드

이 가이드는 주로 iPhone과 iPad 사용법을 다룹니다. Mac, Apple TV, Apple Vision의 호환성도 같은 App Store 페이지의 호환성 항목에서 확인할 수 있습니다. 시스템 요구 사항, 기기 호환성, 구매 적용 여부는 모두 App Store 페이지에 표시된 내용을 따릅니다. 같은 제품명만 보고 모든 기기의 화면 구성, 기능 위치, 구매 조건이 같다고 단정하지 마세요. 화면 크기와 조작 방식이 다르면 사용 방식도 달라질 수 있습니다.

같은 구매 계정으로 조건을 충족하는 다른 기기에서 앱을 받으려면 먼저 App Store의 구입 항목 또는 해당 계정의 구매 목록을 확인하세요. 다시 다운로드 표시가 보이면 다운로드를 진행합니다. 여전히 가격이 표시된다면 바로 다시 결제하지 말고 계정, 스토어 지역, 구매 내역을 확인하세요. iPad 사용법은 iPad 사용 및 구입 항목 안내에서 확인할 수 있으며, 실제 적용 여부는 App Store에서 확인해야 합니다.

02 / FIRST LAUNCH

최초 실행과 VPN 구성 권한

먼저 Home을 살펴본 뒤 연결을 시작하세요

Shadowrocket을 처음 열면 연결 스위치를 켜기 전에 Home부터 살펴보세요. Home에는 연결 상태, Global Routing, Connectivity Test, SERVER 등의 항목이 모여 있습니다. SERVER에 사용 가능한 정보가 있어야 하고, Global Routing은 라우팅 방식을 결정하며, 연결 스위치는 시스템 네트워크 터널을 시작합니다. 각 항목의 역할은 다릅니다. 서버가 목록에 있다고 선택된 것은 아니며, 서버를 선택했다고 터널이 연결된 것도 아닙니다.

Home에 Not Connected가 표시되면 앱이 아직 연결되지 않았다고 보고한다는 뜻일 뿐, 구독의 유효성을 판단할 수는 없습니다. 먼저 목록에 자료가 있는지 확인하고, 사용할 서버를 선택한 뒤, 라우팅 방식을 확인하세요. 이 순서를 따르면 목록이 비어 있거나 잘못된 모드에서 연결 권한을 허용한 뒤 모든 문제를 시스템 권한 탓으로 돌리는 일을 피할 수 있습니다. 화면 구성은 첫 실행 및 Home 화면 안내에서도 확인할 수 있습니다.

처음에는 기본 설정을 유지하는 편이 문제를 찾기 쉽습니다. 모든 보조 기능을 한꺼번에 켤 필요는 없습니다. 먼저 보유한 정보로 수동 연결을 한 번 완료하는 데 집중하고, 연결에 성공한 뒤 On Demand, DNS, 규칙을 차례로 조정하세요. 권한, 자료, 고급 설정을 따로 다루면 어떤 변경이 동작에 영향을 줬는지 분명해지고, 검증된 상태로 되돌리기도 쉽습니다.

시스템 권한 요청의 의미

연결을 시작할 때 시스템에서 VPN 구성을 추가하도록 허용해 달라는 요청이 표시될 수 있습니다. 이는 Apple 시스템에서 네트워크 확장을 관리하는 데 필요한 권한 절차입니다. 허용하면 기기에서 Shadowrocket이 사용할 VPN 구성을 만들 수 있습니다. 시스템이 기기 암호 또는 다른 인증을 요청할 수 있으므로 화면 안내에 따라 진행하세요. 이 권한은 구매 절차가 아니며 서버 주소를 자동으로 입력하지도 않습니다. 클라이언트가 해당 네트워크 연결을 시작할 수 있도록 시스템 권한을 부여하는 단계입니다.

VPN 구성과 프록시 서버 기록은 서로 다른 항목입니다. VPN 구성은 시스템이 관리하며 터널 시작과 권한에 관련됩니다. 서버 기록은 앱에 저장되며 서버, 포트, 인증 방식을 설명합니다. 따라서 시스템에 VPN 구성이 있다고 SERVER 목록이 올바르다는 뜻은 아닙니다. 반대로 자료를 가져오는 데 성공해도 시스템 권한 설정이 완료된 것은 아닙니다. 점검할 때는 모든 자료를 삭제하고 처음부터 다시 시작하기보다 두 항목을 따로 확인하세요.

실수로 거부했다면 Home으로 돌아가 연결을 다시 시작해 권한 요청이 표시되는지 확인하세요. 요청이 다시 나타나지 않으면 시스템 설정에서 VPN 또는 VPN 및 기기 관리 관련 항목을 찾아 구성과 상태를 확인합니다. 메뉴 이름과 경로는 시스템 및 기기에 따라 다를 수 있습니다. 기기가 조직에서 관리되는 경우 일부 설정을 변경하지 못할 수 있으므로, 시스템 정책을 반복해서 수정하려 하지 말고 먼저 관리 제한을 확인하세요.

연결이 막히면 먼저 권한 충돌을 점검하세요

기기에 다른 VPN 구성이나 네트워크 확장이 있다면 현재 실제로 활성화된 항목부터 확인하세요. 테스트 중에는 네트워크를 함께 제어할 수 있는 구성을 일시 중지하고 Shadowrocket만 단독으로 확인해 자동 연결 조건이 서로 작동하지 않도록 합니다. 다른 구성의 원본 내용은 보관하세요. 한 번 문제를 점검하기 위해 모두 삭제할 필요는 없습니다. 업무용 또는 학교 기기라면 해당 구성의 용도와 관리 요건을 먼저 확인하세요.

시스템 구성이 손상된 것이 명확히 의심되고 권한을 다시 부여해도 복구되지 않을 때만 관련 VPN 구성을 다시 만드는 방안을 고려하세요. 작업 전에 앱의 서버와 설정 자료를 보관하고 연결을 중지한 다음, 처리할 구성 이름을 확인하고 시스템에서 허용하는 방식으로 제거한 뒤 다시 권한을 부여합니다. 시스템 VPN 구성을 삭제해도 구독이 복구되지는 않으며, 모든 문제 해결의 첫 단계로 삼아서는 안 됩니다. 자세한 내용은 VPN 구성 안내를 참고하세요.

권한을 허용한 뒤에도 연결되지 않으면 어느 단계에서 실패하는지 확인하세요. 스위치가 곧바로 꺼지면 권한이나 확장 기능 시작 문제일 수 있습니다. 스위치는 켜진 상태인데 대상 요청이 실패한다면 서버와 라우팅을 점검해야 합니다. 현상에 따라 점검 방법이 다르므로 권한을 허용했다는 이유만으로 모든 것이 정상이라고 판단할 수는 없습니다. 시스템 메시지 원문, 현재 네트워크 종류, 실패한 동작을 기록하면 스위치를 반복해서 켜고 끄는 것보다 문제를 찾는 데 도움이 됩니다.

03 / SERVER & SUBSCRIBE

기존 서버와 구독 추가

자료 종류를 확인한 뒤 적절한 메뉴를 선택하세요

가져오기 전에 받은 자료의 종류를 확인하세요. 서버 매개변수가 모두 갖춰져 있다면 Add Server에서 각 항목을 입력하고, 프로토콜 공유 링크는 일반적으로 서버 기록 하나를 추가할 때 사용하며, 구독 주소는 서버 목록을 가져오고 업데이트하는 데 사용합니다. Config 파일은 보통 Config에서 관리합니다. 모두 링크처럼 보여도 구조와 용도는 다릅니다. Config 파일 주소를 서버 입력란에 넣거나 단일 공유 링크를 구독 주소처럼 사용하면 파싱에 실패할 수 있습니다.

자료의 용도가 불분명하면 주소를 계속 고쳐서 시험하지 말고 본인이 이용 중인 서비스 제공업체에 형식과 용도를 확인하세요. 주소를 복사할 때 메신저가 추가한 공백, 줄바꿈, 문장 부호, 생략 표시를 주의하세요. 화면에 온전하게 보여도 복사한 내용이 빠짐없이 들어 있다는 보장은 없습니다. 인증 정보가 포함된 주소는 원문 그대로 유지해야 합니다. 쿼리 매개변수를 임의로 삭제하면 유효한 주소의 접근 권한을 잃을 수 있습니다.

Scan QR Code를 사용할 때는 먼저 QR 코드가 본인의 자료에서 나온 것인지 확인하세요. 스캔한 뒤 생성된 기록의 프로토콜, 이름, 주요 매개변수를 살펴봅니다. QR 코드는 정보를 담는 수단일 뿐, 매개변수가 정확하다는 것을 보장하지 않습니다. 클립보드에서 가져올 때도 같은 방식으로 확인해야 합니다. 특히 기기에서 다른 링크를 복사한 직후라면 더욱 주의하세요. 한 번 가져온 뒤에는 대량으로 처리하기 전에 기록 하나를 먼저 점검하세요.

Add Server의 매개변수는 한 묶음으로 확인해야 합니다

서버를 직접 추가할 때는 자료와 일치하는 프로토콜 종류를 먼저 선택한 다음 서버 주소, 포트, 인증 항목을 입력하세요. 프로토콜을 잘못 선택하면 이후 입력 항목이 달라질 수 있습니다. 한 프로토콜의 비밀번호를 다른 프로토콜의 ID 항목에 그대로 넣어서는 안 됩니다. 서버 주소에는 해당 입력란에서 요구하는 주소만 입력하고, 포트는 자료에 명시된 숫자를 사용하세요. 다른 기록을 보고 추측하거나 웹사이트 포트를 서버 포트 대신 입력하지 마세요.

매개변수 항목확인할 내용자주 발생하는 오류
주소 및 포트같은 서버 정보에 해당하는지 확인URL 경로나 불필요한 공백이 포함됨
인증 정보프로토콜에 맞춰 비밀번호, UUID 또는 기타 ID 항목 입력복사 내용 누락, 다른 기록의 인증 정보 사용
TLS 및 SNI보유한 자료에 따라 설정하고 인증서에 대응하는 이름 확인서버 주소를 그대로 SNI로 사용
전송 설정자료에 따라 전송 유형, Host, 경로 확인경로 누락 또는 Host와 주소 혼동

Shadowsocks, VMess, VLESS, Trojan, WireGuard, Hysteria2 등의 프로토콜은 필요한 입력 항목이 서로 다릅니다. 선택 가능한 항목은 앱에 표시되는 내용을 따르세요. 일부 연결에는 TLS, SNI 또는 추가 전송 매개변수가 필요하며, 이들 항목은 같은 자료에 근거해 함께 확인해야 합니다. 연결을 통과시키려고 인증서 확인을 임의로 끄지 마세요. 인증서 오류는 이름, 기기 시간, 서버 설정에 문제가 있음을 나타낼 수 있으므로 먼저 불일치 원인을 확인해야 합니다.

저장하기 전에 기록을 알아볼 수 있는 메모를 붙여 이름이 같은 항목을 잘못 선택하지 않도록 하세요. 메모는 관리용이므로 비밀번호를 포함하면 안 됩니다. 저장한 뒤 SERVER로 돌아가 기록이 있는지 확인하고, 현재 선택된 항목도 분명히 파악하세요. 기록 추가와 현재 서버 전환은 별개의 작업일 수 있습니다. 처음 확인할 때는 출처가 분명하고 매개변수가 완전한 기록 하나만 사용해 대량 가져오기로 인한 혼란을 줄이세요.

구독 업데이트와 Config 파일 업데이트는 다릅니다

기존 구독을 추가하려면 Add Server에서 Subscribe를 선택하고 실제 입력란에 구독 주소와 메모를 입력하세요. 저장한 뒤 해당 업데이트 작업을 실행하고 목록에 예상한 항목이 생성되는지 확인합니다. 업데이트에 성공하면 목록을 가져와 파싱했다는 뜻일 뿐, 목록의 모든 서버에 연결할 수 있다는 의미는 아닙니다. 구독 주소에 접근하는 경로와 서버 연결 경로는 서로 다르므로 각각 확인해야 합니다.

목록이 비어 있거나 업데이트에 실패하면 주소가 완전한지, 서비스가 작동 중인지, 현재 기본 네트워크가 정상인지 먼저 확인한 뒤 구체적인 파싱 안내가 있는지 살펴보세요. 업데이트 실패를 모든 서버가 동시에 작동하지 않는다는 뜻으로 해석하거나, 문제를 가리기 위해 구독을 계속 삭제하지 마세요. 업데이트 과정에서 구독으로 관리되는 기록이 교체될 수 있습니다. 해당 기록을 직접 수정하기 전에 다음 업데이트에서 변경 사항이 덮어써질 수 있음을 고려하고, 장기간 사용할 별도 기록은 따로 정리하세요.

Config 파일 업데이트는 설정 관리 단계에서 확인해야 합니다. 구독 목록이 바뀌었다고 규칙도 함께 업데이트된 것은 아닙니다. 자료를 가져온 뒤에는 서버 목록, 현재 선택된 항목, 현재 사용 중인 Config 파일을 각각 확인하세요. 설정에서 정책이나 그룹을 참조한다면 해당 대상이 실제로 있는지도 확인해야 합니다. 자료를 정리한 뒤 Global Routing을 선택하면 목록 문제를 규칙 문제로 오인하는 일을 줄일 수 있습니다.

04 / GLOBAL ROUTING

Global Routing의 세 가지 모드와 규칙 순서

Config, Proxy, Direct의 역할

Global Routing은 현재 연결에 사용할 라우팅 방식을 선택합니다. Config 모드에서는 현재 Config 파일의 규칙에 따라 요청의 경로를 결정합니다. Proxy 모드는 선택한 프록시 경로를 전체적으로 사용하며, Direct 모드는 직접 연결합니다. 세 모드는 동작 방식을 선택하는 것으로 속도 등급이나 서버 세 종류가 아닙니다. 모드를 전환해도 인증 정보가 바뀌지는 않으므로 서버와 설정이 유효한지 계속 확인해야 합니다.

모드주요 용도확인할 사항
구성 / Config규칙에 따라 일치 항목과 정책 선택현재 설정, 규칙 순서, 적용된 정책
프록시 / Proxy선택한 프록시 경로 확인서버, 인증, 대상 접근
직접 연결 / Direct기본 네트워크 접근과 비교로컬 네트워크, DNS, 대상 서비스 상태

문제를 점검할 때 Proxy와 Config를 잠시 비교할 수 있습니다. 같은 대상이 Proxy에서는 열리지만 Config에서는 실패하면 규칙 일치와 정책 경로를 먼저 확인하세요. 두 모드 모두 실패한다면 서버와 기본 네트워크를 점검합니다. Direct는 직접 접근 상태를 살펴보는 데 도움이 되지만, 비교 결과는 당시 네트워크와 대상에만 해당합니다. 한 번에 조건 하나만 바꾸고 테스트 후에는 원래 모드로 되돌려 임시 설정을 잊지 않도록 하세요.

Global Routing은 모든 앱의 경로를 우회시키는 독립 스위치가 아닙니다. 실제 요청은 시스템 네트워크, DNS, 앱 캐시, 설정 예외의 영향을 받을 수 있습니다. 현재 모드 이름만 볼 것이 아니라 요청 기록과 함께 실제 트래픽 경로를 판단해야 합니다. 특히 브라우저가 기존 연결을 재사용하거나 앱이 장시간 연결을 유지한다면 모드를 바꾼 뒤 요청을 새로 보내세요. 필요한 경우 기존 세션을 종료하고 새 연결의 경로를 확인합니다.

규칙은 위에서 아래로 확인하며 먼저 일치하는 규칙이 적용됩니다

Config 모드에서는 Rule의 순서가 결과에 직접 영향을 줍니다. 일반적으로 범위가 좁고 조건이 명확한 규칙을 앞에 두고, 최종 처리 규칙은 맨 뒤에 둡니다. DOMAIN은 전체 도메인에 일치하고, DOMAIN-SUFFIX는 도메인 접미사 범위에 일치하며, DOMAIN-KEYWORD는 도메인에 포함된 키워드로 일치 여부를 판단합니다. 키워드 규칙은 범위가 넓을 수 있으므로 작성이 편하다는 이유만으로 모든 정확한 규칙보다 앞에 두지 마세요.

IP-CIDR과 IP-CIDR6은 주소 대역에 적용되고, GEOIP는 해당 주소 데이터를 기준으로 판단합니다. 이 규칙을 도메인 분류의 다른 표기라고 생각해서는 안 됩니다. 도메인 해석 결과, 주소 데이터, 실제 요청 형식이 모두 규칙 일치에 영향을 줍니다. 도메인 규칙이 적용되지 않는다면 요청 기록에 도메인과 주소 중 무엇이 표시되는지, 앞에서 일치한 규칙이 있는지 먼저 확인하세요. 대상 웹페이지 제목만 보고 판단해서는 안 됩니다.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

이 내용은 학습용 규칙 예시이며 전체 연결 설정이 아닙니다. 첫 번째 줄은 해당 도메인 접미사와 일치하는 요청을 PROXY로 보냅니다. 두 번째 줄은 GEOIP 조건에 따라 DIRECT를 선택합니다. FINAL은 앞의 규칙에 일치하지 않은 요청에 마지막 정책을 지정합니다. 본인의 Config에 넣기 전에 백업하고 참조하는 정책을 현재 설정에서 사용할 수 있는지 확인하세요. 예시 도메인은 문법 설명용이며 특정 종류의 모든 사이트가 같은 정책을 써야 한다는 뜻이 아닙니다.

정책 이름, 최종 규칙, 설정 적용 여부

규칙 키워드는 '어떻게 일치하는지'를 정하고, 마지막 정책은 '일치한 뒤 어떻게 처리할지'를 정합니다. DIRECT, PROXY, REJECT는 역할이 다르므로 문제를 찾기 위해 모든 규칙을 같은 단어로 바꾸지 마세요. Config에서 사용자 지정 그룹을 사용한다면 규칙에서 참조하는 이름이 실제 정의와 일치해야 합니다. 이름 오타, 없는 그룹, 그룹 안에 사용 가능한 항목이 없는 경우에는 규칙이 올바르게 일치해도 예상한 결과가 나오지 않을 수 있습니다.

FINAL은 마지막에 검토할 규칙 뒤에 두어 최종 처리 역할을 하게 해야 합니다. 너무 앞에 있으면 뒤에 있는 규칙이 해당 요청을 처리할 기회가 없습니다. 규칙을 추가한 뒤 새 줄의 문법뿐 아니라 앞뒤 규칙의 범위도 확인하세요. 더 넓은 접미사 또는 키워드 규칙이 이미 대상을 포함하고 있을 수 있습니다. 문제를 해결할 때는 실제로 적용된 규칙부터 거슬러 확인하고, 파일 끝에 같은 규칙을 계속 추가하지 마세요.

수정이 끝나면 저장하고 현재 실제로 활성화된 Config 파일이 무엇인지 확인하세요. 파일을 열어 보았다고 해서 해당 파일이 연결에 사용 중이라는 뜻은 아닙니다. 규칙 세부 사항은 .conf 각 섹션 안내에서 확인할 수 있습니다. 설정 간 연관성을 살펴보려면 설정 안내를 참고하세요. 되돌릴 수 있는 사본을 보관한 뒤 범위를 분명히 정해 수정하면 전체 파일을 교체하는 것보다 검증하기 쉽습니다.

05 / CONNECT & VERIFY

연결 확인과 단계별 문제 해결

정해진 순서에 따라 첫 연결을 시작하세요

연결하기 전에 기본 네트워크가 정상적으로 작동하는지 확인하세요. 웹페이지에서 로그인해야 하는 Wi-Fi라면 특히 중요합니다. Shadowrocket을 일시 중지한 뒤 해당 네트워크에서 정상적인 접속 절차를 완료하고 앱으로 돌아와 테스트하세요. 기본 네트워크에 아직 연결할 수 없다면 프록시 테스트도 대개 완료되지 않습니다. 이런 문제는 서버 비밀번호를 바꿔도 해결되지 않으며, 공용 네트워크의 로그인 페이지에 구독 정보를 입력해서도 안 됩니다.

그런 다음 Home에서 현재 서버, Global Routing, Config 파일을 확인하고 세 항목이 명확하게 맞는지 살펴본 뒤 연결 스위치를 켜세요. 처음 시작할 때는 시스템 안내에 따라 VPN 구성 권한을 허용하고 앱 상태가 바뀔 때까지 기다립니다. 연결을 빠르게 연속해서 켜고 끄면 이전 연결이 종료되기 전에 다음 시작이 겹칠 수 있습니다. 오류가 표시되면 원문과 발생 단계를 먼저 기록한 뒤 다음 점검을 진행하세요.

시스템에 VPN 상태가 표시된다는 것은 해당 터널이 시작되었다는 뜻일 뿐, 원격 서버의 인증이 완료되었거나 대상 웹페이지에 접속할 수 있다는 뜻은 아닙니다. 제대로 확인하려면 터널 시작, 실제 요청, 경로 확인을 모두 거쳐야 합니다. 스위치가 켜진 상태라는 것만으로 성공이라고 판단하면 서버 접속 불가, 규칙 오적용, DNS 실패를 놓칠 수 있습니다. 명확하고 반복 가능한 접근 동작을 실행해 확인하세요.

Connectivity Test와 실제 접근을 함께 확인하세요

Connectivity Test는 연결 상태를 확인하는 데 도움이 되지만, 테스트 대상과 방식에 따라 결과가 달라질 수 있습니다. 테스트에 한 번 성공했다는 것은 해당 시점에 그 테스트가 완료되었다는 뜻이지 모든 앱의 정상 작동을 보장하지는 않습니다. 테스트에 실패해도 테스트 대상 자체의 문제일 수 있습니다. 같은 조건에서 결과를 비교할 수 있도록 테스트 방식을 기록하세요. 서로 다른 방식으로 측정한 수치는 직접 순위를 매기기 어렵습니다.

지연 시간은 특정 테스트가 완료되는 데 걸린 시간을 나타내며 파일 전송 속도나 일상적인 사용 경험과 같지 않습니다. 서버 응답, 핸드셰이크, 네트워크 혼잡, 대상 상태가 결과에 영향을 줄 수 있습니다. 먼저 요청이 안정적으로 완료되는지 확인한 다음 시간이 계속 비정상적으로 오래 걸리는지 살펴보세요. 한 번 측정한 숫자가 작다는 이유로 실제 사용 중 잦은 연결 끊김이나 인증 실패를 무시하지 마세요. 연속 테스트도 트래픽을 발생시키므로 적당히 사용하세요.

실제 연결을 확인할 때는 익숙하고 접근이 허용된 대상을 골라 페이지를 새로 열고 완전히 로드되는지 살펴보세요. 페이지 틀만 보이고 이미지나 API 요청이 실패한다면 해당 리소스가 다른 도메인과 정책을 사용하는지 확인해야 합니다. 요청 기록에서 대상, 적용 규칙, 연결 오류를 살펴보고 '웹페이지가 열리지 않음'을 구체적인 실패 항목으로 나누세요. 리소스 도메인 하나의 문제를 전체 연결 장애로 오해하지 않도록 합니다.

문제가 발생한 계층을 찾은 뒤 매개변수를 수정하세요

스위치가 켜진 상태를 유지하지 못하면 권한과 시스템 구성부터 확인하세요. 스위치는 켜져 있지만 서버 연결에 실패한다면 주소, 포트, 인증, TLS를 점검합니다. 서버에는 연결되지만 특정 대상에 접근할 수 없다면 라우팅, DNS, 대상 서비스에 주목하세요. 이 순서는 모든 문제의 확정적인 원인을 뜻하는 것이 아니라 관련 없는 설정 변경을 줄이는 점검 방법입니다. 각 계층을 확인한 결과를 다음 단계로 이어 가고 모든 조건을 한꺼번에 바꾸지 마세요.

관찰된 현상먼저 확인할 항목다음으로 비교할 내용
시작 직후 실패VPN 권한, 시스템 제한, 다른 네트워크 확장단독으로 활성화하고 시스템 메시지 기록
모든 대상에 접속 실패기본 네트워크, 서버 매개변수, 유효 상태대상은 그대로 두고 보유한 다른 유효 기록으로 비교
Config에서만 실패설정 활성화 여부, 적용 규칙, 정책Proxy에서 새로 보낸 요청과 비교
일부 리소스만 실패실패한 도메인, DNS, 대상 서버 응답요청 기록을 항목별로 확인

Wi-Fi에서 셀룰러 네트워크로 전환하면 기존 연결이 끊길 수 있으므로 새 네트워크가 안정된 뒤 다시 확인하세요. 특정 네트워크에서만 문제가 발생한다면 그 차이를 기록하고 네트워크 접속 상태와 이름 해석을 점검합니다. 같은 조건에서 다른 서버 기록은 정상인데 특정 서버만 실패한다면 그 기록에 집중해 확인하세요. 모든 설정을 다시 만들 필요는 없습니다.

본인이 이용 중인 서비스 제공업체에 문의할 때는 프로토콜 종류, 실패 단계, 네트워크 종류, 민감한 정보를 가린 오류 내용을 제공하고 Proxy와 Config 모두에서 발생하는지 설명하세요. 전체 비밀번호, 구독 주소, 확인하지 않은 로그 파일은 제출하지 마세요. 가장 짧은 작업 경로를 다시 확인하려면 사용 튜토리얼을 따라 문제를 재현하세요. 재현 중에는 대상을 그대로 유지해야 어떤 동작으로 문제가 해결됐는지 확인할 수 있습니다.

06 / DATA & OBSERVATION

Data 트래픽과 요청 기록 읽는 방법

통계 기준을 확인하고 숫자를 청구 내역으로 오해하지 마세요

Data에서는 앱에 표시되는 트래픽과 연결 정보를 확인할 수 있습니다. 구체적인 통계 항목은 현재 화면에 표시된 내용을 따릅니다. 수치를 보기 전에 어떤 시간 범위를 포함하는지, 재연결 뒤 달라지는지, 업로드와 다운로드를 구분하는지 확인하세요. 페이지마다 다른 항목을 기록할 수 있으므로 숫자가 다르다는 이유만으로 이상이라고 판단해서는 안 됩니다. 한 세션의 트래픽, 누적 트래픽, 시스템에서 앱별로 집계한 트래픽은 같은 기준이 아닙니다.

트래픽이 터널을 지날 때는 프로토콜 캡슐화, 핸드셰이크, 재전송, 백그라운드 요청이 발생할 수 있어 실제 파일 크기와 통계 수치가 정확히 일치하지 않을 수 있습니다. 이미지 캐시, 동영상 미리 불러오기, 시스템 백그라운드 작업도 관찰 결과를 바꿉니다. 특정 동작의 영향을 확인하려면 시작 수치를 기록하고 명확한 동작 하나를 실행한 뒤 종료 수치를 확인하세요. 하루 누적 수치를 방금 연 페이지 하나의 결과로 돌려서는 안 됩니다.

클라이언트에 표시된 트래픽은 서비스 제공업체의 사용량 기록이나 요금 산정 기준을 대신하지 않습니다. 시간 범위, 방향별 집계 방식, 통계 규칙이 서로 다를 수 있습니다. 구독 정보에 잔여 용량이 표시된다면 출처와 업데이트 시간도 확인하세요. 차이가 있을 때는 시간대와 작업 내역을 정리해 본인의 서비스 제공업체에 통계 기준을 문의하세요. 클라이언트 카운터를 초기화해 원격 기록을 바꾸려 해서는 안 됩니다.

요청 기록에서 실제 규칙 적용 여부 확인

접근 결과가 예상과 다를 때 요청 기록에서 유용한 항목은 대상, 시간, 적용 정책, 오류 단계입니다. 총 트래픽만 확인해서는 부족합니다. 대상을 다시 요청한 뒤 비슷한 시간의 기록을 찾아 캐시된 요청이나 오래된 연결을 현재 결과로 착각하지 않도록 하세요. 한 페이지에서 여러 요청이 발생한다면 실패한 항목을 각각 확인합니다. 기본 도메인에 접속된다고 모든 리소스가 같은 경로를 사용한다고 볼 수는 없습니다.

DIRECT 또는 PROXY 같은 정책이 표시되면 Config에서 어떤 규칙이 해당 정책을 적용했는지 확인하세요. 대상이 앞부분의 넓은 범위 규칙에 걸렸다면 파일 뒤에 정확한 규칙을 추가해도 결과가 바뀌지 않는 경우가 많습니다. 규칙 순서를 조정해 저장한 뒤 요청을 새로 보내야 변경된 규칙이 적용되는지 확인할 수 있습니다. 장시간 연결은 기존 경로를 유지할 수 있으므로 새 연결과 기존 세션을 구분하세요.

DNS 관련 오류는 '이름을 해석하지 못한 경우'와 '이름을 해석했지만 연결에 실패한 경우'를 구분해야 합니다. 전자는 이름 해석 설정, 현재 네트워크, 요청 도메인을 확인하고, 후자는 대상 주소, 포트, 경로도 점검해야 합니다. 오류 메시지 하나만으로 모든 원인을 추정하지 마세요. 표시되는 세부 정보는 요청 유형에 따라 달라질 수 있으며, 특정 항목이 없다고 해당 단계가 일어나지 않았다는 뜻은 아닙니다. 관찰 가능한 다른 정보와 함께 판단하세요.

트래픽, 배터리, 백그라운드 동작을 구분해 분석하세요

트래픽은 적은데 배터리 사용량이 높은 경우도 있을 수 있습니다. 자주 재연결하거나 기기가 계속 깨어 있거나 네트워크가 불안정하면 유효 트래픽이 많지 않아도 배터리가 소모될 수 있습니다. 반대로 짧은 시간 동안 큰 파일을 내려받으면 트래픽이 크게 늘 수 있습니다. 사용 시간을 비롯해 네트워크 종류와 작업 상황을 함께 기록하세요. 배터리 비율과 트래픽 크기를 단순 환산하거나 스크린샷 하나만으로 클라이언트 이상을 판단해서는 안 됩니다.

백그라운드에서 계속 동작하는 것 같다면 On Demand가 켜져 있는지, 앱 자동 새로 고침이 있는지, 기기가 네트워크를 반복해서 전환하는지 먼저 확인하세요. 네트워크와 사용 습관을 동일하게 유지하면서 On Demand 설정 하나만 바꾸는 식으로 비슷한 조건에서 비교합니다. 짧은 테스트는 시스템 작업의 영향을 받기 쉬우므로 몇 분간의 변동만으로 결론을 내리지 말고 반복 가능한 추세를 살펴보세요.

시스템 배터리 페이지와 Data 페이지는 통계 기간이 다를 수 있으므로 먼저 관찰 시간을 맞추세요. 백그라운드 동작에 대한 설명은 On Demand 및 배터리 문제 해결 안내에서 확인할 수 있습니다. 데이터 확인의 목적은 불필요한 활동과 재시도를 찾는 것이지 특정 수치를 맞추는 것이 아닙니다. 기기 모델, 네트워크 환경, 사용 방식이 다르므로 누구에게나 적용되는 단일 기준은 없습니다.

직접 관찰표를 만들 때는 날짜, 네트워크, 모드, Config 이름, 재현 동작, 결과만 남겨도 충분합니다. 모든 요청을 장기간 저장할 필요는 없습니다. 간단한 기록은 비교하기 쉽고 민감한 정보가 쌓이는 것도 줄여 줍니다. 추가 분석이 필요할 때만 구체적인 로그를 보완하고, 문제를 해결한 뒤에는 보관 범위를 다시 검토해 진단 도구와 일상 사용을 구분하세요.

07 / SETTINGS & CONFIG

Settings 주요 항목과 설정 범위

수동 연결이 안정된 뒤 On Demand를 설정하세요

On Demand는 지정한 조건에 따라 연결을 시작하는 기능으로, 수동 연결을 검증한 뒤 반복 작업을 줄이고 싶을 때 적합합니다. 서버 문제를 해결하는 기능은 아닙니다. 수동 연결도 실패한다면 On Demand를 켜도 재시도만 늘어날 수 있습니다. 먼저 서버, 규칙, 시스템 권한이 정상인지 확인하고 실제 사용하는 네트워크에 맞춰 조건을 설정한 다음, 명확한 동작으로 연결 시작과 중지가 예상대로 작동하는지 확인하세요.

On Demand 조건을 설정할 때는 자동으로 연결을 시작하려는 것인지, 연결 상태를 계속 유지하려는 것인지 구분하세요. 각 옵션의 구체적인 동작은 현재 화면을 따르며 이름만 보고 추측해서는 안 됩니다. 설정 후에는 Wi-Fi, 셀룰러 네트워크, 화면 잠금, 네트워크 전환 상황에서 동작을 각각 테스트해 필요하지 않을 때 연결이 반복되지 않는지 확인합니다. 문제를 일시적으로 점검할 때는 수동으로 연결을 끊은 뒤 조건이 다시 작동하는 일을 막기 위해 On Demand를 잠시 중지할 수 있습니다.

연결을 끊은 직후 다시 연결된다면 스위치가 고장 났다고 단정하지 말고 On Demand 설정과 시스템에서 사용 중인 VPN 구성을 먼저 확인하세요. 다시 연결되기 전후의 네트워크 상태를 기록하고 특정 조건이 충족되었는지 살펴봅니다. 로그인이 필요한 공용 Wi-Fi라면 기본 접속 절차를 먼저 완료한 뒤 자동 연결 동작을 확인하세요. On Demand는 네트워크 자체에서 요구하는 인증 절차를 대신하지 않습니다.

DNS, Host, TLS를 한꺼번에 바꾸지 마세요

DNS는 이름을 해석하고 프록시는 이후 연결 경로를 처리합니다. 서로 관련은 있지만 같은 기능은 아닙니다. 도메인 이름 해석에 실패하면 해석 요청이 어떤 방식으로 처리되는지와 현재 네트워크를 먼저 확인하세요. 서버, 규칙, 이름 해석 설정을 동시에 바꾸지 마세요. 변경에는 특정 이름 해석 서버에 접근할 수 없는 문제를 해결하는 등 명확한 목적이 있어야 합니다. 설정 후 같은 도메인으로 다시 테스트하고 원래 값을 보관해 복구할 수 있게 하세요.

Host는 로컬 이름 매핑을 지정하는 데 사용하며, 대상 주소를 분명히 알고 갱신을 관리할 수 있는 경우에 적합합니다. 고정 매핑은 대상 서비스 변경에 따라 작동하지 않을 수 있고 네트워크마다 접근 결과가 달라질 수도 있습니다. 한 번의 이름 해석 실패를 해결하려고 임시 주소를 설정에 계속 남겨 두지 마세요. 대상에 여러 주소를 사용하거나 콘텐츠 전송 네트워크를 이용한다면 특정 주소로 고정해도 정상 작동이 유지되지 않을 수 있으므로 원래 이름 해석 문제를 먼저 확인하세요.

TLS 설정은 암호화 연결과 신원 확인에 관련됩니다. 인증서 이름이 일치하지 않으면 SNI, 서버 정보, 기기 시간, 서버 상태를 확인하세요. 인증 확인을 끄는 것을 일반적인 문제 해결 절차로 삼아서는 안 됩니다. 서버 주소, Host, SNI는 서로 다른 역할을 할 수 있으며 실제 자료에 따라 같은 값일 수도, 다를 수도 있습니다. 출처에서 명확히 안내하지 않는 한 다른 기록의 값을 복사해 새 연결을 구성하지 마세요.

.conf 섹션별 역할과 앱 설정 구분

Settings의 앱 수준 옵션과 Config 파일의 설정 내용은 따로 확인해야 합니다. 파일을 편집하기 전에 현재 활성화된 Config를 확인하고 원본 내용을 내보내거나 복사한 뒤 각 섹션의 역할에 따라 수정하세요. General에는 전역 항목을 두고, Rule에는 일치 규칙을 구성하며, Host는 이름 매핑을 관리하고, URL Rewrite는 해당 요청을 다시 작성합니다. 각 섹션은 서로 바꿔 쓸 수 있는 공간이 아니며 섹션 이름이 잘못되면 파싱에 영향을 줄 수 있습니다.

[General]
loglevel = notify

[Rule]
DOMAIN,example.com,DIRECT
DOMAIN-SUFFIX,example.org,PROXY
FINAL,PROXY

예시는 섹션과 규칙 형식만 보여 주며 서버 정보는 포함하지 않습니다. 본인의 사용 가능한 설정을 그대로 대체할 수 없습니다. General의 옵션을 수정하기 전에 앱에서 해당 항목을 지원하는지와 값의 의미를 확인하세요. 출처를 알 수 없는 설정을 통째로 복사하지 마세요. 로그 수준도 진단에 필요한 만큼만 선택해야 합니다. 지나치게 상세한 기록은 정보 보관량을 늘리므로 문제 해결 후 일상 사용에 적합한 설정으로 되돌리세요.

URL Rewrite와 요청 동작을 바꾸는 설정은 나중에 익히는 것이 좋습니다. 일반적인 규칙 분기를 아직 확인하지 않은 상태에서 요청 재작성을 추가하면 변수가 늘어나고 연결과 무관한 웹페이지 또는 앱 오류가 생길 수 있습니다. 설정에서 HTTPS 복호화를 다룬다면 인증서와 신뢰 경계를 충분히 이해해야 하며, 첫 연결을 준비하는 단계에서 사용할 기능이 아닙니다. 기본 연결, 규칙, 고급 처리를 한 번에 켜지 말고 단계별로 확인하세요.

시스템이나 앱 업데이트 후 일부 옵션의 위치가 바뀔 수 있으므로 실제 화면을 기준으로 확인하세요. 각 Config 섹션에 대한 자세한 설명은 General, Rule, Host, URL Rewrite 구조에서 확인할 수 있습니다. 예시를 읽을 때는 먼저 해결하려는 문제를 파악한 뒤 적용 여부를 결정하세요. 매개변수가 많다고 현재 네트워크에 더 적합한 설정은 아닙니다.

08 / MAINTENANCE

구독 업데이트, 백업, 일상 관리

업데이트 전후의 실제 변경 사항 확인

일상 관리는 모든 설정을 자주 다시 만드는 것이 아니라 자료를 유효한 상태로 유지하는 데서 시작합니다. 구독을 업데이트하기 전에 어떤 항목을 업데이트하는지 확인하고, 업데이트 후에는 기록 수와 이름, 현재 선택된 항목에 변화가 있는지 살펴보세요. 기존 선택 항목이 교체되거나 제거되었다면 다시 선택한 뒤 연결을 확인해야 합니다. 업데이트가 완료되어 목록을 가져왔더라도 서버 테스트를 대신하지는 않습니다. 서버 목록을 업데이트했다고 규칙 설정도 자동으로 최신 상태가 되는 것은 아닙니다.

서비스 제공업체에서 주소나 인증 방식을 변경했다면 새로 제공된 정보에 맞춰 확인하세요. 기록의 메모만 바꾸면 해결되지 않습니다. 기존 주소로 잠시 접속할 수 있어도 계속 사용할 수 있다는 뜻은 아닙니다. 새 정보를 가져온 뒤 현재 네트워크에서 다시 확인하세요. 직접 추가한 기록은 구독 업데이트로 변경되지 않을 수 있으므로 별도로 관리해야 합니다. 출처가 서로 다른 비슷한 이름의 항목이 목록에 함께 남아 문제를 점검할 때 잘못 선택하지 않도록 하세요.

앱 업데이트는 App Store에서 진행하며 업데이트 정보와 호환성은 스토어 페이지를 따릅니다. 업데이트 전에는 사용 중인 설정을 백업하고, 업데이트 후에는 권한, 현재 서버, 주요 규칙을 확인할 수 있습니다. 동작이 달라졌다면 어떤 옵션이 바뀌지 않았을 것이라고 기억에 의존하지 말고 실제 설정과 앱 안내를 확인하세요. 앱, 구독, Config 업데이트를 각각 기록하면 변경 원인을 찾기 쉽습니다.

백업은 복구 가능성과 정보 보호를 함께 고려하세요

백업하기 전에 무엇을 복구할지 정하세요. 규칙 파일만 백업하면 서버 인증 정보가 포함되지 않을 수 있고, 서버 목록만 저장하면 사용자 지정 그룹이나 앱 설정이 빠질 수 있습니다. 앱의 내보내기 또는 백업 기능을 사용할 때 실제 옵션을 읽고 포함 범위를 확인하세요. 용도를 알아볼 수 있는 이름을 붙이고 관련 Config와 저장 시간을 기록하되, 파일 이름에 비밀번호나 전체 구독 주소를 넣지 마세요.

백업 파일에는 연결 자격 증명이 포함될 수 있으므로 보호되고 직접 관리할 수 있는 위치에 보관하세요. 시스템 파일 기능이나 개인 저장 공간을 통해 옮길 때는 받는 기기와 계정이 올바른지 확인하고 공개 공유 위치를 잘못 선택하지 않도록 주의하세요. 규칙 예시를 다른 사람에게 제공하려면 전체 백업을 보내지 말고 민감한 정보를 제거한 사본을 따로 만드세요. 겉으로는 규칙만 보여도 파일의 다른 부분에 인증 정보나 구독 내용이 남아 있을 수 있습니다.

내보내기에 성공했다고 복구까지 완료된 것은 아닙니다. 파일을 찾을 수 있고 내용이 온전한지, 앱에서 다시 가져오는 방법을 알고 있는지 확인하세요. 실제로 기기를 옮길 때는 기존 기기의 자료를 보관한 상태로 새 기기에 가져온 뒤 서버, Config, Global Routing을 확인하고 실제 요청으로 연결을 테스트합니다. 새 기기에서 검증하기 전에 기존의 유일한 작동 설정을 삭제하지 마세요.

기기 교체, 재설치, 장기간 미사용 후 확인

기기를 바꾸거나 앱을 다시 설치한 뒤에는 구매 계정의 App Store 구입 항목에서 Shadowrocket을 받으세요. 구매 적용 여부는 스토어에 표시된 내용을 따릅니다. 앱을 다시 받는 일과 연결 정보를 복구하는 일은 별개이며, App Store 구매 내역만으로 설정이 복구되었다고 볼 수 없습니다. 백업을 가져온 뒤 시스템 VPN 권한을 다시 처리해야 할 수도 있습니다. 그런 다음 새 기기에 맞지 않는 설정을 그대로 사용하지 않도록 현재 Config와 On Demand 조건을 다시 확인하세요.

오랫동안 사용하지 않다가 다시 시작한다면 먼저 기본 네트워크를 확인한 다음 구독과 서버의 유효 상태를 확인하세요. 기기 시간이 맞지 않거나 서비스 정보가 바뀌었거나 오래된 설정이 남아 있으면 연결에 영향을 줄 수 있습니다. 처음부터 모든 규칙을 바꿀 필요는 없습니다. 유효한 기존 기록으로 수동 테스트를 한 번 진행하고 성공한 뒤 On Demand와 기타 보조 설정을 복원하세요. 단계별로 다시 켜면 자료가 만료된 문제와 기기 설정 문제를 구분할 수 있습니다.

오래된 기록을 삭제하기 전에 그룹이나 규칙에서 참조하는지 확인하고 사용할 수 있는 대체 항목이 있는지도 점검하세요. 중복 기록은 정리할 수 있지만 이름이 비슷하다는 이유만으로 삭제해서는 안 됩니다. 프로토콜이나 매개변수가 서로 다를 수 있습니다. 삭제한 뒤 자주 사용하는 접근 경로를 다시 확인해 존재하지 않는 항목을 참조하는 설정이 남지 않았는지 살펴보세요. 정리의 목적은 목록을 최대한 줄이는 것이 아니라 모호하고 오래된 정보를 없애는 데 있습니다.

문제가 계속되면 앱 실행 여부, VPN 연결 여부, 구독 업데이트 여부, 실패한 모드, 영향을 받는 대상 등을 짧게 정리하세요. 이 결과를 연결 및 확인 장과 비교하면 반복해서 재설치하는 것보다 문제를 좁히기 쉽습니다. 처음부터 전체 과정을 다시 확인하려면 빠른 시작 튜토리얼을 이용하세요. 구매 또는 재다운로드 문제만 있다면 구입 항목 복원 안내를 참고하세요.

가이드 목차로 돌아가기 ↑

App Store에서 다운로드