Tutorial · 첫 시작

Shadowrocket 사용법: 5단계로 첫 연결 완료

이 페이지는 iPhone과 iPad에서의 Shadowrocket 조작 순서만 다룹니다. 서버 추가와 구독 가져오기부터 시작해 Global Routing 모드 선택, 연결 스위치 켜기, 연결이 제대로 되는지 확인, 마지막으로 연결이 안 될 때의 점검 순서까지입니다. 단계에 나오는 표현은 모두 앱 안에서 쓰이는 인터페이스 용어 그대로이니 그대로 따라 하면 되고, 각 단계는 아래 이동 링크에서 따로 들어갈 수 있습니다.

시작하기 전에 두 가지를 확인하세요: 첫째, Shadowrocket이 App Store에서 이미 설치되어 있어야 합니다(유료 앱, 1회 결제로 구매, App Store에서만 판매). 둘째, 본인의 구독 링크 또는 서버 정보(주소, 포트, 비밀번호, 암호화 방식)가 있어야 합니다. 이 사이트는 어떤 서버, 구독, 회선 요금제도 제공·판매·추천하지 않습니다. 앱 1회 구매 ≠ 회선 요금제이며, 앱을 구매했다고 해서 바로 쓸 수 있는 회선이 생기는 것은 아닙니다.

01 Add Server / Subscribe

서버 추가 또는 구독 가져오기

Shadowrocket을 열면 Home 화면이 표시됩니다. 화면 아래쪽은 SERVER 그룹으로, 현재 등록된 모든 서버 항목이 나열됩니다. 처음 설치했다면 이 목록은 비어 있으며, 추가 방법은 두 가지입니다. 서버를 직접 하나 추가하거나, 구독 링크로 한 번에 가져오는 방법입니다.

수동 추가: SERVER 그룹에서 Add Server를 누르거나(화면 오른쪽 위의 +를 눌러도 됩니다) Add Server 화면으로 들어가, 가지고 있는 정보를 항목별로 입력합니다. Type에서 프로토콜 유형을 고르는데 주로 Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard 등이 있습니다. Host에는 서버 주소, Port에는 포트를 넣고, Password와 Method는 서비스 제공자가 알려준 값으로 채웁니다. 나머지 필드는 기본값 그대로 두면 됩니다. 확인 후 오른쪽 위의 Done을 누르면 항목이 Home 화면의 SERVER 목록으로 돌아갑니다. 추가한 항목은 언제든지 편집하거나 삭제할 수 있으며, 수정하기 전에 정보가 본인의 서비스 제공자로부터 온 것인지 확인하세요.

구독 가져오기: Home 화면에서 Subscribe를 선택하고(입구 역시 오른쪽 위 + 안에 있습니다) 서비스 제공자가 준 구독 링크를 주소 입력란에 붙여넣습니다. 형식은 https://example.com/sub?token=xxxx와 같으며, 저장하면 앱이 이 구성을 가져와 서버 목록을 자동으로 생성합니다. 구독 방식의 장점은 서비스 제공자가 회선을 업데이트했을 때 앱에서 한 번만 다시 가져오면 동기화되므로 서버마다 손으로 고칠 필요가 없다는 점입니다. 서비스 제공자가 QR 코드나 구성 파일을 주는 경우도 있는데, 이는 Add Server 화면 하단의 Scan QR Code와 Import from Cloud JSON에 해당하므로 받은 형식에 맞는 방법을 하나 고르면 됩니다.

실수하기 쉬운 두 가지: 첫째, Type은 가지고 있는 정보와 반드시 일치해야 합니다. 프로토콜을 잘못 고르거나 암호화 방식을 잘못 입력하면 이후 연결이 반드시 실패합니다. 둘째, 구독 링크와 비밀번호는 접속 자격 증명이므로 공개된 곳에 올리지 말고 기기를 바꿀 때도 직접 잘 보관해야 합니다.

목록에 항목이 나타났다고 바로 연결하지 마세요. 다음 단계에서 Global Routing 모드를 먼저 확인한 뒤 스위치를 켭니다.

Shadowrocket Add Server 화면: Type, Host, Port, Password, Method 필드, 하단에 Scan QR Code와 Import from Cloud JSON
Add Server: 서버 정보를 직접 입력하며, 하단에 Scan QR Code와 Import from Cloud JSON이 있습니다.
02 Global Routing / Config

Global Routing 모드 선택

