첫 연결에서는 세 가지를 차례로 확인해야 합니다. SERVER에서 사용할 서버를 선택했는지, 시스템에서 VPN 연결을 허용했는지, Connectivity Test와 실제 접속이 정상인지 확인하세요. Shadowrocket에 기존 구독이나 서버 정보를 가져온 사용자를 위해 Home에서 연결하는 순서를 설명하고, 서버 문제와 규칙에 따른 라우팅, 현재 네트워크 문제를 구분해 점검합니다. 스위치가 켜졌거나 지연 시간이 표시된 것만으로 연결이 성공했다고 판단하지 마세요.
1. 연결 전: SERVER에 사용할 수 있는 항목이 있는지 확인
Shadowrocket의 연결 스위치를 켜도 서버가 자동으로 추가되지는 않습니다. 먼저 Home을 열어 SERVER 영역에 가져온 항목이 있는지 확인하세요. 목록이 비어 있다면 기존 정보를 먼저 가져와야 합니다. 구독 그룹만 보이고 서버 항목이 없다면 구독 업데이트가 성공했는지 확인하세요. 클라이언트 구매와 서버 서비스 요금제는 별개입니다. 이 사이트는 서버, 구독 또는 서비스 제공업체를 제공하거나 판매하거나 추천하지 않습니다.
이미 구독을 이용 중이라면 Home 오른쪽 위의 “+”를 눌러 추가 화면으로 이동하세요. Type을 Subscribe로 설정하고 URL에 본인의 구독 주소를 입력해 저장한 다음, 목록이 업데이트됐는지 확인합니다. 주소에 접속 정보가 포함될 수 있으므로 공개 댓글이나 스크린샷에 올리지 마세요. 구독 업데이트가 성공했다는 것은 설정 데이터를 가져왔다는 뜻일 뿐, 이후의 연결 확인을 대신하지 않습니다.
- 항목 이름: 서버를 구분하기 위한 이름이며 사용 가능 여부를 보장하지 않습니다. 출처를 확인할 수 있는 항목을 선택하세요.
- Type: 기존 정보와 일치해야 합니다. 예를 들어 Shadowsocks, VMess, VLESS, Trojan, Hysteria2 또는 WireGuard를 사용할 수 있습니다. 문제를 해결하려고 임의로 다른 프로토콜로 바꾸지 마세요.
- Address 및 Port: 제공받은 설정과 일치해야 합니다. 포트
443은 설정에 따라 사용할 수 있는 값일 뿐, 모든 항목에 적용되는 값은 아닙니다. - 인증 및 전송 매개변수: 비밀번호, UUID, TLS, Server Name 등은 해당 프로토콜과 원래 설정을 기준으로 확인하세요. 이름만 보고 추측하지 마세요.
2. Home에서 기본 서버를 선택하고 연결 스위치 켜기
SERVER 목록에서 서버 행을 누르면 현재 사용할 기본 서버를 지정할 수 있습니다. 항목의 정보나 편집 화면을 열면 매개변수를 확인할 수 있습니다. 두 작업은 서로 다릅니다. 선택한 뒤에는 목록의 선택 표시를 확인하세요. 방금 누른 위치만 보고 판단하지 마세요. 전략 그룹이 포함된 Config에서는 규칙에 따라 그룹 내 다른 서버가 선택될 수도 있습니다. 기본 선택 항목이 모든 규칙에 우선하는 것은 아닙니다.
-
항목 선택
Home → SERVER로 이동해 사용할 서버 행을 누르고 선택 표시가 해당 항목에 있는지 확인하세요. 목록이 길다면 그룹과 이름을 먼저 확인해 비슷한 항목을 잘못 선택하지 않도록 합니다.
-
라우팅 모드 확인
Home → Global Routing으로 이동해 현재 선택된 항목을 확인하세요. 올바른 규칙이 이미 있다면 Config를 사용합니다. 규칙의 영향을 잠시 분리해 확인하려면 Proxy로 비교 테스트를 할 수 있습니다. 테스트가 끝나면 원래 라우팅 모드로 되돌리세요.
-
연결 스위치 켜기
Home으로 돌아가 상단의 연결 스위치를 켜세요. 처음 연결할 때 시스템에서 VPN 구성을 추가하라는 메시지가 표시되면 요청한 앱이 Shadowrocket인지 확인한 뒤 허용하고, 시스템 안내에 따라 기기 인증을 완료하세요.
-
상태 확인
Home에서 연결 상태가 바뀔 때까지 기다리세요. Not Connected로 계속 표시되면 먼저 권한이나 현재 오류를 확인합니다. 연결됨으로 표시되면 Connectivity Test와 실제 접속을 이어서 확인하세요.
VPN 권한은 앱이 시스템 네트워크 확장을 통해 트래픽을 처리하도록 허용합니다. 서버 자체가 검증됐다는 뜻은 아닙니다. 권한을 허용한 뒤에도 인증 실패, 네트워크 연결 불가, 설정 불일치로 정상 접속이 안 될 수 있습니다. 반대로 시스템에 VPN 표시가 나타나더라도 시스템 수준에서 연결됐다는 의미일 뿐, 특정 웹사이트가 예상한 라우팅 정책으로 접속된다는 보장은 없습니다.
3. Global Routing: 테스트 모드와 일상 모드 구분하기
연결 스위치는 연결을 시작할지 결정하고, Global Routing은 트래픽 처리 방식을 결정합니다. 문제를 확인할 때는 두 항목을 함께 기록하세요. 아래 비교는 앱이 처리하도록 설정된 트래픽을 대상으로 합니다. 규칙, 전략 그룹, 현재 설정도 각각 확인해야 하며, 스위치가 켜졌다고 모든 요청이 현재 기본 서버를 거치는 것은 아닙니다.
Config
권장현재 설정의 규칙에 따라 요청을 처리합니다. 결과는 DIRECT, PROXY, REJECT 또는 해당 전략 그룹이 될 수 있습니다. 앞선 규칙에 일치하지 않은 요청은 보통 FINAL 규칙에 따라 처리되며, 모두 직접 연결되는 것은 아닙니다.
적합한 경우: 확인된 설정을 사용해 일상적인 라우팅이나 규칙을 처음 검증할 때.
Proxy
Proxy 모드를 사용하면 규칙에 따른 라우팅이 테스트에 미치는 영향을 잠시 줄일 수 있습니다. 같은 대상으로 다시 테스트해 Config와 결과가 다른지 확인하세요. 이때 서버를 동시에 바꾸지 마세요.
적합한 경우: 서버가 요청을 처리할 수 있는지 확인하거나 규칙에 따른 서버 선택을 비교할 때.
Direct
직접 연결 모드를 사용합니다. 대상에 접속할 수 있더라도 현재 네트워크에서 직접 연결된다는 참고 정보일 뿐, 선택한 서버가 작동한다는 뜻은 아닙니다.
적합한 경우: 직접 연결 상태를 기준으로 삼아 Proxy를 켠 뒤 문제가 생기는지 확인할 때.
Scene
설정한 Scene에 맞는 정책을 사용합니다. 처음 문제를 확인할 때는 Scene의 조건과 실제 적용 결과를 먼저 살펴보세요. Scene을 설정하지 않았다면 명확한 Config 또는 Proxy 비교를 대신하는 용도로 사용하지 마세요.
적합한 경우: Scene을 설정했고 조건에 따른 전환을 확인하려는 사용자.
예를 들어 Config의 DOMAIN-SUFFIX,example.com,DIRECT는 해당 도메인 접미사와 일치하는 요청을 DIRECT로 처리합니다. 기본 서버를 선택했더라도 선택 표시만으로 해당 요청이 Proxy를 통과하도록 바뀌지는 않습니다. 규칙은 순서대로 적용됩니다. GEOIP, IP-CIDR, FINAL 등의 규칙도 현재 설정과 함께 확인해야 합니다. 문법을 자세히 확인하려면 규칙 참고 자료를 살펴보세요.
4. Connectivity Test: 결과를 세 단계로 나눠 확인
연결한 뒤 Home에서 Connectivity Test를 눌러 테스트가 끝날 때까지 기다린 다음 결과를 확인하세요. 이 테스트는 테스트 대상에 연결할 수 있는지 확인하는 기능이며, 대역폭 측정이나 모든 앱·도메인·프로토콜 기능을 종합적으로 검증하는 기능은 아닙니다. 테스트 대상과 방식, 당시 네트워크 환경에 따라 결과가 달라질 수 있으므로 실제 접속 결과와 함께 판단하세요.
ms 단위의 숫자가 표시되면 해당 테스트에 걸린 시간입니다. 다운로드 속도를 뜻하지 않습니다. 수치가 낮더라도 장시간 전송이 안정적이라는 보장은 없습니다. SERVER 항목의 지연 시간 테스트와 Home의 Connectivity Test도 서로 다른 테스트입니다. 항목에 테스트 수치가 표시된다고 해서 현재 모든 트래픽이 해당 항목을 사용한다는 뜻은 아니며, 실제 요청이 성공했다는 의미도 아닙니다.
| 확인된 결과 | 판단할 수 있는 내용 | 다음 단계 |
|---|---|---|
| 연결됨, 테스트 응답 있음 | 현재 조건에서 해당 테스트 대상에 연결할 수 있음 | 필요한 페이지를 열고 실제 요청을 확인하세요 |
| 연결됨, 테스트 시간 초과 | 해당 테스트가 제시간에 완료되지 않았지만 원인은 아직 확인되지 않음 | 항목은 그대로 두고 라우팅 모드, 네트워크, 테스트 대상을 비교하세요 |
| 연결되지 않음, 항목에 지연 시간 표시 | 항목 테스트와 시스템 연결은 서로 다른 결과임 | Home으로 돌아가 스위치, 권한, 오류를 확인하세요 |
| 테스트 통과, 특정 페이지 접속 실패 | 테스트 대상에는 연결되지만 해당 페이지에는 별도 문제가 있음 | 해당 도메인의 DNS, 규칙 정책, 접속 오류를 확인하세요 |
테스트가 끝나면 브라우저에서 필요한 페이지를 열고 실제로 새로고침하세요. 기존 캐시만 표시되는지 확인하는 것으로는 부족합니다. 앱 내 요청 기록에서 해당 요청이 DIRECT와 일치했다면 페이지가 정상적으로 열려도 Proxy 경로가 정상이라는 증거가 되지 않습니다. PROXY 또는 전략 그룹과 일치했다면 실제로 선택된 정책과 결과를 이어서 확인하세요. 한 번의 테스트 통과를 전체 검증으로 간주하지 마세요.
5. 연결되지 않을 때: 권한, 네트워크, 서버, 규칙 순으로 확인
한 번에 하나의 변수만 바꾸고 같은 테스트 대상을 유지하세요. 먼저 연결 자체가 설정되지 않은 경우와 연결은 됐지만 접속이 실패한 경우를 구분한 뒤 다음 단계를 정합니다. 설정 전체를 반복해서 삭제하고 다시 가져오면 비교에 필요한 정보가 사라질 수 있으며, 문제가 어디서 생겼는지도 바로 알 수 없습니다.
- 연결 상태와 권한부터 확인하세요. Home으로 돌아가 스위치가 켜진 상태로 유지되는지 확인합니다. 시스템에서 VPN 구성 추가를 허용하지 않았다면 먼저 권한을 완료하세요. 명확한 오류가 표시되면 원문을 기록하세요. 권한 문제를 서버 시간 초과로 처리하지 마세요.
- 기본 네트워크를 확인하세요. 통제 가능한 조건에서 연결을 끊고 현재 Wi-Fi 또는 셀룰러 네트워크로 일반 페이지에 접속할 수 있는지 확인합니다. 공용 Wi-Fi에서 웹 인증이 필요하다면 인증을 완료한 뒤 Home으로 돌아가 다시 연결하세요.
- 현재 서버를 확인하세요. SERVER의 선택 표시와 Address, Port, 프로토콜별 인증 정보를 확인합니다. 기존 구독을 업데이트한 다음 항목이 변경됐는지 살펴보세요. 구독을 업데이트했다고 모든 항목을 사용할 수 있는 것은 아닙니다.
- 라우팅 모드를 비교하세요. 서버와 네트워크는 그대로 두고 Config를 일시적으로 Proxy로 바꾼 뒤 같은 접속을 다시 시도하세요. Config에서만 실패한다면 프로토콜을 바로 바꾸기보다 규칙, 전략 그룹, 선택 항목을 먼저 확인하세요.
- 네트워크를 비교하세요. 같은 항목과 라우팅 모드를 유지한 채 Wi-Fi와 셀룰러 네트워크를 전환해 다시 테스트하세요. 한쪽 네트워크에서만 실패한다면 해당 네트워크의 DNS, 접속 제한 또는 전송 조건과 관련된 문제일 수 있습니다.
- 마지막으로 자동 연결을 확인하세요. 수동으로 연결을 끈 뒤 다시 자동 연결된다면 Settings → On Demand에서 활성화된 조건을 확인하세요. 문제를 확인하는 동안 해당 자동 연결 설정을 잠시 끌 수 있으며, 완료한 뒤 원래 설정으로 복원하세요.
같은 서버로 두 네트워크 비교하기
Wi-Fi에서 테스트
- 현재 네트워크에서 요구하는 웹 인증을 먼저 완료하세요.
- Global Routing, 테스트 결과, 접속에 실패한 대상을 기록하세요.
- 서버와 인증 매개변수는 그대로 유지하세요.
셀룰러 네트워크에서 테스트
- 해당 앱의 셀룰러 데이터 사용이 허용되어 있는지 확인하세요.
- 같은 라우팅 모드와 테스트 대상을 사용해 다시 테스트하세요.
- 연결 상태와 실제 접속 결과를 각각 기록하세요.
설정을 동시에 변경하지 않고 네트워크만 전환해야 차이가 현재 네트워크와 관련 있는지 판단할 수 있습니다. 두 네트워크에서 모두 실패하더라도 원인이 같다고 단정할 수는 없습니다.
특정 기능만 실패한다면 일반 웹 요청과 UDP 등 서로 다른 트래픽 유형을 구분해야 합니다. 웹페이지가 열린다고 모든 전송이 정상인 것은 아닙니다. 사용 중인 프로토콜과 서버 설정, 해당 트래픽을 서비스에서 지원하는지 확인한 뒤 관련 매개변수를 조정하세요. Connectivity Test를 모든 기능에 대한 종합 판정으로 보지 마세요.
6. 첫 검증 후: 일상 설정으로 복원하고 기록 보관
연결 상태가 정상이고 Connectivity Test에 응답이 있으며 실제 대상에도 예상대로 접속되어야 첫 연결 검증이 완료됩니다. 테스트 중 Proxy를 임시로 사용했다면 일상적인 사용 방식에 맞춰 Config 또는 원래 Scene으로 되돌린 다음 자주 쓰는 페이지를 다시 확인하세요. 라우팅 모드를 복원한 뒤에는 이전 테스트 결과가 새 모드의 라우팅 결과까지 보장하지 않습니다.
- 다시 확인할 수 있도록 조건을 기록하세요: 서버 이름, 현재 네트워크, Global Routing 선택 항목, 테스트 결과, 실패하거나 성공한 구체적인 동작을 적어 두세요. 이후 상태가 달라지면 항목별로 비교할 수 있습니다.
- 민감한 정보는 가리세요: 스크린샷이나 문의 자료에서 구독 URL, 비밀번호, UUID 등의 접속 정보를 가리세요. 전체 접속 정보보다 오류 문구와 조작 경로가 문제 해결에 더 유용한 경우가 많습니다.
- 업데이트 후 다시 확인하세요: 기존 구독을 업데이트하면 서버 항목이나 매개변수가 바뀔 수 있습니다. 업데이트 후에는 목록에 새 이름이 표시되는지만 확인하지 말고 선택 항목과 테스트 결과, 실제 접속을 확인하세요.
- 자동 연결은 별도로 확인하세요: On Demand가 필요하다면 Settings → On Demand에서 조건을 복원한 뒤 네트워크 전환 시 동작을 확인하세요. 수동 연결이 성공해도 모든 자동 실행 조건이 올바르게 설정됐다는 뜻은 아닙니다.
Shadowrocket은 Apple 플랫폼용 유료 앱이며 주로 iPhone과 iPad에서 사용합니다. 앱을 받을 수 있는 유일한 경로는 App Store입니다. 시스템 요구 사항은 App Store 페이지의 표기를 기준으로 확인하세요. 앱을 다시 받을 때는 개발자 Shadow Launch Technology Limited, 공식 아이콘, 앱 ID 932747118를 확인하세요. 연결 설정과 구매 여부 확인은 별개의 절차이므로 각각 확인해야 합니다.