이 글은 iPhone 또는 iPad에서 Shadowrocket을 처음 실행한 사용자를 위한 안내입니다. 먼저 시스템 VPN 권한, 서버 정보, 실제 연결의 차이를 알아보고 Home 화면의 네 가지 영역을 순서대로 살펴봅니다. 필요한 정보를 서비스 제공업체에서 받아야 하는 시점, VPN 구성 허용 시점, 스위치가 켜졌다고 해서 원하는 웹사이트에 반드시 접속할 수 있는 것은 아니라는 점을 확인할 수 있습니다.
처음 사용하기 전: 앱, 서버, VPN 권한은 서로 다릅니다
Shadowrocket은 Apple 플랫폼에서 App Store를 통해서만 구매할 수 있는 유료 앱입니다. 이 글에서는 iPhone과 iPad를 기준으로 설명합니다. 시스템 요구 사항과 일반적인 구매 조건은 App Store 페이지를 확인하세요. 앱 구매는 회선 요금제 구매와 다릅니다. 앱을 구매해도 Home에 사용할 수 있는 서버가 자동으로 추가되지는 않습니다. 이 글은 이미 이용 중인 서비스 제공업체와 구독이 있는 경우를 전제로 합니다. 구독 정보는 서비스 제공업체에서 받으세요.
처음 사용하는 동안 앱에서 시스템 권한을 받아 VPN 구성을 생성해야 합니다. 이 메시지는 처음 연결 스위치를 켜려고 할 때 표시될 수 있으며, Home 화면에 들어가는 즉시 나타나는 것은 아닙니다. 권한을 허용하면 시스템이 Shadowrocket에 네트워크 터널을 설정하는 데 필요한 구성 기록을 생성합니다. 구매 확인이나 서버 설정을 대신하는 절차는 아닙니다.
처음 문제를 확인할 때는 앱을 올바른 App Store 페이지에서 받았는지, SERVER에 정보가 있는지, 시스템에서 VPN 구성을 허용했는지 각각 확인하세요. 세 가지 중 하나라도 빠져 있으면 앱이 설치되어 있다는 사실만으로 연결 준비가 끝났다고 볼 수 없습니다. 앱을 받는 방법과 확인 절차는 다운로드 안내를 참고하세요.
VPN 구성 추가 허용: 시스템 안내에 따라 승인하기
VPN 구성 추가를 허용한다는 것은 해당 앱이 VPN 연결을 관리하도록 시스템에 동의하는 것입니다. 연결을 켜면 현재 라우팅 설정에 맞는 트래픽을 앱이 처리합니다. 트래픽이 실제로 어디로 전달되는지는 서버, Global Routing, 현재 구성에 따라 달라집니다. 권한을 허용해도 모든 요청이 원격 서버를 거치는 것은 아니며, 원격 서비스의 이용 가능성이 보장되는 것도 아닙니다.
-
앱 출처 확인
App Store에서 앱을 받았는지, 개발자가 Shadow Launch Technology Limited인지 확인하세요. 처음 설정하기 전에 서비스 제공업체에서 받은 서버 정보나 구독 정보를 준비합니다.
-
서버 정보 준비
Home에서 오른쪽 위의 “+”를 눌러 정보를 추가합니다. 구독을 사용하는 경우 Type에서 Subscribe를 선택하고 구독 주소를 입력한 뒤 저장합니다. SERVER에 선택할 항목이 표시되는지 확인하세요.
-
연결 시작
Home으로 돌아가 서버 앞의 원형 선택 표시를 누른 다음 상단 연결 스위치를 켭니다. 아직 권한을 허용하지 않았다면 실제로 표시되는 시스템 안내에 따라 진행하세요.
-
권한 허용
시스템의 “VPN 구성 추가” 확인 창에서 허용을 선택하고 기기에서 요구하는 본인 인증을 완료합니다. 기기 잠금 암호를 서버 암호 입력란에 입력하지 마세요.
-
돌아가서 확인
Home으로 돌아가 연결 상태를 확인한 다음 Connectivity Test를 실행합니다. 연결에 실패하면 먼저 현재 표시된 안내를 확인하세요. 시스템 VPN 구성을 반복해서 삭제하지 마세요.
Not Connected: 상단 스위치는 연결을 제어하며 서버를 선택하지 않습니다
Home 상단의 Not Connected는 현재 연결이 설정되지 않았다는 뜻입니다. 이 문구는 상태를 나타내며, 옆의 스위치로 연결을 시작하거나 중지할 수 있습니다. 사용할 서버는 SERVER에서 선택합니다. 서버 정보를 추가했더라도 선택하지 않았거나, 선택한 뒤 스위치를 켜지 않았다면 연결이 완료된 것이 아닙니다.
스위치를 켠 뒤에는 상태가 바뀔 때까지 기다린 다음 웹사이트에 접속하세요. 시스템에 VPN이 표시되면 해당 터널이 활성화된 상태라는 뜻일 뿐, 모든 원격 대상에 접속할 수 있다는 의미는 아닙니다. 주소, 포트, 인증 정보, DNS, 규칙이 이후 요청에 영향을 줄 수 있습니다. 따라서 “연결됨인데 웹페이지가 열리지 않음”은 원인을 나누어 확인해야 합니다.
먼저 스위치 상태에 따라 확인할 항목을 나누세요
여전히 Not Connected
- SERVER에 항목이 있는지, 사용할 서버 앞의 원형 선택 표시가 선택되었는지 확인합니다.
- 시스템 권한이 허용되었는지 확인하고 연결 시 표시된 오류 메시지를 살펴봅니다.
- 서버 주소, 포트, 인증 정보가 모두 정확하고 빠짐없이 입력되었는지 확인합니다.
연결되었지만 접속에 문제가 있음
- 먼저 Connectivity Test를 실행해 테스트 실패인지 특정 웹사이트만의 문제인지 구분합니다.
- Global Routing의 현재 옵션을 확인해 요청이 예상한 경로를 사용하는지 점검합니다.
- 현재 네트워크로 인터넷에 접속할 수 있는지 확인한 다음 DNS와 구성 규칙을 점검합니다.
먼저 터널이 설정되었는지 확인하고, 그다음 요청이 성공했는지 살펴보세요. 서로 다른 문제를 하나의 상태 표시만으로 진단하지 마세요.
처음 수동으로 연결을 확인할 때 Settings → On Demand가 이미 활성화되어 있는지도 확인하세요. On Demand는 설정한 조건에 따라 연결을 시작할 수 있습니다. 스위치를 껐는데도 다시 연결된다면 스위치 고장으로 단정하지 말고 먼저 해당 조건을 점검하세요. 변수를 줄이려면 수동 테스트 중에는 On Demand를 끈 다음 필요에 따라 설정하세요.
Global Routing: Config, Proxy, Direct, Scene 이해하기
Global Routing은 터널로 들어오는 요청을 앱에서 어떻게 처리할지 정합니다. 서버 목록이 아니며 서버를 제공하는 기능도 아닙니다. 처음 사용할 때는 특히 Config와 Proxy를 구분해야 합니다. Config는 현재 구성에 따라 정책을 적용하고, Proxy는 해당 요청이 프록시 경로를 사용하도록 합니다. 화면에서 특정 항목을 선택했다고 해서 올바른 규칙이나 사용할 수 있는 서버가 준비된 것은 아닙니다.
Config
권장현재 활성화된 구성의 규칙을 적용하고 각 규칙에 지정된 정책을 실행합니다. 규칙에는 DIRECT, 프록시 정책 또는 REJECT를 지정할 수 있습니다. 앞선 규칙에 일치하지 않는 요청은 일반적으로 FINAL에서 처리되며, 항상 직접 연결되는 것은 아닙니다.
적합한 경우: 신뢰할 수 있고 용도에 맞는 구성이 있으며 일상적인 요청을 규칙에 따라 처리하려는 경우
Proxy
앱이 처리하는 범위에 들어온 요청을 프록시 경로로 보냅니다. 규칙의 영향을 줄여 확인할 때 사용할 수 있습니다. 그래도 사용 가능한 서버가 필요하며 잘못된 주소, 암호 또는 서버 상태를 해결해 주지는 않습니다.
적합한 경우: 프록시 경로를 잠시 점검해 서버 문제와 구성 규칙 문제를 구분하려는 경우
Direct
해당 요청을 원격 프록시 서버를 거치지 않고 대상에 직접 연결합니다. “가장 빠른 서버 자동 선택” 기능이 아니며 원격 프록시가 활성화된 것으로 오해해서도 안 됩니다.
적합한 경우: 직접 연결 상태를 확인하거나 명확한 필요에 따라 잠시 직접 연결을 사용하려는 경우
Scene
설정된 Scene 조건에 따라 해당 라우팅 방식을 적용합니다. 사용 전에 Scene 조건과 연결된 설정을 확인하세요. 어떤 조건에서 적용되는지 파악하기 전에는 고정된 Proxy 또는 Config처럼 사용하지 마세요.
적합한 경우: Scene을 설정해 사용 환경에 따라 라우팅 방식을 전환하려는 경우
예를 들어 DOMAIN-SUFFIX,example.com,DIRECT는 도메인 접미사와 일치하는 요청에 DIRECT를 적용한다는 뜻입니다. GEOIP는 IP의 지리적 위치를 기준으로 일치 항목을 찾고, IP-CIDR은 주소 대역을 기준으로 일치 항목을 찾습니다. FINAL은 나머지 요청에 적용되는 규칙입니다. 처음 Home을 사용할 때 이 규칙을 바로 작성할 필요는 없지만, Config의 결과가 현재 서버가 아니라 구성 내용에 따라 결정된다는 점은 알아두세요. 구성 방식은 전체 매뉴얼에서 확인할 수 있습니다.
Connectivity Test: 테스트 결과는 해당 테스트 항목만 알려 줍니다
Connectivity Test는 연결 상태를 직접 확인하는 기능입니다. 테스트 성공은 해당 네트워크, 대상, 경로에서 그 시점에 결과를 얻었다는 뜻입니다. 모든 웹사이트와 프로토콜이 언제나 작동한다는 의미는 아닙니다. 테스트 실패만으로 앱이 시스템 권한을 받지 못했다고 단정할 수도 없습니다. 스위치 상태와 오류 내용을 함께 확인하세요.
- 테스트 전: 기기 자체가 인터넷에 연결되는지, SERVER에서 사용할 항목이 선택되었는지, 연결 상태가 안정적인지 확인하고 Global Routing의 현재 옵션을 기록해 둡니다.
- 테스트 중: Home → Connectivity Test를 실행하고 정상적으로 결과가 나오는지, 계속 대기하는지, 시간 초과되는지 확인합니다. 테스트 방식을 선택할 수 있다면 전후 비교에서 같은 방식을 사용하세요.
- 테스트 후: 실제로 이용하려는 페이지를 열어 봅니다. 특정 대상 하나만 실패한다면 해당 대상의 DNS, 규칙, 서비스 상태를 먼저 확인하세요.
- 네트워크 전환 후: Wi-Fi, 셀룰러 네트워크 또는 서버를 바꾼 뒤에는 다시 테스트하세요. 이전 결과를 현재 네트워크의 상태로 간주하지 마세요.
SERVER 항목 옆의 지연 시간은 사용한 테스트 방식에 따라 해석해야 합니다. 일부 테스트는 서버까지 연결되는지만 확인하므로 실제 웹페이지 요청 전체를 대신하지 못합니다. 문제를 확인할 때는 한 번에 한 가지 설정만 변경하세요. 예를 들어 서버는 그대로 두고 Proxy에서의 상태를 잠시 확인한 다음, 원래 설정으로 되돌리고 Config 조정이 필요한지 판단합니다. 그래야 결과를 비교할 수 있습니다.
SERVER: 가져오기, 선택, 업데이트는 각각 별개의 작업입니다
SERVER 목록에는 서버 항목이 저장됩니다. 항목 앞의 원형 선택 표시를 누르면 현재 사용할 서버가 선택됩니다. 항목을 열면 매개변수를 확인하거나 수정할 수 있으므로 두 동작을 혼동하지 마세요. 서버에 표시된 이름은 항목을 구분하기 위한 라벨일 뿐입니다. 이름이 맞아 보여도 주소, 포트, 프로토콜, 인증 정보까지 정확하다는 뜻은 아닙니다.
구독은 여러 서버 정보를 한 번에 가져오는 방법입니다. Home → 오른쪽 위의 “+” → Type → Subscribe를 차례로 선택하고 서비스 제공업체에서 받은 구독 주소를 입력한 뒤 저장합니다. 정보가 가져와지면 목록을 확인하세요. 나중에 업데이트하면 서비스 제공업체가 그 시점에 제공하는 내용만 가져옵니다. 자동 갱신을 뜻하지 않으며 만료된 계정 권한을 복구하지도 않습니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard 등 프로토콜마다 필요한 항목이 다르므로 서비스 제공업체가 안내한 정보를 각 항목에 입력하세요.
VPN 구성을 허용했는데도 서버 목록이 비어 있는 이유는 무엇인가요?
시스템 권한은 VPN 구성만 생성하며 서버를 만들지는 않습니다. Home으로 돌아가 오른쪽 위의 “+”를 누르고, 이미 보유한 정보를 직접 입력하거나 Type에서 Subscribe를 선택해 서비스 제공업체에서 받은 구독을 가져오세요. 저장한 뒤 정보가 제대로 가져와졌는지 확인합니다.
서버가 여러 개인데 현재 사용하는 서버를 어떻게 확인하나요?
맨 위에 표시된 이름만 보지 말고 SERVER 목록에서 선택된 원형 표시를 확인하세요. 서버 하나를 선택한 뒤 상단 스위치를 켭니다. 항목을 바꾼 뒤에는 Connectivity Test를 다시 실행해 이전 서버의 테스트 결과를 현재 결과로 착각하지 않도록 하세요.
구독을 저장했는데 항목이 없습니다. VPN 권한부터 바꿔야 하나요?
먼저 구독 주소가 온전한지, 불필요한 공백이 없는지, 기기의 현재 네트워크에서 주소에 접속할 수 있는지 확인하세요. 구독 가져오기와 VPN 권한은 서로 다른 점검 절차입니다. 주소나 계정 상태가 의심된다면 서비스 제공업체에 확인하고 시스템 구성을 반복해서 삭제하지 마세요.
스위치를 껐는데 다시 연결되면 어디를 확인해야 하나요?
Settings → On Demand로 이동해 조건에 따른 자동 연결이 활성화되어 있는지 확인하세요. 일시적으로 끈 뒤 수동 연결을 테스트합니다. 기기에 다른 VPN 구성이나 조직 관리 정책이 있다면 각각의 상태도 확인하고, 여러 설정을 동시에 변경하지 마세요.
처음 설정을 마쳤다고 볼 수 있는 기준은 다음과 같습니다. SERVER에 올바른 정보가 있고 사용할 항목이 선택되어 있으며, 시스템 권한이 허용되었고, Home의 연결 상태와 Connectivity Test 및 실제 접속 결과가 예상에 맞아야 합니다. 이후 규칙이나 자동 연결 조건을 단계적으로 활성화하면 처음 문제를 확인할 때 변수를 줄일 수 있습니다.