Home 화면으로 돌아가면 스위치 아래에 Global Routing 행이 있고 오른쪽에 현재 모드가 표시되며, 기본값은 Config입니다. 이 행을 누르면 선택 화면으로 들어가는데, 세 가지 모드는 다음과 같습니다. Config는 Config 구성 파일의 규칙에 따라 하나씩 판단해 해당하는 트래픽을 PROXY, DIRECT, REJECT로 보냅니다. Proxy는 모든 트래픽을 현재 선택된 서버로 넘깁니다. Direct는 모든 트래픽이 서버를 거치지 않으며, 앱이 일시적으로 포워딩에 참여하지 않는 것과 같습니다.

세 가지 모드에 우열은 없고 판단 순서만 다릅니다. 평소에는 Config를 유지하는 편이 편합니다. 프록시가 필요 없는 도메인은 DIRECT로 가서 우회하지 않고, 프록시가 필요한 도메인은 규칙에 따라 PROXY로 가며, 지정된 도메인은 REJECT로 바로 차단됩니다. 일시적으로 모든 트래픽을 프록시로 보내야 하거나 규칙 자체의 영향을 배제한 대조 테스트를 하고 싶을 때만 Proxy나 Direct로 전환합니다.

규칙은 Config에서 관리합니다. Config를 열면 구성 파일이 보이고 General, Rule, Hosts, URL Rewrite, HTTPS Decryption 단락으로 나뉘는데, 그중 Rule 단락이 라우팅 규칙입니다. Add Rule을 누르면 규칙을 하나 추가할 수 있고, 키워드는 영어 원문으로 씁니다. 예를 들어 DOMAIN-SUFFIX,example.com,PROXY는 example.com과 그 하위 도메인의 트래픽을 프록시로 보내라는 뜻입니다. 규칙은 위에서 아래 순서로 매칭되며 위에 있을수록 먼저 적용됩니다.

규칙 키워드와 작성법은 세부 사항이 많아 이 페이지에서는 필요한 만큼만 다룹니다. 특정 규칙을 어떻게 쓰는지, 어떤 도메인이 왜 직결로 갔는지는 자주 묻는 질문 페이지의 '라우팅과 문제 해결' 분류에서 계속 찾아볼 수 있습니다. 모드를 확인했다면 Home 화면으로 돌아가 스위치를 켭니다.

Shadowrocket Config 화면: General, Rule, Hosts, URL Rewrite, HTTPS Decryption 단락과 Add Rule
Config: General, Rule, Hosts, URL Rewrite, HTTPS Decryption 단락으로 나뉘며, 라우팅 규칙은 Rule에서 관리합니다.
03 Home / Not Connected

연결 스위치 켜기

Home 화면으로 돌아가면 맨 위 스위치가 기본적으로 Not Connected로 표시됩니다. 스위치를 한 번 누르면 앱이 현재 선택된 서버로 연결을 시작합니다. 이 단계에서는 현재 네트워크 자체가 정상이어야 하며, 그렇지 않으면 연결이 설정 단계에서 멈춥니다.

처음 연결할 때 iOS가 VPN 구성을 추가할지 묻는 시스템 알림을 띄웁니다. 이 팝업은 시스템이 띄우는 것으로 앱 내부 설정과는 무관하며, 확인하면(잠금 화면 암호 입력 또는 Face ID / Touch ID 사용) 앱에 터널 연결을 설정할 권한이 생깁니다. 이전에 실수로 거부를 눌렀다면 시스템 설정 → 일반 → VPN 및 기기 관리에서 해당 항목을 다시 허용하면 됩니다.

허용하면 스위치가 Not Connected에서 Connected로 바뀌고, 상단 상태 영역에 이번 연결의 지속 시간과 업로드·다운로드 트래픽 수치가 표시되기 시작합니다. 이 두 곳이 연결이 실제로 이루어졌는지 판단하는 직접적인 근거입니다. 스위치가 Connected인데 숫자가 오랫동안 움직이지 않는다면 보통 연결이 실제로 동작하지 않는 것이므로, 규칙을 반복해서 고치기보다 서버 정보와 현재 네트워크 환경에서 원인을 찾아야 합니다.

연결을 끊고 싶으면 스위치를 한 번 더 누르면 되고, 상태는 Not Connected로 돌아가며 시스템 상태 표시줄의 VPN 표시도 사라집니다. 시스템 설정에서도 VPN 항목을 볼 수 있는데, 이는 앱의 터널 구성을 기록한 것입니다. 일상적인 연결 온·오프는 앱 안의 스위치로 충분하며 시스템 설정에서 반복해서 전환할 필요는 없습니다.

