기능 안내 / 화면 설정

Shadowrocket 기능 및 설정 안내

먼저 Global Routing을 선택한 다음 연결 정보와 규칙을 확인하세요. 조건에 따른 연결, 사용량 확인 또는 문제 해결이 필요하면 On Demand, Data, Settings를 살펴보세요. 각 항목은 기능, 위치, 설정 방법, 주의사항 순으로 설명합니다.

iPhone과 iPad의 앱 화면을 기준으로 안내합니다. 메뉴 이름과 사용 가능한 옵션은 현재 앱에 표시되는 내용을 따르며, 시스템 요구 사항은 App Store 페이지를 확인하세요.

01 라우팅 모드 선택 02 기존 설정 확인 03 필요에 따라 연결 및 진단

01 / 연결 경로

Global Routing: 세 가지 라우팅 모드

Global Routing은 연결이 설정된 뒤 트래픽을 선택된 서버나 규칙 시스템으로 어떻게 보낼지 결정합니다. 이는 ‘어떤 서버를 선택했는지’와 별개의 설정입니다. 먼저 기존 서버 정보가 올바르게 가져와졌는지 확인한 다음, Home에서 Global Routing을 찾아 사용 목적에 따라 Config, Proxy 또는 Direct를 선택하세요. 모드를 바꾼 뒤에는 같은 주소로 다시 테스트하면 라우팅 변경과 서버 상태 변화를 혼동하지 않을 수 있습니다.

화면의 옵션트래픽 처리 방식사용 상황확인할 사항
Config (구성)현재 구성 파일의 규칙에 따라 트래픽을 매칭한 뒤 해당 정책을 적용합니다.도메인이나 주소마다 서로 다른 처리 방식을 지정할 때 사용합니다.구성 파일이 선택되어 있는지, 규칙 순서와 최종 규칙이 예상대로인지 확인하세요.
Proxy (프록시)해당 트래픽을 선택한 서버를 통해 처리합니다.규칙 분기의 영향을 잠시 제외하거나 서버 연결을 확인할 때 사용합니다.선택한 서버를 먼저 확인하세요. 이 모드는 서버 매개변수 확인을 대신하지 않습니다.
Direct (직접 연결)해당 트래픽을 프록시 정책으로 전달하지 않고 직접 연결합니다.로컬 네트워크가 정상인지 확인하거나 잠시 서버를 사용하지 않을 때 이용합니다.연결 스위치 상태와 실제 라우팅 모드는 각각 확인해야 합니다.

Config는 일상적으로 규칙 파일을 사용할 때 선택하는 모드이며, 모든 트래픽이 서버를 거친다는 뜻은 아닙니다. 규칙에 따라 PROXY, DIRECT 또는 REJECT가 적용될 수 있습니다. Proxy는 비교 테스트에 유용하지만 테스트가 끝난 뒤 규칙에 따라 사용하려면 Config로 되돌리세요. Direct는 로컬 네트워크 문제와 서버 문제를 구분하는 데 사용할 수 있습니다. 서버를 삭제하거나 기존 구성을 변경하는 기능은 아닙니다. Global Routing을 변경할 때마다 기존 선택 항목을 기록해 두면 테스트 후 복원하기 편리합니다.

02 / 매칭 및 정책

규칙 분기: 매칭 대상과 적용 정책 확인

규칙 분기는 Global Routing에서 Config를 선택했을 때 구성 파일에 따라 트래픽의 경로를 결정하는 방식입니다. Config를 열어 현재 사용 중인 구성 파일을 확인한 뒤 규칙과 정책을 살펴보세요. 수정 전에는 기존 내용을 보관하고, 수정 후에는 실제 접속 결과로 확인하세요. 규칙은 서버 목록이 아닙니다. 규칙은 ‘어떤 요청을 어떤 방식으로 처리할지’를 정하고, 서버 정보는 ‘어디에 연결할지’를 지정합니다. 각각 따로 확인해야 합니다.

도메인 기준 매칭

DOMAIN은 전체 도메인을 지정하고, DOMAIN-SUFFIX는 도메인 접미사를 매칭하며, DOMAIN-KEYWORD는 도메인에 포함된 특정 문자열을 매칭합니다. 특정 도메인 하나만 처리하려면 전체 도메인 규칙을 먼저 고려하세요. 같은 도메인의 하위 도메인까지 포함해야 한다면 접미사 규칙을 확인하세요. 키워드 매칭은 범위가 넓을 수 있으므로 관련 없는 주소까지 함께 매칭되지 않는지 확인한 뒤 입력하세요.

주소 또는 위치 기준 매칭

