이 글의 핵심 내용

Shadowrocket을 처음 연결할 때 표시되는 VPN 구성 추가 요청은 iPhone의 네트워크 기능을 사용할 수 있도록 시스템 구성을 등록하는 절차입니다. 이를 허용한다고 해서 별도의 VPN 서비스나 구독이 자동으로 생기거나 모든 트래픽이 원격 서버로 전송되는 것은 아닙니다. 이 글에서는 권한의 의미, 연결 흐름, 시스템 설정에서 상태를 확인하는 방법, 프록시 앱과 일반 VPN 서비스의 차이를 차례로 살펴봅니다.

VPN 권한은 무엇을 허용하나요?

Shadowrocket을 처음 연결하면 iOS가 VPN 구성을 추가하거나 VPN 연결을 허용할지 묻는 안내를 표시할 수 있습니다. 이는 앱이 iPhone의 시스템 네트워크 기능을 사용해 VPN 터널을 구성하도록 허용하는 단계입니다. VPN 터널은 기기에서 나가는 네트워크 요청을 앱이 처리할 수 있도록 전달하는 통로입니다. 승인 여부는 iOS가 관리하며, 앱 안의 연결 스위치만 켠다고 시스템 권한 절차가 생략되는 것은 아닙니다.

여기서 말하는 ‘VPN 구성’은 흔히 앱이 시스템에 등록하는 연결 설정을 가리킵니다. 사용자가 별도로 설치하는 기업용 관리 프로파일이나 웹사이트에서 내려받는 구성 프로파일과 반드시 같은 뜻은 아닙니다. 이름에 ‘프로파일’이 들어간다는 이유만으로 기기 전체를 관리하는 권한이라고 해석하지 마세요. 화면에 표시되는 요청 내용을 읽고, Shadowrocket의 연결을 사용하려는 경우에만 승인하면 됩니다.

승인 후에도 실제 통신 경로는 Home에서 선택한 연결 항목과 Global Routing 설정, 활성 구성의 규칙에 따라 달라집니다. VPN 권한은 시스템 터널을 사용할 수 있게 하는 단계이고, 각 요청을 어느 경로로 보낼지는 별도의 라우팅 설정이 결정합니다.

승인 뒤 통신은 어떤 순서로 처리되나요?

연결을 시작하면 iOS가 VPN 구성을 사용해 시스템 터널을 열고, Shadowrocket은 해당 터널을 통해 들어오는 요청을 처리합니다. 요청은 Global Routing에서 선택한 방식이나 Config의 규칙에 따라 프록시 경로 또는 직접 연결 경로로 분기될 수 있습니다. 따라서 VPN 표시가 켜져 있다는 사실만으로 모든 웹사이트 요청이 같은 서버를 거친다고 판단할 수는 없습니다.

시스템 구성과 연결 상태

관리 위치
iOS Settings의 VPN 설정
역할
Shadowrocket이 시스템 VPN 기능을 사용할 수 있도록 연결 구성 관리
상태 표시
VPN 연결 여부 확인
판단 범위
터널 연결 상태이며, 개별 요청의 목적지는 별도 확인

시스템의 VPN 상태는 연결 여부를 보여 주며, 모든 트래픽이 프록시를 거친다는 뜻은 아닙니다.

Shadowrocket의 요청 처리

선택 항목
Home의 연결 대상
라우팅 방식
Global Routing의 Proxy, Direct, Config 또는 Scene
규칙 적용
Config를 선택한 경우 활성 구성의 규칙 확인
결과 확인
Data의 요청 기록과 실제 연결 결과를 함께 확인

VPN 구성을 승인한 뒤에도 연결 대상과 요청별 정책은 따로 설정하고 점검해야 합니다.

예를 들어 VPN 연결은 활성 상태지만 Global Routing이 Direct라면 요청은 직접 연결될 수 있습니다. Config를 사용하더라도 특정 규칙이 DIRECT를 지정하면 해당 요청은 직접 나갈 수 있습니다. 반대로 PROXY 또는 프록시 정책과 일치하는 요청은 선택된 연결 설정을 사용합니다. 이는 터널 상태와 요청별 경로가 서로 다른 정보라는 점을 보여 줍니다.

결론: VPN 표시와 요청 경로를 따로 확인하세요

VPN 상태는 시스템 연결 여부를 확인하는 지표입니다. 특정 앱이나 웹사이트의 통신 경로를 확인하려면 Global Routing과 규칙, Data의 요청 기록을 함께 살펴보세요.

처음 권한을 요청받았을 때의 확인 순서

권한을 허용하기 전에 Shadowrocket 안에 사용할 연결 설정이 준비되어 있는지 확인하세요. 연결 설정을 새로 얻는 기능은 VPN 권한과 별개입니다. 이미 본인의 구독을 이용 중이라면 해당 설정을 확인한 다음 연결을 진행하면 됩니다. 권한 요청이 예상치 못한 시점에 나타났다면 앱 이름과 현재 화면을 확인하고, 앱을 직접 열어 연결을 시작했는지도 점검하세요.

  1. 대상 확인

    Shadowrocket을 열고 Home에서 사용할 연결 항목이 표시되는지 확인합니다. 설정 항목이 없는 상태라면 VPN 권한 승인이 서버 정보를 대신 만들어 주지는 않습니다.

  2. 연결 방식 확인

    Home에서 연결 대상을 선택하고 Global Routing이 현재 확인하려는 작업에 맞는지 살펴봅니다. 규칙을 적용할 목적이라면 Config에서 사용할 구성이 선택되어 있는지도 확인하세요.

  3. 시스템 안내 읽기

    앱에서 연결을 시작해 iOS 안내가 나타나면 요청된 동작을 확인합니다. Shadowrocket의 VPN 연결을 사용하려는 경우 시스템 안내에 따라 허용하고, 기기 암호나 생체 인증을 요구하면 iOS의 절차를 완료합니다.

  4. 연결 결과 확인

    Shadowrocket으로 돌아와 연결 상태를 살펴본 뒤, 평소 접속 가능한 대상에 새 요청을 보내 보세요. VPN 상태와 페이지 로딩 결과를 각각 확인하고, Data에 관련 요청 기록이 나타나는지도 살펴봅니다.

