이 글은 Shadowrocket을 막 설치했고, 이용 중인 서비스와 구성을 보유했지만 첫 연결을 완료하지 않은 사용자를 위한 안내입니다. iPhone / iPad 화면을 기준으로 시스템 VPN 권한과 서버 구성을 구분하고, Home의 연결 스위치와 라우팅 방식, 테스트 메뉴, 서버 목록을 알아본 뒤 정해진 순서에 따라 연결을 확인합니다.
처음 사용하기 전: 설치 경로, 보유한 구성, 세 가지 화면
Shadowrocket 앱 설치와 연결 정보 설정은 별개의 과정입니다. iPhone / iPad 버전은 App Store에서 받을 수 있으며, 개발자는 Shadow Launch Technology Limited입니다. 가격은 $2.99 일회성 결제이고, 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. Mac(Apple 칩 및 Intel), Windows, Android, Linux 버전은 무료입니다. 플랫폼별 설치 방법은 다운로드 안내에서 확인할 수 있습니다.
앱 구매와 연결 서비스 이용료는 별개입니다. 이 글은 이미 이용 중인 서비스와 구독 정보를 보유한 경우를 전제로 합니다. 이 사이트는 서버나 구독를 제공하거나 판매하거나 추천하지 않습니다. 앱을 열었을 때 목록이 비어 있어도 설치 실패는 아닙니다. 사용할 서버 구성을 아직 가져오지 않은 상태입니다.
- Home: 서버를 선택하고 연결을 시작하거나 중지하며, Global Routing을 설정하고 Connectivity Test를 실행합니다.
- Config: 규칙 구성 파일을 관리합니다. 서버 구독을 가져오는 것과 적절한 규칙 파일을 선택하는 것은 별개의 작업입니다.
- Settings: DNS, On Demand 등의 옵션을 관리합니다. 처음 사용할 때는 익숙하지 않은 설정을 그대로 두고 여러 항목을 한꺼번에 변경하지 마세요.
VPN 구성 허용: 시스템 네트워크 확장 권한
처음 사용할 때 시스템에서 Shadowrocket이 VPN 구성을 추가하도록 허용할지 묻습니다. 이 안내는 처음 연결을 켤 때 표시될 수 있으며, Home에 처음 들어가자마자 나타나는 것은 아닙니다. 허용하면 앱이 시스템에서 관리하는 네트워크 터널을 만들 수 있어, 처리 조건에 맞는 기기 트래픽을 앱으로 전달합니다. 서버 주소, 계정 또는 구독 정보가 자동으로 입력되는 것은 아닙니다.
시스템 안내에 나오는 네트워크 트래픽 필터링 또는 모니터링 관련 설명은 VPN 권한에 대한 일반적인 위험 고지입니다. 앱을 직접 설치했고 보유한 구성을 사용할 계획인지 확인한 뒤 진행 여부를 결정하세요. 조직에서 관리하는 기기라면 VPN 구성에 관리 정책이 적용될 수도 있습니다.
-
구성 확인
Home으로 이동해 먼저 본인의 서버를 가져와 선택하세요. 이름과 프로토콜을 확인하고, 목록이 비어 있는 상태에서 연결 스위치를 반복해서 조작하지 마세요.
-
연결 시작
Home 상단의 Not Connected 옆 연결 스위치를 누릅니다. 시스템에 필요한 VPN 구성이 저장되어 있지 않으면 권한 허용 절차가 시작됩니다.
-
추가 허용
시스템의 ‘VPN 구성 추가’ 안내에서 ‘허용’을 선택하고, 기기 암호를 입력하거나 시스템이 요구하는 인증을 완료하세요.
-
돌아가서 확인
Home으로 돌아가 연결 상태를 확인한 다음 웹페이지에 접속해 보세요. 권한을 허용하면 터널을 시작할 수 있지만, 원격 서비스가 실제로 작동한다는 뜻은 아닙니다.
앞서 ‘허용 안 함’을 선택했다면 Home으로 돌아가 다시 연결을 시도하면서 시스템 안내를 확인하세요. 권한 문제를 해결하려고 모든 네트워크 설정을 삭제하지 마세요. 학교나 회사에서 관리하는 기기라면 먼저 관리 정책을 확인하세요.
Not Connected: 연결 상태와 실제 사용 가능 여부는 따로 확인
Home 상단의 Not Connected는 현재 앱 연결이 설정되지 않았음을 뜻합니다. 연결을 켜면 앱은 현재 구성에 따라 터널을 시작하려고 합니다. 연결 상태는 기기 내 터널의 작동 여부를 보여줄 뿐, 서버 인증과 DNS 조회, 대상 웹사이트 접속이 모두 정상임을 보장하지는 않습니다.
연결 상태와 접속 결과를 각각 확인
계속 Not Connected로 표시됨
- VPN 권한 설정이 완료됐는지 확인하세요.
- Home에서 사용할 서버가 선택되어 있는지 확인하세요.
- 다른 VPN 연결이 시스템 터널을 점유하고 있는지 확인하세요.
연결됐지만 접속할 수 없음
- 현재 Global Routing 설정을 확인하세요.
- 서비스가 유효한지, 인증 정보가 모두 입력됐는지 확인하세요.
- Connectivity Test 결과와 웹페이지 접속 결과를 각각 확인하세요.
먼저 터널이 시작됐는지 확인한 뒤 요청이 성공했는지 살펴보세요. 연결 스위치 상태나 한 번의 지연 시간만으로 결론을 내리지 마세요.
수동으로 연결을 끈 뒤 다시 자동 연결된다면 Settings → On Demand를 확인하세요. 이 기능은 설정된 조건에 따라 연결을 자동으로 시작하며, 서버 목록을 자동으로 측정하는 기능은 아닙니다. 처음 문제를 확인할 때는 On Demand를 끄고 수동 연결을 테스트한 다음 필요에 따라 켜는 편이 좋습니다. 기존 구성이나 설정 이전 과정에서 현재 값이 달라졌을 수 있으므로 화면에 표시된 값을 확인하고, 권장 설정을 초기 기본값으로 여기지 마세요.
Global Routing: 라우팅 방식을 선택하고 규칙 확인
Home → Global Routing에서 요청에 적용할 라우팅 방식을 선택합니다. 서버 선택과는 다른 설정입니다. 라우팅 방식은 트래픽을 처리하는 방법을 정하고, 서버 선택은 프록시가 필요한 경우 사용할 서버를 정합니다. 아래 내용은 Shadowrocket의 네 가지 라우팅 방식만 비교합니다. 실제 동작은 프로토콜 기능, 앱 설정, 시스템 네트워크 제한의 영향을 받을 수 있습니다.
Config
규칙에 따름현재 활성화된 구성 파일의 규칙에 따라 요청을 처리합니다. 결과는 PROXY, DIRECT 또는 REJECT일 수 있습니다. 사용할 수 있는 규칙 구성이 있을 때 일상적으로 쓰기 좋지만, 규칙에 맞지 않는 요청이 모두 직접 연결된다는 뜻은 아닙니다.
적합한 경우: 규칙 파일을 가져와 확인했으며 도메인이나 IP에 따라 트래픽을 분류하려는 경우
Proxy
앱이 처리하는 트래픽을 프록시 방식으로 라우팅하며, 일반적인 Config 규칙에 따라 목적지를 정하지 않습니다. 규칙 분류가 문제의 원인인지 임시로 확인할 때 유용하지만, 모든 앱과 프로토콜이 선택한 서버를 통해 접속된다고 보장하지는 않습니다.
적합한 경우: 같은 요청을 대상으로 규칙 분류가 문제인지 임시로 확인하려는 경우
Direct
앱이 처리하는 트래픽을 직접 연결 방식으로 라우팅하며, 선택한 원격 프록시 서버를 거치지 않습니다. Direct를 선택해도 연결 스위치가 꺼지는 것은 아니며 시스템 터널은 계속 실행 중일 수 있습니다.
적합한 경우: 현재 네트워크에서 직접 접속한 결과와 비교하려는 경우
Scene
Scene 설정에 맞는 라우팅 방식을 사용하므로 먼저 관련 Scene을 이해하고 설정해야 합니다. 가장 빠른 서버를 자동으로 선택하는 버튼이 아닙니다. 처음 사용할 때 Scene을 구성하지 않았다면 이 항목을 선택할 필요가 없습니다.
적합한 경우: Scene을 구성했으며 정해 둔 Scene에 따라 라우팅 방식을 전환하려는 경우
Config의 규칙은 일반적으로 위에서 아래 순서로 확인되며, 규칙에 일치하면 지정된 정책이 적용됩니다. DOMAIN-SUFFIX는 도메인 접미사로, GEOIP는 IP 지리 분류로, IP-CIDR은 주소 범위로 매칭합니다. FINAL은 앞선 규칙에 일치하지 않은 요청을 처리합니다. 아래 내용은 규칙의 의미를 보여주는 예시이며, 그대로 가져와 사용할 수 있는 완전한 구성은 아닙니다.
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
이 예시에서는 앞의 세 규칙에 일치하지 않은 요청에 기본 직접 연결 대신 PROXY를 사용하는 FINAL이 적용됩니다. 규칙에 대한 자세한 설명은 옵션 매뉴얼의 규칙 섹션을 참고하세요. 사용할 수 있는 규칙 파일이 없다면 먼저 구성의 출처와 내용을 확인한 뒤 Config를 일상적인 라우팅 방식으로 선택하세요.
Connectivity Test: 테스트 결과만으로 전체 접속 여부를 알 수는 없습니다
Home → Connectivity Test에서 목록에 있는 서버의 연결 상태를 확인하고 테스트 결과를 볼 수 있습니다. 테스트 방식과 대상에 따라 결과가 달라집니다. 테스트 값은 다운로드 속도로 환산할 수 없으며 모든 웹사이트에 접속할 수 있다는 증거도 아닙니다.
| 확인된 현상 | 알 수 있는 내용 | 다음 단계 |
|---|---|---|
| 테스트에 지연 시간이 표시됨 | 현재 테스트 경로에서 응답을 받음 | 연결을 켠 뒤 정상 작동을 확인한 대상 페이지에 접속 |
| 테스트 시간 초과 | 제한 시간 내에 테스트 응답을 받지 못함 | 서버 주소, 포트, 네트워크 환경, 테스트 방식을 확인 |
| 지연 시간은 정상이지만 웹페이지가 계속 로딩됨 | 테스트 성공만으로 실제 요청의 모든 단계가 확인된 것은 아님 | DNS, 인증, Global Routing, 일치한 규칙을 확인 |
| Wi-Fi에서는 되지만 셀룰러 네트워크에서는 실패 | 현재 연결된 네트워크에 따라 결과가 달라짐 | 구성은 그대로 두고 두 네트워크에서 각각 테스트와 접속 결과를 기록 |
문제를 확인할 때는 한 번에 변수 하나만 바꾸세요. 예를 들어 같은 서버와 Global Routing 설정, 같은 웹사이트를 유지한 채 Wi-Fi와 셀룰러 네트워크만 전환합니다. 서버를 바꾸고 DNS를 수정하면서 구독까지 업데이트하면 어떤 작업이 결과에 영향을 줬는지 판단하기 어렵습니다.
SERVER 목록: 가져오기, 선택, 업데이트는 각각 다른 작업
Home의 SERVER 영역에는 선택할 수 있는 서버 항목이 표시됩니다. 항목 이름은 식별을 위한 것이며 작동 여부를 보장하지 않습니다. 먼저 가져온 다음 선택하고, 마지막으로 연결을 시작하세요. 서버 항목의 매개변수를 편집해도 현재 사용할 서버로 자동 선택되지는 않습니다.
- 직접 추가: Home → 오른쪽 위 ‘+’ → Add Server로 이동해 보유한 서비스 정보에 따라 Type을 선택하고 주소, 포트, 인증 정보를 입력합니다. 포트는 서버 측 설정과 일치해야 합니다. 암호화 전송을 사용한다는 이유만으로
443을 입력해서는 안 됩니다. - 구독 가져오기: Home → 오른쪽 위 ‘+’ → Type → Subscribe로 이동한 뒤 URL에 본인이 보유한 구독 링크를 입력하고 저장한 다음 가져오기가 완료될 때까지 기다립니다.
https://example.com/sub?token=xxxx는 형식을 보여주는 예시일 뿐, 실제 연결에는 사용할 수 없습니다. - 항목 선택: Home으로 돌아가 해당 그룹을 펼친 다음 사용할 서버를 누릅니다. 선택 표시를 확인한 뒤 상단의 연결 스위치를 조작하세요.
- 구독 업데이트: Home에서 구독 그룹을 업데이트하세요. 아래로 당겨 새로 고칠 수 있는 화면에서는 당겨서 업데이트할 수 있습니다. 업데이트 후 선택한 항목이 계속 있는지 확인하세요. 업데이트 성공이 연결 성공을 뜻하지는 않습니다.
Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 서로 다른 프로토콜이며 필요한 입력 항목도 다릅니다. 서비스 제공자가 안내한 매개변수를 입력하세요. 서버 주소와 포트만 남겨 두고 Type을 임의로 바꾸면 안 됩니다. 구독으로 생성된 항목을 직접 수정하면 다음 업데이트에서 변경 내용이 덮어써질 수 있습니다. 수정 사항을 유지하려면 먼저 구성 관리 방법을 확인하세요.
구독 URL의 token, 서버 비밀번호, 키는 민감한 정보입니다. 문제를 확인하기 위해 스크린샷을 보낼 때는 해당 값을 가리고 프로토콜 종류와 오류 메시지, 작업 순서는 보이도록 하세요. 전체 구독 링크를 공개된 게시물에 올리지 마세요.
첫 연결 확인 순서: Home에서 실제 웹페이지 접속까지
가져오기를 마친 뒤 아래 순서에 따라 한 번 확인하세요. ‘VPN 권한 허용’, ‘테스트에서 지연 시간 표시’, ‘연결 스위치 켜짐’을 하나의 결과로 간주하지 마세요. 각각 시스템 권한, 테스트 경로, 터널 상태를 나타냅니다.
- 입력 정보 확인: Home에 서버가 있고 올바른 항목이 선택되어 있으며, 프로토콜과 인증 정보가 본인이 보유한 서비스 자료와 일치하는지 확인하세요.
- 라우팅 확인: Home → Global Routing 설정이 이번 테스트 목적에 맞는지 확인하세요. Config를 사용한다면 Config 화면에서 예상한 규칙 파일이 활성화되어 있는지도 확인합니다.
- 권한 확인: 연결을 켠 뒤 시스템 권한을 허용하세요. 연결되지 않았다면 DNS를 바로 수정하지 말고 먼저 시스템 안내를 처리하세요.
- 접속 확인: 먼저 Connectivity Test를 실행한 다음 대상 웹페이지를 여세요. 두 결과가 다르면 DNS, 규칙, 인증을 차례로 확인합니다.
- 자동 연결 확인: 수동 연결이 정상임을 확인한 다음 Settings → On Demand에서 필요에 따라 자동 연결 조건을 설정하세요.
- 현상 기록: 연결된 네트워크, 라우팅 방식, 테스트 결과, 오류 메시지를 기록하세요. 설정은 한 번에 하나씩 바꿔야 이전 상태로 되돌리고 결과를 비교하기 쉽습니다.
화면을 따라 서버를 추가하는 방법은 빠른 시작 안내에서 확인하세요. 연결은 됐지만 접속할 수 없다면 연결 문제 안내를 참고하세요. ‘연결이 안 됨’이라고만 쓰기보다 어느 단계에서 실패했는지 설명하면 문제 범위를 좁히는 데 도움이 됩니다.
Shadowrocket 설치 및 첫 구성 방법
iPhone / iPad 버전은 App Store에서 $2.99 일회성 결제로 이용할 수 있으며, Mac(Apple 칩 / Intel) / Windows / Android / Linux 버전은 무료입니다. 다운로드 안내에서 기기별 설치 방법을 확인하고, 빠른 시작 안내에서 보유한 구성을 가져오는 방법을 알아보세요.