이 글은 Shadowrocket을 처음 사용하거나, 이미 본인 소유의 서비스 정보 또는 구독을 보유한 사용자를 위한 안내입니다. 먼저 Home, Config, Data, Settings를 구분하고, Global Routing의 Proxy, Direct, Config, Scene을 살펴본 다음 단계별로 정보를 가져오고 확인합니다. 핵심은 ‘어디에서 조작하는지’, ‘트래픽 경로를 무엇이 결정하는지’, ‘결과를 어디에서 확인하는지’를 구분하는 것입니다. 연결 스위치, 구독 업데이트, 규칙 전환을 같은 기능으로 혼동하지 않도록 주의하세요.
하단 탭: 작업에 맞는 메뉴 선택
Home은 연결과 서버 선택의 주요 메뉴입니다. Config에서는 구성 파일을 관리하고, Data에서는 트래픽과 요청 기록을 확인하며, Settings에서는 앱 설정을 관리합니다. 사용법을 읽을 때 해당 용어가 하단 탭인지, 목록의 옵션인지, 구성 파일의 정책 이름인지 먼저 확인하세요. 같은 영어 단어라도 표시되는 위치에 따라 기능이 다를 수 있습니다.
| 화면 용어 | 주요 기능 | 주로 사용하는 경우 |
|---|---|---|
| Home | 서버와 구독, 연결 상태를 관리하고 Global Routing을 선택합니다. | 정보를 가져오고 서버를 선택한 뒤 연결을 시작하거나 중지합니다. |
| Config | 규칙 등 설정이 포함된 구성 파일을 관리하고 선택합니다. | 현재 적용 중인 파일을 확인하고 규칙과 순서를 조정합니다. |
| Data | 트래픽 통계와 기록된 요청 정보를 확인합니다. | 특정 요청의 기록 여부와 적용된 정책을 확인합니다. |
| Settings | On Demand, Subscribe 등 앱 설정을 관리합니다. | 요청 시 연결 조건과 구독 업데이트 동작을 조정합니다. |
iPhone과 iPad에서의 작업 흐름을 중심으로 설명하며, 실제 화면 구성은 기기와 인터페이스 변경에 따라 다를 수 있습니다. Shadowrocket은 Apple 플랫폼에서만 제공되며, App Store에서만 받을 수 있습니다. 시스템 요구 사항과 구매 가능 여부는 App Store 페이지의 안내를 기준으로 확인하세요. 특정 버튼의 화면상 좌표를 고정 기준으로 삼지 않고, 영어 메뉴명과 메뉴 단계로 위치를 안내합니다.
Home: 서버, 구독, 연결 스위치
Home의 서버 항목에는 연결 대상과 프로토콜 매개변수가 저장됩니다. 항목을 선택하면 연결에 사용할 대상을 지정한 것이며, 연결이 성공했다는 뜻은 아닙니다. 연결 스위치는 VPN 세션을 시작하거나 중지하고, Global Routing은 해당 세션으로 들어오는 요청의 처리 방식을 결정합니다. 이 세 가지를 각각 확인해야 합니다.
Subscribe는 구독 유형을 뜻합니다. 구독 링크로 사용자가 이미 보유한 서비스 정보를 가져올 수 있으며, 구독을 업데이트하면 일반적으로 서버 목록이 새로 고쳐집니다. 이는 Config 파일을 전환하는 것과는 다릅니다. 링크에 접근 자격 정보가 포함될 수 있으므로 공개 스크린샷이나 문제 해결 메시지에 노출하지 마세요. 다음 단계는 유효한 구독 링크를 이미 보유한 경우를 전제로 합니다.
-
메뉴 열기
Home으로 이동해 오른쪽 위의 ‘+’를 누르면 추가 화면이 열립니다. 본인 소유의 구독 링크를 준비하세요. 웹페이지 소개 주소를 구독 주소로 입력하면 안 됩니다.
-
유형 선택
Type에서 Subscribe를 선택하고 본인의 링크를 입력한 뒤 저장합니다. 형식 설명에 쓰인
https://example.com/sub?token=xxxx는 예시이며 실제 연결에 사용할 수 없습니다. -
항목 확인
Home으로 돌아가 구독 아래에 서버 항목이 표시되는지 확인합니다. 업데이트가 필요하면 아래로 당겨 새로 고침하세요. 목록이 비어 있다면 연결을 반복해서 켜기 전에 가져오기 결과부터 확인합니다.
-
연결 확인
기존 서버를 선택하고 Home → Global Routing을 확인한 다음 연결을 켭니다. 처음으로 시스템의 VPN 구성 추가 안내가 표시되면 앱 출처를 확인하고 시스템 안내에 따라 허용하세요.
서버를 직접 추가할 때 Type의 Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 서로 다른 프로토콜이므로 서버 주소와 포트가 같다는 이유로 바꿔 사용할 수 없습니다. 포트는 본인의 서비스 매개변수와 일치해야 합니다. 443을 입력한다고 특정 프로토콜이나 TLS 설정이 자동으로 올바르게 구성되는 것은 아닙니다. 비밀번호, UUID, 인증서 관련 항목도 해당 프로토콜에 맞게 하나씩 확인하세요.
Global Routing: Proxy, Direct, Config, Scene
Home → Global Routing에서 트래픽 처리 방식을 선택합니다. 여기서 Config는 ‘현재 구성에 따라 처리’하는 모드이고, 하단의 Config는 ‘구성 파일 관리’ 메뉴입니다. 하단에서 파일을 선택한 다음 Global Routing에서 Config를 선택해야 규칙을 제대로 사용할 수 있습니다.
Config
권장현재 구성의 규칙과 정책에 따라 요청을 처리합니다. 규칙에 일치하면 Proxy, DIRECT 또는 기타 정의된 정책이 적용될 수 있으며, 결과는 파일 내용에 따라 달라집니다.
적합한 경우: 신뢰할 수 있는 구성을 보유하고, 일상적인 요청을 대상별로 분리해 처리하려는 경우
Proxy
터널로 들어오는 요청을 Proxy 방식으로 처리하며, 일반적으로 Config의 분기 규칙에 따라 경로를 선택하지 않습니다. 서버 연결 가능 여부, DNS, 시스템 라우팅 등의 조건은 여전히 결과에 영향을 줍니다.
적합한 경우: Proxy 연결을 임시로 확인하고 규칙 문제와 연결 문제를 구분하려는 경우
Direct
요청을 Direct 방식으로 처리하며, 선택한 Proxy 서버를 거치지 않습니다. Direct는 연결 스위치를 끄거나 시스템 VPN 구성을 삭제한다는 뜻이 아닙니다.
적합한 경우: 현재 네트워크에서 직접 연결했을 때의 결과를 비교하려는 경우
Scene
Scene에 따라 트래픽 처리 방식을 전환하도록 설정합니다. 선택하기 전에 기존 Scene과 조건, 연결된 설정을 확인하세요. Scene이라는 이름만 보고 요청의 최종 경로를 판단할 수는 없습니다.
적합한 경우: Scene을 구성했고 전환 조건을 이해한 상태에서 사용하려는 경우
Proxy를 ‘기기의 모든 통신이 반드시 원격 서버를 거친다’는 보장으로 이해해서는 안 됩니다. 앱의 터널이 처리하는 범위와 시스템 네트워크 동작에는 한계가 있습니다. 문제를 해결할 때는 스위치 색상이나 상태 표시만으로 결론 내리지 말고, 확인할 요청을 하나 정해 관찰하세요. Scene은 별도의 프로토콜이 아니며 서버에 필요한 인증 정보를 대신하지 않습니다.
Config: 파일, 규칙, 정책의 차이
하단 Config에서 관리하는 파일에는 규칙과 기타 구성 항목이 포함될 수 있습니다. 파일을 가져왔다는 사실만으로 적용 중이라고 볼 수는 없습니다. Config에서 선택 상태를 확인한 다음 Home으로 돌아가 Global Routing을 확인하세요. 편집 전에 복원할 수 있는 사본을 저장하고, 특히 기존 정책 이름과 규칙 순서를 기록해 두세요.
규칙 키워드
- DOMAIN-SUFFIX
- 도메인 접미사로 일치시킵니다. 예를 들어 example.com과 그 하위 도메인이 해당합니다.
- GEOIP
- 대상 IP의 지리적 위치를 기준으로 일치시키며, 관련 데이터베이스가 필요합니다.
- IP-CIDR
- IPv4 주소 대역으로 일치시킵니다. 예: 192.0.2.0/24
- FINAL
- 앞선 규칙에 일치하는 항목이 없을 때 적용할 기본 정책을 지정합니다.
규칙은 일반적으로 위에서 아래로 확인하므로 더 구체적인 조건을 적절한 위치에 배치해야 합니다.
위치와 의미
- 하단 Config
- 구성 파일 목록을 열어 파일을 선택하거나 편집합니다.
- Global Routing → Config
- 현재 선택한 구성에 따라 요청을 처리합니다.
- DIRECT
- 구성 문법에서 직접 연결 정책을 나타내는 키워드입니다.
- PROXY
- 구성 문법에서 Proxy 정책을 나타내는 이름입니다. 현재 구성에 맞춰 의미를 확인해야 합니다.
화면 옵션 Direct는 규칙의 DIRECT와 관련된 의미를 갖지만, 표기 위치와 대소문자가 다릅니다.
다음은 규칙의 일치 순서를 설명하기 위한 일부 예시이며, 서버 정보가 포함된 전체 구성 파일이 아닙니다. 예시 주소는 문서 설명용입니다. 붙여 넣기 전에 기존 파일에 [Rule] 섹션이 있는지, 정책을 사용할 수 있는지, 기본 규칙이 필요한 동작과 일치하는지 확인하세요. 이미 있는 FINAL 뒤에 일반 규칙을 추가해도 적용되기를 기대할 수 없습니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
이 예시에서는 example.com과 그 하위 도메인이 먼저 Proxy 정책에 일치합니다. 예시 주소 대역에 해당하는 대상은 DIRECT로 처리됩니다. no-resolve는 해당 IP 규칙을 위해 별도의 도메인 조회를 실행하지 않는다는 뜻이지, DNS를 전역적으로 끈다는 뜻은 아닙니다. 그다음 GEOIP 규칙을 확인하고 마지막으로 FINAL이 기본 처리합니다. 실제 요청 결과는 현재 도메인과 조회 결과, 전체 규칙 파일을 함께 확인해야 합니다.
Data: 요청 한 건으로 처리 결과 확인하기
Data는 결과를 확인하는 메뉴이지 서버를 선택하는 메뉴가 아닙니다. 트래픽 수치가 증가했다는 사실만으로 대상 웹페이지에 접속할 수 있는지, 규칙이 올바른지, 원격 인증에 성공했는지 입증할 수는 없습니다. 요청 기록은 기록 설정과 보존 범위의 영향을 받습니다. 목록에 기록이 없다면 기록 기능, 시간 범위, 테스트 동작이 서로 맞는지 먼저 확인하세요.
- 테스트 도중 조건이 바뀌지 않도록 Home에서 현재 선택된 서버와 Global Routing 옵션을 기록합니다.
- 브라우저에서 확인할 대상 페이지 하나를 열고 시간을 기록하세요. 여러 네트워크 작업을 동시에 시작하지 마세요.
- Data로 돌아가 해당 시간의 기록을 확인합니다. 상세 정보에 대상, 정책 또는 연결 결과가 표시되면 예상한 값과 하나씩 비교하세요.
- 설정을 한 곳만 변경한 뒤 요청을 반복합니다. 예를 들어 Config에서 Proxy로 잠시 전환해 같은 대상의 결과를 비교한 다음 원래 설정으로 되돌립니다.
웹페이지는 캐시를 사용하거나 여러 도메인에 동시에 접속할 수 있으므로 한 번 페이지를 열어도 연결이 하나만 생성되는 것은 아닙니다. 문제 해결 기록을 공유하기 전에 구독 token, 서버 자격 정보, 개인 도메인을 가리세요. ‘언제, 어떤 대상에, 어떤 모드를 사용했고, 어떤 결과가 나왔는지’를 알려주면 ‘연결됨으로 표시되지만 작동하지 않음’만 전하는 것보다 문제를 파악하기 쉽습니다.
Settings: On Demand와 Subscribe의 기능
Settings → On Demand에서는 요청 시 연결과 관련된 동작을 관리합니다. 설정한 조건에 따라 시스템이 VPN 연결을 시작하거나 유지하도록 하는 기능입니다. 서버 매개변수를 바꾸거나 잘못된 비밀번호를 수정하지는 않습니다. 직접 연결을 끊은 뒤 다시 연결된다면 On Demand 조건을 먼저 확인하고 시스템 VPN 설정을 살펴보세요. 모든 구성을 바로 삭제하지 마세요.
- 시작 조건 확인: Settings → On Demand로 이동해 활성화된 조건과 동작을 확인합니다. 사용할 수 있는 조건은 현재 인터페이스를 기준으로 확인하고, 테스트할 때는 Wi-Fi와 셀룰러 네트워크를 각각 살펴보세요.
- 구독 설정 확인: Settings → Subscribe로 이동해 업데이트 관련 옵션을 확인합니다. 구독 업데이트는 가져온 항목을 변경하는 기능이며 Config 파일 선택과 혼동해서는 안 됩니다.
- 업데이트 경로 구분: Update via Proxy를 켜면 업데이트 요청에 사용 가능한 Proxy 경로가 필요합니다. 현재 Proxy를 사용할 수 없다면 이 옵션이 반드시 문제를 해결한다고 볼 수 없습니다.
- 기존 상태 기록: 변경 전에 스위치 상태를 기록하고 한 번에 하나만 바꾸세요. 효과를 확인한 뒤 필요한 설정은 유지하고, 도움이 되지 않은 변경은 바로 되돌립니다.
On Demand와 Global Routing은 서로 다른 단계의 기능입니다. 전자는 연결을 언제 시작할지, 후자는 연결 중인 요청을 어떻게 처리할지를 다룹니다. On Demand가 연결을 시작했더라도 Global Routing은 Direct일 수 있고, Config를 선택했더라도 요청 시 연결 조건이 활성화된 것은 아닙니다. 두 항목을 각각 확인하면 자동 재연결을 규칙 문제로 오해하지 않을 수 있습니다.
자주 묻는 질문: 메뉴 위치별 확인 방법
서버를 선택했는데도 접속할 수 없는 이유는 무엇인가요?
먼저 Home으로 돌아가 연결 스위치와 Global Routing을 확인한 다음, 선택한 항목의 프로토콜, 포트, 인증 정보를 살펴보세요. 항목 선택은 서버를 지정한 단계일 뿐입니다. 연결 후에도 실패한다면 같은 대상을 요청해 보고 Data에서 결과를 확인하세요.
하단 Config와 Global Routing의 Config 중 무엇을 선택해야 하나요?
두 곳의 기능은 서로 다릅니다. 먼저 하단 Config에서 사용할 파일을 확인한 다음 Home → Global Routing으로 이동해 Config를 선택하세요. 하단 메뉴에서 파일을 열어 살펴보기만 해서는 Proxy나 Direct가 규칙 기반 처리로 자동 전환되지 않습니다.
Direct로 바꾸면 VPN이 꺼지나요?
아닙니다. Direct는 트래픽 처리 방식이고 연결 스위치는 세션 상태입니다. 세션을 잠시 중지하려면 Home에서 연결 스위치를 조작하세요. 연결을 끊은 뒤 다시 연결된다면 Settings → On Demand의 시작 조건을 확인하세요.
구독을 업데이트하면 규칙도 함께 업데이트되나요?
그렇게 단정할 수 없습니다. 먼저 Home에서 구독 항목을 확인한 다음 Config에서 선택한 파일과 출처를 살펴보세요. 서버 목록과 규칙 파일은 서로 다른 항목입니다. 각각 업데이트 여부와 변경 내용을 따로 확인해야 합니다.
화면 용어를 파악한 뒤에는 정해진 순서로 확인하면 됩니다. Home에서 서버와 연결을 확인하고, Global Routing에서 처리 모드를 확인하고, Config에서 규칙 파일을 확인하고, Data에서 요청 결과를 살펴본 뒤, Settings에서 자동 연결과 구독 업데이트 조건을 확인하세요. 이렇게 하면 각 영어 용어를 이름만 보고 추측하지 않고 명확한 작업과 연결할 수 있습니다.