iOS의 안내 문구와 화면 배치는 시스템 버전에 따라 달라질 수 있습니다. 안내가 보이지 않거나 거절한 뒤 연결되지 않는다면 iPhone의 Settings → General → VPN & Device Management → VPN에서 Shadowrocket 관련 구성이 있는지 확인하세요. 메뉴 이름이나 표시 위치가 기기의 시스템 언어에 따라 다르게 보일 수 있습니다.

iPhone에서 VPN 구성과 연결 상태 확인하기

구성을 확인할 때는 Shadowrocket 내부의 연결 화면과 iOS의 시스템 설정을 함께 보세요. 앱에서 연결이 켜져 있는지 확인하고, 시스템 설정에서 Shadowrocket에 해당하는 VPN 구성이 등록되어 있는지 살펴봅니다. 시스템 설정에 구성이 있다는 것은 등록된 항목이 있다는 뜻이지, 현재 연결이 성공했거나 모든 요청이 프록시를 통과한다는 증거는 아닙니다.

앱에서 확인

화면
Shadowrocket → Home
연결 대상
현재 선택한 항목이 의도한 설정인지 확인
라우팅
Global Routing의 선택 상태를 확인
기록
Data에서 새 요청의 기록 여부 확인

이전 연결에서 유지된 요청과 새 요청을 구분하려면 앱이나 페이지를 다시 열어 테스트하세요.

iOS에서 확인

경로
Settings → General → VPN & Device Management → VPN
구성
Shadowrocket에 해당하는 VPN 항목 확인
상태
연결 여부와 시스템 표시 확인
주의
등록된 구성과 활성 연결은 서로 다른 상태

VPN 구성이 여러 개라면 Shadowrocket에 해당하는 항목을 열었는지 확인하세요.

iOS의 VPN 상태가 연결됨으로 표시되는데 웹페이지가 열리지 않는다면 권한만 다시 허용하기보다 원인을 나눠 확인하세요. Home의 연결 대상이 올바른지, Global Routing이 Direct인지, Config의 규칙이 요청을 어디로 보내는지, Data에 새 요청이 기록되는지를 차례로 살펴봅니다. 테스트 대상 자체가 현재 네트워크에서 열리는지도 확인해야 합니다.

프록시 앱과 일반 VPN 서비스는 무엇이 다른가요?

‘VPN’이라는 단어는 iOS가 제공하는 연결 기능과 사용자가 가입하는 네트워크 서비스를 모두 가리키는 문맥에서 쓰일 수 있습니다. Shadowrocket은 iOS의 VPN 기능을 이용해 네트워크 요청을 처리하는 프록시 클라이언트입니다. VPN 권한 승인은 앱이 시스템 터널을 사용할 수 있도록 하는 것이며, 그 자체로 원격 서버나 접속 서비스를 제공하는 계약은 아닙니다.

일반적인 VPN 서비스는 사업자가 제공하는 원격 VPN 서버와 서비스 계정 등을 전제로 하는 경우가 많습니다. 반면 Shadowrocket에서는 사용자가 보유한 연결 설정을 가져와 사용하며, Global Routing과 규칙으로 요청 경로를 선택할 수 있습니다. 실제 동작은 사용하는 프로토콜과 구성에 따라 달라지므로 ‘프록시 앱은 항상 일부 트래픽만 처리한다’ 또는 ‘VPN 서비스는 항상 모든 트래픽을 처리한다’고 단정하지 마세요.

따라서 시스템 설정에서 VPN 구성을 봤다는 이유만으로 Shadowrocket에 별도의 VPN 서비스가 포함되어 있다고 판단할 수 없습니다. 클라이언트 구매와 연결 서비스 이용은 서로 다른 항목이며, 권한을 승인해도 구독이나 서버가 자동으로 제공되지 않습니다.

자주 묻는 질문

VPN 권한을 허용하면 모든 앱의 데이터가 원격 서버로 가나요?

그렇게 단정할 수 없습니다. 시스템 VPN 상태는 연결 여부를 뜻하며, 실제 요청 경로는 Global Routing과 활성 구성의 규칙 등에 따라 달라집니다. Home의 라우팅 상태와 Data의 새 요청 기록을 함께 확인하세요.

시스템 설정에 VPN 구성이 있는데 연결되지 않아요. 왜 그런가요?

구성 등록과 활성 연결은 별개입니다. Shadowrocket의 Home에서 연결 대상과 연결 스위치를 확인하고, iOS Settings → General → VPN & Device Management → VPN에서 해당 구성의 상태를 점검하세요. 연결 실패가 계속되면 연결 설정과 네트워크 상태도 확인해야 합니다.

VPN 권한 요청을 거절했는데 다시 연결하려면 어떻게 하나요?

Shadowrocket에서 연결을 다시 시작해 iOS 안내가 다시 표시되는지 확인하세요. 이미 구성이 등록되어 있다면 시스템의 VPN 설정에서 해당 항목을 확인하고, 시스템이 제시하는 승인 절차를 따르세요. 화면이 다르면 현재 iOS의 Settings 검색에서 VPN을 찾아 이동할 수 있습니다.