연결이 이루어졌다면, 다음은 그것이 의도대로 동작하는지 확인할 차례입니다.

Shadowrocket Home 화면: 상단 스위치, Global Routing, Connectivity Test와 아래쪽 SERVER 그룹, Add Server
Home: 상단 스위치, Global Routing, Connectivity Test, 아래쪽은 SERVER 그룹.
04 Connectivity Test

연결이 제대로 되는지 확인

확인은 앱 안에서 브라우저까지 세 단계로 진행하며, 세 단계 모두 정상이면 안심하고 사용해도 됩니다.

첫 번째 단계는 앱 안의 Connectivity Test입니다. Home 화면에 Connectivity Test 행이 있는데, 누르면 테스트가 순서대로 실행되고 결과가 표시됩니다. 결과가 정상이면 클라이언트에서 서버까지의 구간이 연결된 것입니다. 테스트 방식은 Settings 화면의 Test Method에서 조정할 수 있으며, 특정 방식이 현재 네트워크 환경에서 계속 실패한다면 다른 방식으로 바꿔 다시 시도하세요.

두 번째 단계는 브라우저 실측입니다. Safari를 열어 평소 자주 쓰는 사이트 몇 곳에 접속해 정상적으로 열리는지 봅니다. 열리지 않는다면 서버 구성을 급하게 고치지 말고 다음 단계의 순서대로 점검하세요.

세 번째 단계는 트래픽 통계입니다. Home 화면으로 돌아가 상태 영역의 업로드·다운로드 숫자가 웹 브라우징에 따라 변하는지 봅니다. 숫자가 움직이면 트래픽이 실제로 클라이언트를 거치고 있다는 뜻입니다.

한 가지 짚어둘 점: 확인이 통과된 것은 클라이언트와 서버 사이의 링크가 정상이라는 뜻일 뿐, 모든 사이트가 프록시를 거친다는 뜻은 아닙니다. 어떤 도메인이 PROXY로 갈지 DIRECT로 갈지는 Config의 규칙이 결정하며, 이는 라우팅의 정상적인 결과이지 오류가 아닙니다.

05 Settings / Diagnostics

연결이 안 될 때 점검 순서

연결 실패 원인은 대부분 몇 곳에 집중되므로, 아래 순서대로 바깥에서 안쪽으로 점검하는 편이 구성을 반복해서 고치는 것보다 빠릅니다. Settings 화면의 옵션도 점검할 때 쓰입니다. Test Method는 Connectivity Test의 테스트 방식을 정하고, On Demand는 필요 시 연결을 제어하며, Diagnostics는 진단 정보를 확인하는 데 쓰이고, Proxy와 TCP, UDP 관련 항목은 포워딩 방식에 영향을 줍니다.

스위치를 눌러도 반응이 없거나 VPN 구성 알림이 뜨지 않음

먼저 시스템 설정 → 일반 → VPN 및 기기 관리에서 항목이 이미 있는지 봅니다. 항목이 있으면 권한이 이미 허용된 것이므로 앱으로 돌아가 다시 시도하면 됩니다. 항목이 없으면 시스템 알림을 거부했거나 건너뛴 것이므로 스위치를 다시 누르고 허용하세요. 그래도 안 되면 앱을 백그라운드에서 완전히 종료한 뒤 다시 열어 보세요.

Connected로 표시되는데 웹 페이지가 열리지 않음

먼저 Global Routing을 Proxy로 전환해 모든 트래픽을 서버로 보내고 다시 시도합니다. Proxy로 바꾸면 열린다면 문제는 규칙 판단에 있습니다. 즉 어떤 도메인이 Config에 의해 DIRECT로 판정된 것입니다. Proxy에서도 열리지 않는다면 서버 정보, 구독 상태 또는 현재 네트워크에 문제가 있을 가능성이 더 큽니다.

Connectivity Test가 계속 실패함

Type, Host, Port, Password, Method가 서비스 제공자가 준 정보와 완전히 일치하는지 항목별로 대조합니다. 구독으로 가져온 항목이라면 구독 입구에서 다시 한 번 가져옵니다. 그다음 Wi-Fi에서 셀룰러로 바꾸는 등 다른 네트워크 환경에서 테스트해 현재 네트워크 자체의 영향을 배제합니다.

구독을 가져온 뒤에도 목록이 비어 있음