IP-CIDR과 IP-CIDR6은 각각 주소 대역을 대상으로 하며, GEOIP는 주소의 지역 정보에 따라 매칭합니다. 일부 요청은 도메인 기준으로 처리되지만, 다른 요청은 주소 확인 과정이 관련될 수 있습니다. 따라서 도메인 규칙만 확인해서는 최종 결과를 설명하기 어려울 수 있습니다. 주소 대역을 입력할 때는 프리픽스 길이를 확인하고, 예시 주소를 실제 서버 주소로 사용하지 마세요.

정책 및 기본 처리

PROXY, DIRECT, REJECT는 각각 선택한 정책에 따른 처리, 직접 연결, 요청 거부를 뜻합니다. FINAL은 앞선 규칙에 매칭되지 않은 트래픽을 처리합니다. 구성을 확인할 때는 규칙을 위에서 아래로 읽고 FINAL이 어디를 가리키는지 특히 확인하세요. 범위가 넓은 규칙이나 기본 정책은 이후에 관찰되는 연결 결과에 영향을 줄 수 있습니다.

예를 들어 DOMAIN-SUFFIX,example.com,PROXY는 예시 도메인의 접미사에 PROXY를 적용한다는 뜻입니다. FINAL,DIRECT는 앞선 규칙에 매칭되지 않은 요청을 DIRECT로 처리한다는 뜻입니다. example.com은 구문 설명을 위한 예시일 뿐, 사용할 수 있는 서버나 구독 정보가 아닙니다. 접속 결과가 예상과 다르면 여러 설정을 한꺼번에 바꾸지 말고 먼저 Global Routing이 Config인지, 현재 구성 파일과 규칙의 매칭 범위 및 정책 대상이 무엇인지 확인하세요.

구성 정보 및 연결 조건

라우팅을 정한 다음 정보와 연결 조건을 설정하세요

직접 보유한 정보를 가져오고, 서버를 선택하고, On Demand를 설정하는 것은 각각 별개의 단계입니다. 가져오기에 성공했다는 것은 정보가 앱에 추가되었다는 뜻일 뿐입니다. 연결 가능 여부는 입력 항목, 네트워크, 라우팅 설정도 확인해야 합니다.

03 / 기존 정보

Subscribe 및 Add Server: 보유한 연결 정보 관리

Shadowrocket은 사용자가 이미 보유한 구독 및 서버 정보를 관리할 수 있습니다. Config에서 해당 메뉴를 찾으세요. 본인의 구독 링크가 있다면 Subscribe를 선택해 링크 전체를 붙여 넣으세요. 단일 서버의 매개변수를 가지고 있다면 Add Server를 선택하고 Type에 따라 Address, Port, Password 등의 항목을 입력하세요. Type에 따라 추가 입력란이 다를 수 있으므로 보유한 원본 정보와 각 항목이 일치하는지 확인해야 합니다. 이 사이트는 연결 정보를 제공하거나 판매하거나 추천하지 않습니다.

구독을 가져온 뒤 목록에 예상한 항목이 표시되는지 확인하고 사용할 서버를 선택하세요. 구독 업데이트는 해당 링크가 가리키는 내용을 다시 불러옵니다. 업데이트 전후에 항목이 달라졌다면 먼저 본인의 구독 상태와 링크 전체가 입력되었는지 확인하세요. 목록에 항목이 표시된 적이 있다고 해서 현재 매개변수가 유효하다고 단정할 수는 없습니다. 구독을 여러 개 사용한다면 메모를 활용해 출처를 구분하고 이름이 같은 항목을 잘못 선택하지 않도록 하세요. 삭제하거나 수정하기 전에는 대상 정보를 다시 확인하세요.

직접 입력할 때는 Type이 원본 정보와 일치하는지, Address 앞뒤에 불필요한 공백이 없는지, Port가 올바른지, Password 등의 인증 정보가 잘리지 않았는지 특히 확인하세요. Remark는 항목을 식별하기 위한 이름일 뿐 다른 입력값을 수정하지 않습니다. 앱에서 Scan QR Code 또는 클립보드 가져오기를 제공한다면 가져온 뒤에도 분석된 정보가 원본과 일치하는지 하나씩 확인하세요. 테스트 결과가 이상하면 네트워크나 라우팅을 살펴보기 전에 원본 정보와 앱의 입력 항목을 나란히 비교하세요.

지연 시간 테스트는 현재 네트워크에서의 응답을 비교하는 데 참고할 수 있지만, 한 번의 테스트 결과로 지속적인 사용 가능성을 보장할 수는 없습니다. 테스트 전에 네트워크가 연결되어 있는지 확인하고 어떤 서버 항목을 측정하는지 살펴보세요. 정보를 정리하거나 옮길 때는 앱에서 실제로 제공하는 내보내기 및 백업 옵션을 먼저 확인하세요. 구독 링크나 인증 정보는 안전하게 보관해야 합니다. 입력 항목과 정리 방법은 서버 관리 안내서에서 확인하세요.

04 / 조건에 따른 연결

