Shadowrocket 빠른 시작
구독 가져오기 및 첫 연결
기존 정보를 Home에 추가하고 Global Routing을 선택한 뒤 연결 및 테스트를 진행합니다. 첫 설정은 순서대로 완료하고, 문제가 생기면 통과하지 못한 첫 단계부터 다시 확인하세요.
스크린샷은 App Store 공식 자료로, 화면과 입력 항목을 확인하는 용도입니다. 앱의 실제 화면 배치는 달라질 수 있으므로 조작할 때는 현재 화면에 표시된 항목명을 기준으로 하세요.
Add Server / Subscribe: 기존 정보 추가
구독 링크와 개별 서버 정보 중 하나만 가져오면 됩니다. 동일한 정보를 중복으로 추가할 필요는 없습니다.
Shadowrocket을 열고 먼저 Home 화면에 머무르세요. 아직 연결 스위치는 켜지 않습니다. 보유한 정보의 종류를 확인합니다. 서버 목록을 갱신하는 구독 링크라면 Subscribe를 사용하고, 서버 주소·포트·프로토콜 유형·인증 정보라면 직접 입력합니다. 두 방법은 정보를 등록하는 절차일 뿐, 연결이 설정되거나 서비스 사용 가능 여부가 확인되는 것은 아닙니다.
Add Server에 서버 정보 직접 입력
Home 오른쪽 위의 추가 버튼이나 목록의 Add Server를 눌러 추가 화면으로 이동합니다. 먼저 Type을 눌러 보유한 정보와 일치하는 프로토콜을 선택한 다음 나머지 항목을 입력하세요. Type을 바꾸면 입력해야 하는 항목도 달라질 수 있습니다. 스크린샷을 보고 먼저 전부 입력한 뒤 프로토콜을 임의로 바꾸지 마세요.
Host에는 서버 주소를, Port에는 서비스 제공자가 안내한 포트를 입력합니다. Password, Method 및 기타 인증 항목은 선택한 Type과 원래 받은 정보를 대조해 입력하세요. 스크린샷은 입력 화면의 한 예이며, 모든 프로토콜에 같은 항목만 있는 것은 아닙니다. 정보에 TLS, 전송 방식 또는 다른 옵션이 포함되어 있다면 함께 확인하고, 누락된 정보는 추측으로 채우지 마세요.
저장하기 전에 주소 앞뒤에 공백이 없는지, 포트를 잘못 입력하지 않았는지, 인증 정보가 빠짐없이 입력되었는지 확인합니다. 저장 후 Home으로 돌아와 SERVER 목록에 해당 항목이 표시되는지 살펴보세요. 메모는 항목을 구분하는 데 쓰이며 연결 방식에는 영향을 주지 않습니다. 이름이 같아도 서버 정보까지 같은 것은 아닙니다.
Subscribe로 기존 구독 가져오기
구독 링크가 있다면 Add Server의 Type에서 Subscribe를 선택하고 화면에 표시되는 URL 입력란에 전체 링크를 붙여 넣은 다음 저장합니다. 링크는 본인이 이용 중인 서비스 제공자에게서 받으세요. 웹 안내 페이지 주소를 구독 주소로 사용하거나 링크 끝의 매개변수를 삭제하지 마세요. Home으로 돌아와 구독 요청이 완료될 때까지 기다린 뒤 서버 목록이 표시되는지 확인합니다.
가져오기가 완료되면 해당 그룹을 펼쳐 다음 단계에서 사용할 항목을 하나 선택합니다. 구독 이름만 보이고 서버 항목이 없다면 같은 링크를 반복해서 추가하지 말고 먼저 업데이트 결과를 확인하세요. 구독 업데이트는 목록을 다시 가져오는 기능입니다. 직접 추가한 서버는 원래 정보를 기준으로 관리해야 합니다. 입력 방식을 바꾸기 전에는 원본 정보를 보관해 두어 실수로 삭제하더라도 복구할 수 있게 하세요.
페이지 하단의 Scan QR Code와 Import from Cloud JSON은 별도의 가져오기 방법입니다. 해당 형식의 정보가 있을 때만 사용하세요. 첫 연결을 위해 모든 방법을 한 번씩 시도할 필요는 없습니다. 구독 링크와 QR 코드에는 인증 정보가 포함될 수 있으므로 스크린샷을 그대로 공개하지 마세요. 용어 차이는 용어집의 구독 및 Config 설명에서 확인할 수 있습니다.
다음 단계로 진행: Home에 선택할 수 있는 서버가 표시되어 있습니다. 이제 요청을 어떤 라우팅 방식으로 처리할지 정합니다.
Global Routing: 처리 방식 선택
이 페이지에서는 설정(Config), 프록시(Proxy), 직접 연결(Direct)로 표기하며, 괄호 안은 앱 화면의 항목명입니다.
Home으로 돌아가 Global Routing을 눌러 현재 선택을 확인합니다. 이 설정은 요청을 처리하는 방식을 정하며, 서버 추가 여부와는 별개입니다. 정보를 가져온 뒤 이 항목을 확인하지 않으면 목록이 정상적으로 표시되고 연결 스위치가 켜져 있어도 접속 경로가 예상과 다를 수 있습니다.
| 모드 | 처리 방식 | 첫 설정에서의 용도 |
|---|---|---|
| 설정(Config) | 현재 설정 파일의 규칙과 관련 설정에 따라 요청을 처리합니다. | 기존 규칙 구성을 사용할 때는 필요한 파일이 선택되어 있는지 확인합니다. |
| 프록시(Proxy) | 프록시를 통해 요청을 처리합니다. | 선택한 서버로 실제 접속이 가능한지 잠시 비교할 때 사용합니다. |
| 직접 연결(Direct) | 직접 연결 방식으로 요청을 처리합니다. | 현재 네트워크에서 대상에 접속할 수 있는지 비교할 때 사용합니다. |
Config를 사용하기 전에 파일 확인
사용할 설정 파일이 있다면 하단의 Config를 열어 파일 목록과 현재 선택된 항목을 확인한 다음 파일 내용을 살펴보세요. 설정 편집 화면은 General, Rule, Hosts 등의 섹션으로 구성되며, Add Rule은 규칙을 추가할 때 사용합니다. 처음 설정할 때는 올바른 파일이 선택되었는지만 확인하면 됩니다. 연결을 위해 모든 섹션을 수정할 필요는 없습니다.
구독과 Config 파일은 서로 다른 항목입니다. 구독은 보통 서버 목록을 제공하고, Config 파일은 규칙과 관련 처리 설정을 담당합니다. 구독을 가져왔다고 해서 특정 설정 파일로 전환되었다고 볼 수는 없습니다. 기존 파일에 정책이나 그룹 참조가 있다면 실제 사용할 수 있는 서버와 연결되는지도 확인하세요. 여기서 중요한 것은 목록에 파일이 저장된 적이 있는지가 아니라 현재 어떤 파일을 사용 중인지입니다.
설정(Config)은 규칙에 따라 처리 방식을 결정하므로 요청에 따라 PROXY, DIRECT 또는 REJECT로 처리될 수 있습니다. 규칙 순서도 결과에 영향을 줍니다. 파일에 특정 규칙이 있다는 이유만으로 그 규칙이 적용된다고 단정할 수는 없습니다. 첫 연결 단계에서는 기존 설정을 유지하고, 복잡한 규칙은 규칙 키워드 용어집에서 확인하세요.
Proxy로 통제된 비교 테스트하기
사용할 규칙 구성이 아직 확실하지 않거나 서버 문제와 규칙 문제를 먼저 구분하고 싶다면 현재 Global Routing 선택을 기록한 뒤 잠시 프록시(Proxy)로 전환해 다음 연결 테스트를 진행하세요. 확인이 끝나면 평소 사용하는 모드로 되돌립니다. 임시 테스트 설정을 영구 설정으로 착각하지 마세요. 직접 연결(Direct)에서 접속이 된다는 결과만으로 프록시 서버가 정상이라고 판단할 수도 없습니다.
다음 단계로 진행: 현재 모드가 Config, Proxy, Direct 중 무엇인지 알고 있으며, Config를 사용한다면 현재 선택된 파일을 확인했습니다.
Home: 서버 선택 및 연결
먼저 서버를 선택하고 상단 스위치를 켭니다. 첫 연결 시에는 시스템 VPN 구성 승인도 완료해야 합니다.
라우팅 방식을 선택한 뒤 Home으로 돌아와 SERVER 목록에서 사용할 서버를 선택하고 선택 표시를 확인하세요. 편집 화면을 여는 것과 서버를 선택하는 것은 다릅니다. 편집 화면에서는 정보를 수정하고, 실제 연결에 사용할 서버는 목록에서 선택합니다. 그룹이 여러 개라면 선택한 항목이 올바른 그룹에 속하는지도 확인하세요.
그다음 Home 상단의 연결 스위치를 켭니다. 연결되지 않은 상태에서는 Not Connected가 표시됩니다. 처음 연결할 때 시스템에서 VPN 구성 추가를 요청할 수 있습니다. 이는 앱이 시스템 네트워크 터널을 설정하는 데 필요한 승인 절차이며, 구매 절차도 서버 정보를 자동으로 입력하는 과정도 아닙니다. 요청을 시작한 앱이 Shadowrocket인지 확인한 뒤 시스템 안내에 따라 허용하고 필요한 기기 인증을 완료하세요.
시스템 절차를 마치고 Home으로 돌아와 상단 상태가 연결 안 됨에서 연결됨으로 바뀌었는지 확인합니다. 승인을 취소했다면 연결을 다시 시도하고 안내 메시지를 확인하세요. 곧바로 구독을 삭제하지 마세요. 기기가 조직에서 관리되고 관련 설정을 조작할 수 없다면 기기 관리 제한을 먼저 확인해야 합니다. 앱 안의 스위치를 반복해서 바꿔도 시스템 단계의 승인을 대신할 수 없습니다.
iPhone과 iPad에서 확인할 항목은 같습니다. 선택한 서버, Global Routing, 연결 상태를 확인하세요. 화면이 넓으면 목록 배치가 다를 수 있지만 서버 정보를 별도로 다시 입력할 필요는 없습니다. Wi-Fi와 모바일 네트워크를 전환하면 연결 결과가 달라질 수 있으므로 첫 테스트는 같은 네트워크 환경에서 진행해 네트워크 변화와 설정 변경을 혼동하지 않도록 하세요.
연결 상태가 표시되면 여러 옵션을 계속 바꾸지 마세요. 시스템에 VPN 상태가 표시되는 것은 터널이 설정되었다는 뜻일 뿐, 원격 서버 인증이 성공했거나 모든 대상에 접속할 수 있거나 모든 규칙이 예상대로 처리되었다는 보장은 아닙니다. 현재 서버와 모드를 유지한 채 다음 단계에서 실제 접속을 확인해야 문제가 생겼을 때 비교 기준이 분명해집니다.
다음 단계로 진행: 시스템 승인을 완료했고 Home에 연결됨이 표시됩니다. 서버와 Global Routing 선택도 확인했습니다.
Connectivity Test: 실제 결과 확인
‘터널이 설정됨’, ‘테스트 통과’, ‘실제 접속이 예상대로 작동함’을 각각 확인하세요. 하나의 결과로 나머지까지 판단하지 마세요.
연결 스위치를 켜 둔 상태에서 Home의 Connectivity Test를 누르고 이번 테스트 결과가 표시될 때까지 기다립니다. 테스트에 실패하면 설정을 변경하기 전에 현재 네트워크, 서버, Global Routing 및 결과 메시지를 기록하세요. 서버 목록 테스트와 Connectivity Test는 문제를 진단하는 단서입니다. 테스트 대상과 방식이 서로 다를 수 있으므로 한 번의 결과만으로 모든 사이트의 접속 여부를 단정하지 마세요.
실제 접속도 확인하기
사용하려는 앱이나 브라우저로 이동해 확인할 콘텐츠에 접속하고 새로운 요청이 완료되는지 살펴보세요. 이미 열려 있던 페이지의 결과만 보지 마세요. 캐시된 페이지는 정상처럼 보여도 실제로 새 연결이 발생하지 않았을 수 있습니다. 대상 페이지를 다시 열거나 인터넷 연결이 필요한 작업을 실행해 끝까지 완료되는지 확인하세요.
Connectivity Test는 통과했지만 실제 대상에 접속할 수 없다면 먼저 Global Routing을 확인하세요. 설정(Config)에서는 규칙에 따라 대상이 DIRECT, PROXY 또는 REJECT로 처리될 수 있습니다. Proxy로 전환해 비교하면 규칙 관련 문제인지 판단하는 데 도움이 됩니다. 전환 전에 원래 설정을 기록하고 한 번에 한 항목만 바꾼 뒤 같은 대상으로 다시 테스트하세요. 확인이 끝나면 필요한 모드로 되돌립니다. 특정 대상만 실패하는 경우 해당 서비스 자체의 문제일 수도 있으므로 전체 연결이 작동하지 않는다고 단정하지 마세요.
반복 가능한 확인 순서 기록하기
처음 접속에 성공한 뒤 ‘서버 선택 → 모드 확인 → 연결 켜기 → Connectivity Test → 실제 접속’ 순서를 기억해 두세요. 이후 구독을 업데이트하거나 네트워크를 바꿀 때도 같은 순서로 확인하면 프로토콜, DNS, 규칙을 한꺼번에 바꾸는 것보다 문제를 찾기 쉽습니다. 설정을 기록할 때는 필요한 선택 항목과 결과만 남기고 전체 구독 링크나 비밀번호는 공개 메모에 적지 마세요.
PROXY와 DIRECT의 차이를 알고 싶다면 용어집을 확인하세요. 특정 규칙, DNS 또는 앱의 문제를 추적하려면 문제 진단에서 증상에 따라 살펴보세요. 이 페이지의 확인 기준은 필요한 실제 접속이 예상대로 작동하는지 여부이며, 모든 테스트 항목의 결과가 같아야 하는 것은 아닙니다.
Settings: 실패 단계별 문제 해결
먼저 정보와 네트워크를 확인한 뒤 연결과 규칙을 살펴보세요. 한 번에 하나씩 변경하고 같은 대상을 다시 테스트합니다.
구독을 가져왔는데 서버 목록이 표시되지 않음
구독 항목으로 돌아가 URL 전체가 입력되었는지, 웹페이지 주소를 붙여 넣지는 않았는지, 원래 링크를 현재 사용할 수 있는지 확인하세요. 구독은 현재 네트워크를 통해 내용을 가져와야 합니다. 목록이 비어 있다면 다음 단계에 사용할 서버가 아직 없습니다. 업데이트 메시지를 확인한 뒤 본인의 서비스 제공자에게 링크 상태와 내용 형식을 문의하세요. 같은 구독을 반복해서 추가해도 해결되지 않습니다. 구독 업데이트에 성공했다는 것은 목록을 가져왔다는 뜻일 뿐, 목록의 서버가 모두 연결 검증을 통과했다는 의미는 아닙니다.
스위치가 꺼지거나 연결이 계속 실패함
먼저 시스템 승인이 완료되었는지 확인한 다음 Home에서 서버가 선택되어 있는지 확인하세요. Type, Host, Port 및 인증 항목이 원래 정보와 일치하는지도 살펴봅니다. 서버에서 추가 전송 또는 TLS 매개변수를 요구한다면 빠짐없이 입력해야 합니다. 기존 값을 기록하고 항목을 하나씩 수정해 여러 값을 한꺼번에 바꾸지 마세요. 다른 VPN 연결이 활성화되어 있다면 먼저 중지한 뒤 Shadowrocket을 다시 테스트해 시스템 연결 상태를 동시에 사용하면서 생기는 영향을 배제하세요.
테스트 시간 초과 또는 결과가 일관되지 않음
Settings를 열고 Test Method를 확인하세요. 방법에 따라 확인하는 단계가 다를 수 있습니다. 테스트가 시간 초과되더라도 서버를 바로 삭제하지 말고 실제 접속 결과와 함께 판단하세요. 다른 사용 가능한 네트워크에서 같은 서버로 다시 테스트할 수도 있지만, 네트워크를 바꾼 뒤에는 연결 상태를 다시 확인해야 합니다. 같은 네트워크에서 계속 실패한다면 먼저 오류 메시지를 기록하고 서버 정보와 서비스 상태를 확인하세요.
연결 후 일부 콘텐츠에 접속할 수 없음
먼저 Global Routing을 Proxy로 잠시 전환해 비교합니다. Proxy에서는 정상인데 설정(Config)에서 문제가 발생한다면 현재 설정 파일, 규칙 순서, 정책 참조를 우선 확인하세요. 두 모드 모두 실패한다면 규칙을 크게 변경하지 말고 서버와 네트워크 단계부터 다시 살펴보세요. DNS 등의 문제는 구체적인 오류에 따라 추가로 판단해야 합니다. 자세한 절차는 문제 진단의 증상별 해결 방법을 참고하세요.
연결을 끊은 뒤 다시 연결되거나 설정 변경을 설명하기 어려움
Settings에서 On Demand가 활성화되어 있는지, 조건이 현재 네트워크에 맞는지 확인하세요. 주문형 연결 기능은 수동으로 연결을 끊은 뒤의 상태를 파악하기 어렵게 만들 수 있습니다. 처음 문제를 확인할 때는 기존 설정을 기록하고 관련 조건을 잠시 비활성화한 뒤 비교 테스트를 마치고 복원하세요. 연결을 유지하려고 Proxy, TCP, UDP의 모든 옵션을 바로 변경하지 마세요. 이러한 설정은 구체적인 증상에 맞춰 조정해야 합니다.
Diagnostics에서 추가 진단 정보를 확인할 수 있습니다. 본인의 서비스 제공자에게 문의할 때는 구독 업데이트, 연결 설정, 실제 접속 중 어느 단계에서 실패했는지와 비교 테스트 결과를 알려 주세요. 기록을 공유하기 전에는 서버 인증 정보, 전체 구독 링크 및 기타 개인정보를 삭제하세요. 이렇게 하면 문제 해결에 필요한 정보는 남기면서 접속 정보를 스크린샷과 함께 공개하지 않을 수 있습니다.
완료 기준: 기존 정보를 정상적으로 사용할 수 있고 연결 및 실제 접속 결과가 예상과 일치합니다. 일상적으로 필요한 모드를 선택하고, 더 세부적인 설정은 구체적인 문제가 있을 때 조정하세요.