Subscribe 입구로 돌아가 구독 링크를 다시 붙여넣고 불필요한 공백이 없는지 확인합니다. 일부 서비스 제공자의 링크는 자기 관리 페이지에서 구성을 한 번 생성해야 가져올 수 있습니다. 서비스 제공자 페이지에서 링크가 만료되었다면 서비스 제공자에게 다시 받으세요. 출처가 불분명한 링크를 쓰거나 링크를 다른 사람과 공유해서는 안 됩니다.

일부 웹사이트만 프록시를 거침

이는 규칙 라우팅의 결과이지 오류가 아닙니다. Config의 Rule 단락을 열면 규칙이 위에서 아래 순서로 매칭되어 PROXY에 해당하면 프록시로, DIRECT에 해당하면 직결로, REJECT에 해당하면 거부됩니다. 특정 도메인의 경로를 조정하고 싶다면 적절한 위치에 규칙을 하나 추가하면 됩니다.

위 다섯 가지로 해결되지 않는 경우에는 자주 묻는 질문 페이지의 '라우팅과 문제 해결' 분류에서 계속 찾아보세요. 문제가 구매, 기기 변경 후 복원 또는 스토어 지역에 관한 것이라면 App Store 이용 완전 가이드를 보세요.

Shadowrocket Settings 화면: Language, Test Method, Today Widget, On Demand, Diagnostics, Proxy, TCP, UDP
Settings: Test Method, On Demand, Diagnostics 등의 옵션이 여기에 있습니다.

Summary

세 문장 요약

  • 서버와 구독 정보는 모두 본인의 서비스 제공자로부터 온 것이며, 이 사이트는 어떤 서버, 구독, 회선도 제공하지 않습니다.
  • 앱 1회 구매 ≠ 회선 요금제: 앱을 구매했다고 해서 사용할 수 있는 서버가 생기는 것은 아닙니다.
  • 평소에는 Global Routing을 Config로 유지하고, 규칙이 어떤 도메인을 PROXY로 보낼지 DIRECT로 보낼지 결정하게 합니다.

Interface words

인터페이스 용어 빠른 찾기

위 다섯 단계에 나온 인터페이스 용어를 등장 순서대로 정리했습니다. 한국어 설명은 이해를 돕기 위한 것이고, 앱에 표시되는 것은 모두 영어 원문이므로 그대로 찾으면 됩니다.

인터페이스 용어위치와 역할
Home홈 화면. 연결 스위치, Global Routing, Connectivity Test와 SERVER 목록이 모두 이 페이지에 있습니다.
SERVERHome 화면 아래쪽의 서버 그룹으로, 추가된 항목이 나열됩니다.
Add Server서버를 직접 하나 추가하며 Type, Host, Port, Password, Method를 입력합니다.
Subscribe구독 링크로 서버를 가져오며, 저장하면 구성을 자동으로 받아 목록을 생성합니다.
Scan QR Code서비스 제공자가 제공한 QR 코드를 스캔해 서버를 가져옵니다. 입구는 Add Server 화면 하단에 있습니다.
Import from Cloud JSONJSON 파일에서 서버 구성을 가져옵니다. 입구 역시 Add Server 화면 하단에 있습니다.
Config구성 파일 편집 화면으로, General, Rule, Hosts, URL Rewrite, HTTPS Decryption 다섯 단락으로 나뉩니다.
Global Routing전역 라우팅 모드: Config, Proxy, Direct.
Connectivity Test연결 테스트로, 클라이언트에서 서버까지의 구간이 연결되었는지 확인하는 데 씁니다.
Settings설정 화면: Language, Test Method, Today Widget, On Demand, Diagnostics, Proxy, TCP, UDP.

Next

다음으로 볼 내용

이 페이지는 첫 사용의 조작 순서만 다룹니다. 스토어와 구매 관련 문제, 그리고 더 자세한 문답은 아래 두 곳에서 이어집니다.

App Store 이용 완전 가이드

스토어 지역과 앱 노출 여부, 정품 확인 세 가지 요소(개발자 이름 Shadow Launch Technology Limited, 공식 아이콘, 앱 ID 932747118), 구매와 1회 결제, 기기 변경 후 '구입 항목'에서 복원하기를 장별로 다룹니다.

긴 글 열기

자주 묻는 질문

정품과 구매, 설치와 첫 실행, 구독과 서버 가져오기, 라우팅과 문제 해결의 네 가지 분류로 정리했으며, 이 페이지에서 다루지 못한 상황은 여기서 먼저 찾아보세요.

자주 묻는 질문 보기