On Demand: 네트워크 조건에 따라 연결하기

On Demand는 설정한 조건에 따라 연결을 시작하는 기능으로, 지정한 네트워크 환경에서 현재 구성을 자동으로 적용하려는 경우 유용합니다. 앱에서 On Demand를 찾아 서버와 Global Routing이 올바르게 선택되어 있는지 먼저 확인한 다음 설정 가능한 네트워크 조건을 살펴보세요. 명확하게 구분할 수 있는 상황 하나부터 설정하고 저장한 뒤, 조건을 충족하는 네트워크와 충족하지 않는 네트워크에서 연결 상태를 각각 확인하세요. 옵션 이름과 조건 범위는 현재 앱 화면을 기준으로 합니다.

On Demand는 ‘언제 연결을 시도할지’를 정하는 기능이지 Subscribe 업데이트, 서버 매개변수 또는 규칙 파일을 대신하지 않습니다. 조건 범위가 너무 넓으면 필요하지 않은 상황에서도 연결이 반복될 수 있고, 너무 좁으면 예상한 네트워크 전환에도 연결이 시작되지 않을 수 있습니다. 문제를 확인할 때는 변수를 하나씩 분리하세요. 현재 조건, 선택한 서버, Global Routing을 기록한 뒤 수동 연결이 정상인지 따로 테스트하고, 마지막으로 설정을 복원해 자동 연결을 확인하세요. 원인을 파악하기 어렵지 않도록 네트워크 조건, DNS, 규칙을 동시에 변경하지 마세요.

iPhone 또는 iPad에서 연결 상태를 확인할 때는 시스템에 표시되는 VPN 상태와 앱에서 선택한 라우팅 모드를 구분해야 합니다. 시스템 상태는 연결 구성이 활성화되었는지를 나타내며, 특정 요청이 어떤 규칙에 매칭되었는지까지 알려주지는 않습니다. 사용 환경이 달라졌다면 한 번의 연결 결과만으로 설정이 계속 적합하다고 판단하지 말고 On Demand로 돌아가 기존 조건이 현재 네트워크에 맞는지 확인하세요.

05 / 사용량 확인

Data: 앱에 기록된 트래픽 확인

Data에서는 해당 통계 범위에 따라 Shadowrocket에 기록된 트래픽 정보를 확인할 수 있습니다. 사용량을 알아보려면 Data로 이동해 화면에 표시된 기간, 분류, 단위를 먼저 확인하고 확인하려는 사용 시간과 비교하세요. 사용량 변화를 살펴보는 데 유용하지만, 총량만으로 특정 규칙이 올바르게 매칭되었는지 또는 특정 서버가 계속 연결되어 있었는지 판단할 수는 없습니다.

두 시점의 데이터를 비교하기 전에 통계 범위가 같은지 확인하고, 통계 초기화 여부와 네트워크 또는 연결 상태의 변화를 살펴보세요. 특정 접속이 어떤 경로를 거쳤는지 확인하려면 Global Routing과 Config에서 규칙을 살펴보고 앱에서 제공하는 연결 또는 진단 정보를 함께 확인하세요. 장기간의 총사용량이 궁금하다면 Data의 통계 기준부터 확인해야 합니다. 화면마다 서로 다른 범위의 수치를 표시할 수 있으므로 단순히 빼서 결론을 내리지 마세요.

Data에 표시되는 사용량은 서버 측 사용 기록과 같지 않습니다. 앱 화면에 기록된 사용량이며 다른 곳의 통계는 집계 방식이 다를 수 있습니다. 수치가 예상과 다르면 통계를 지우고 바로 다시 시도하기보다 관찰 시간, 현재 라우팅 모드, 통계 범위를 먼저 기록하세요. 이전 연결이나 서로 다른 네트워크 환경이 있었는지도 확인하면 차이를 파악하는 데 도움이 됩니다.

06 / 주요 옵션

Settings: 항목별로 확인하고 한 번에 하나씩 변경

Settings에는 연결 및 사용 방식과 관련된 옵션이 모여 있습니다. 먼저 현재 값을 기록하고 한 번에 한 항목만 조정한 뒤 같은 네트워크와 서버에서 다시 테스트하세요. 현재 화면에 특정 옵션이 표시되지 않는다면 앱에서 실제로 제공하는 메뉴를 기준으로 하세요. 다른 기기의 메뉴 위치만 보고 자신의 설정이 적용되었다고 판단하지 마세요.

DNS

기능: 도메인 이름 확인과 관련된 설정입니다. 위치: Settings에서 DNS를 찾으세요. 설정 방법: 비교할 수 있도록 현재 값을 기록한 뒤 자신의 구성에 맞게 조정하고 같은 도메인으로 테스트하세요. 주의: 도메인이 열리지 않는 원인이 항상 DNS인 것은 아닙니다. 서버 연결과 규칙 매칭도 확인하세요. 변경 후 테스트 조건을 기록하고 필요하면 원래 값으로 복원하세요.

Test Method

기능: 서버 테스트에 사용할 방식입니다. 위치: Settings에서 Test Method를 찾고 서버 목록의 테스트 기능과 함께 결과를 확인하세요. 설정 방법: 한 가지 방식을 선택한 뒤 같은 네트워크 환경에서 기존 서버 항목을 비교하세요. 주의: 방식에 따라 측정 대상과 과정이 다를 수 있으므로 같은 테스트 조건에서만 수치를 비교하세요.

Today Widget

기능: 시스템 위젯에서 빠르게 확인하거나 조작하는 기능입니다. 위치: 먼저 Settings에서 Today Widget 관련 옵션을 확인한 뒤 기기에서 제공하는 위젯 위치를 살펴보세요. 설정 방법: 앱과 시스템 화면의 안내에 따라 설정하세요. 주의: 위젯에 표시되는 내용과 조작 항목은 현재 기기 화면에 따라 다릅니다. 라우팅과 서버를 확인하려면 앱을 직접 열어야 합니다.

iCloud 동기화

기능: 앱에서 해당 옵션을 제공하는 경우 동기화 가능한 구성 정보를 관리합니다. 위치: Settings에서 iCloud 관련 메뉴를 확인하세요. 설정 방법: 기기에서 사용하는 Apple 계정과 앱에 표시된 동기화 상태를 확인한 뒤 화면 안내에 따라 진행하세요. 주의: 동기화 상태와 연결 상태는 다릅니다. 기기를 바꾼 뒤에도 구성, 서버 선택, 민감한 입력 항목이 예상대로인지 확인하세요.

Diagnostics

기능: 연결 문제를 진단하는 메뉴입니다. 위치: Settings에서 Diagnostics를 찾으세요. 연결 테스트가 필요하다면 앱의 Connectivity Test도 확인할 수 있습니다. 설정 방법: 현재 네트워크, 서버, Global Routing을 고정한 뒤 관련 테스트를 실행하고 결과를 기록하세요. 주의: 진단 결과는 문제 범위를 좁히는 데 활용하세요. 한 번의 테스트로 모든 웹사이트나 모든 시간대의 상태를 단정해서는 안 됩니다.

DNS 문제를 확인할 때는 먼저 Direct로 현재 네트워크를 점검한 뒤 기존 Global Routing으로 돌아와 같은 대상을 확인할 수 있습니다. Test Method를 확인할 때는 네트워크를 바꾸면서 수치를 비교하지 마세요. iCloud 동기화 문제는 ‘목록에 정보가 표시되는지’와 ‘정보를 사용해 연결할 수 있는지’를 나누어 확인해야 합니다. 설정들이 서로 영향을 주더라도 각 단계에서는 한 가지 문제만 검증하세요.

07 / 설정 마무리

화면 순서대로 설정 확인하기

  1. 정보 확인. Config에 본인의 구독 또는 서버 정보가 있는지, 직접 입력한 항목이 원본과 일치하는지, 사용할 서버가 선택되어 있는지 확인하세요.
  2. 라우팅 확인. Home에서 Global Routing을 확인하세요. 규칙 분기가 필요하면 Config, 규칙의 영향을 제외해 비교하려면 Proxy, 로컬 직접 연결을 확인하려면 Direct를 선택하세요.
  3. 규칙 확인. Config를 사용하는 경우 현재 구성 파일, 매칭 유형, 정책, FINAL을 확인하세요. 기본 처리 규칙을 놓친 채 특정 규칙 하나만 확인하지 마세요.
  4. 연결 조건 확인. On Demand를 활성화하기 전에 수동 연결을 먼저 확인하고 조건을 충족할 때와 충족하지 않을 때의 동작을 각각 테스트하세요.
  5. 결과 확인. Data에서 통계 범위를 확인하세요. 이상 원인을 찾으려면 네트워크와 서버를 고정한 뒤 Diagnostics 또는 Connectivity Test를 실행하고 변경 전후의 차이를 기록하세요.

처음 설정을 마치지 못했다면 빠른 시작 안내를 참고해 정보 가져오기, 라우팅 선택, 연결, 확인 순서로 진행하세요. 정보가 여러 개 있거나 업데이트, 정렬, 백업이 필요하면 서버 관리 안내서를 확인하세요. 기능 설정은 앱에 실제로 표시되는 옵션을 기준으로 해야 합니다. 이 문서의 도메인과 규칙은 입력 항목의 의미를 설명하기 위한 예시입니다.

App Store에서 앱 확인하기

개발자, 공식 아이콘, 앱 ID를 확인하는 방법과 iPhone 및 iPad에서 앱을 받는 방법을 안내합니다.

정식 앱 확인 안내 보기 →