START-HERE

Shadowrocket 사용 안내: 가져오기부터 연결 확인까지

이 가이드는 iPhone 및 iPad에서 실제로 사용하는 순서에 따라 기존 정보 추가, 트래픽 분기 방식 선택, 연결, 확인, 문제 점검의 다섯 단계를 설명합니다. 앱 업데이트에 따라 화면 위치가 달라질 수 있으므로 현재 앱에 표시되는 문구를 기준으로 진행하세요.

ADD-SERVER

서버 추가 또는 기존 구독 가져오기

먼저 기존 정보를 앱에 추가한 다음 요청을 어떻게 분기할지 정합니다. 서버 정보와 구독 링크는 서로 다른 추가 방식이므로 같은 내용을 중복해서 추가할 필요는 없습니다.

서버 하나 직접 입력하기

Shadowrocket의 Home을 열고 SERVER 영역에서 Add Server를 선택합니다. 먼저 Type을 확인하세요. Type에 따라 입력해야 할 항목이 달라집니다. 기존 서버 정보에 맞는 유형을 선택합니다. 예를 들어 Shadowsocks, VMess, VLESS, Trojan 또는 WireGuard를 선택할 수 있습니다. 서버 이름만 보고 Type을 추측하지 마세요. 유형을 선택한 다음 제공받은 Host와 Port를 입력하고, 해당 유형에 필요한 Password, Method 또는 기타 매개변수를 입력합니다. Type마다 입력 항목이 다르므로 스크린샷에 보이는 모든 유형에 Password와 Method가 필요한 것은 아닙니다.

정보를 입력할 때는 복사한 내용이 정확한지 특히 주의하세요. Host에 불필요한 공백이 들어가지 않도록 하고 Port는 제공된 값과 일치시켜야 합니다. 인증 정보의 대소문자와 기호도 그대로 입력해야 합니다. 저장한 뒤 Home으로 돌아가 새 항목이 SERVER 영역에 표시되는지 확인하고, 해당 항목을 눌러 현재 서버로 선택합니다. 목록에 항목이 표시되는 것은 정보가 저장되었다는 뜻일 뿐, 연결이 완료되었다는 뜻은 아닙니다. 다음 단계에서 Global Routing을 선택하고 Home 상단의 연결 스위치를 켜야 합니다.

기존 구독 링크가 있는 경우

서비스 제공자로부터 받은 구독 URL이 있다면 추가 화면에서 Subscribe를 선택하고 구독 주소 입력란에 링크 전체를 붙여 넣은 뒤 저장하고 업데이트합니다. 업데이트가 끝나면 Home으로 돌아와 가져온 항목을 확인하고 사용할 서버를 선택합니다. 구독 URL과 단일 서버 공유 링크는 용도가 다릅니다. 구독 URL은 여러 정보를 가져오고 업데이트하는 데 사용되며, 서버 공유 링크는 보통 서버 한 개에 해당합니다. 서버 공유 링크를 구독 주소로 착각해 반복해서 업데이트하지 마세요. 정보 유형이 확실하지 않다면 제공처의 안내를 먼저 확인하세요.

같은 화면 하단에 Scan QR Code와 Import from Cloud JSON이 표시될 수도 있습니다. 서로 다른 가져오기 방식이므로 가지고 있는 정보의 형식에 맞게 선택하세요. 링크를 붙여 넣은 뒤 예상한 항목이 표시되지 않으면 링크가 온전한지, 현재 네트워크에서 출처에 접근할 수 있는지, 저장과 업데이트를 모두 마쳤는지 확인합니다. 결과를 확인하기 전에 같은 항목을 여러 번 추가하지 마세요. Subscribe, 공유 링크, 자주 사용하는 프로토콜 항목의 차이는 용어집에서 확인할 수 있습니다.

App Store 공식 스크린샷: Type, Host, Port, Password, Method 등의 항목이 표시된 Shadowrocket Add Server 화면
App Store 페이지에 표시된 Add Server 화면입니다. 실제 입력 항목은 선택한 Type에 따라 달라집니다.
RULE-SET

Global Routing 방식 선택

현재 서버를 사용할 요청을 먼저 정한 다음 연결을 켜세요. 그렇지 않으면 '연결됨'과 '예상한 대로 트래픽이 분기됨'을 혼동하기 쉽습니다.

Home으로 돌아가 Global Routing을 엽니다. 자주 사용하는 방식은 Config, Proxy, Direct 세 가지입니다. Config를 선택하면 앱은 현재 설정 파일의 규칙에 따라 요청을 처리합니다. Proxy를 선택하면 요청을 프록시 방식으로 처리하고, Direct를 선택하면 직접 연결합니다. 이 설정은 요청 처리 방식을 바꾸는 것이며 서버 주소나 인증 정보를 수정해 주지는 않습니다. 정보를 막 가져온 경우에는 사용 목적에 맞는 방식을 선택하고, 다음 단계에서 결과를 확인하세요.

Config를 선택했다면 규칙의 출처도 확인해야 합니다. Config로 이동해 현재 활성화된 설정 파일을 찾고 Rule 영역과 최종 처리 규칙을 확인하세요. 규칙은 일반적으로 위에서 아래 순서로 적용됩니다. 예를 들어 DOMAIN-SUFFIX,example.com,PROXY는 해당 예시 도메인과 일치하는 요청을 PROXY로 처리한다는 뜻입니다. FINAL,DIRECT는 앞선 규칙에 일치하는 항목이 없을 때 DIRECT를 사용한다는 의미입니다. 여기의 example.com은 문법 설명용 예시이며 실제로 추가해야 할 대상이 아닙니다. PROXY 규칙이 하나 있다고 해서 모든 요청이 프록시를 거친다고 단정하지 마세요. 어떤 규칙에도 일치하지 않는 요청은 FINAL의 영향을 받습니다.

Config 편집 화면에는 General, Hosts, URL Rewrite, HTTPS Decryption 등의 구역이 표시될 수도 있습니다. 처음 연결할 때는 이 설정을 하나씩 수정할 필요가 없으며 연결 테스트를 위해 DNS, 재작성 규칙, 트래픽 규칙을 동시에 변경하지 마세요. 기존 설정 파일을 사용한다면 먼저 올바른 파일이 선택되어 있는지 확인한 다음 Rule이 목적에 맞는지 살펴보세요. 새 규칙을 만들어야 한다면 일치 조건과 정책을 명확히 정한 뒤 Add Rule을 사용합니다. DOMAIN-SUFFIX, GEOIP, FINAL과 PROXY, DIRECT, REJECT의 뜻은 규칙 용어 설명에서 확인하고, 설정 파일을 체계적으로 살펴보려면 전체 가이드를 참고하세요.

확인 사항: Home의 Global Routing에 방금 선택한 방식이 표시되어야 합니다. Config를 선택했다면 현재 설정 파일과 규칙에 일치하지 않을 때의 처리 방식도 확인해야 합니다. 이제 연결 단계로 넘어갑니다. 테스트 결과가 예상과 다를 때 연결 자체의 실패인지, 규칙에 따라 요청이 다른 경로로 처리된 것인지 구분할 수 있습니다.

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
App Store 공식 스크린샷: General, Rule, Hosts 등의 구역이 표시된 Shadowrocket Config 편집 화면
App Store 페이지에 표시된 Config 편집 화면입니다. 수정하기 전에 현재 설정 파일을 확인하세요.
CONNECT

Home에서 연결 켜기

서버 정보를 선택하고 Global Routing 방식을 정한 다음 Home 상단의 스위치를 사용합니다.

Home으로 돌아가 SERVER 영역에서 방금 확인한 서버가 선택되어 있는지 확인하고, Global Routing에 예상한 방식이 표시되는지도 확인합니다. 그런 다음 화면 상단의 연결 스위치를 켭니다. 처음 연결할 때 시스템에서 VPN 구성 권한을 요청할 수 있습니다. 시스템 팝업을 읽고 안내에 따라 승인한 뒤 필요한 경우 기기 인증을 완료하세요. 이 권한은 기기에 네트워크 연결 구성을 추가하는 데 사용됩니다. 서버가 정상적으로 작동한다는 뜻은 아니며 앞서 정보를 확인하는 절차를 대신하지도 않습니다.

권한을 승인한 뒤 Home으로 돌아와 상단 상태가 Not Connected에서 연결됨으로 바뀌는지 확인합니다. 계속 Not Connected로 표시된다면 모든 설정을 바로 바꿔 보지 말고 현재 화면에서 시스템 권한 절차가 완료되었는지, 서버가 선택되어 있는지, 입력 정보가 저장되었는지 확인하세요. 상태가 잠깐 바뀐 뒤 다시 연결이 끊겼다면 발생 시점도 기록해 두었다가 마지막 단계에서 항목별로 점검합니다. Home의 Connectivity Test는 연결 제어 영역 근처에 있습니다. 다음 단계에서 연결 스위치의 모양만 보고 판단하지 않도록 테스트 결과를 함께 확인합니다.

iPad에서는 화면 너비에 따라 각 영역의 위치가 달라질 수 있지만 작업 순서는 같습니다. Home에서 서버를 선택하고 Global Routing을 확인한 다음 연결을 켜세요. 스크린샷의 픽셀 위치를 기준으로 버튼을 찾기보다 현재 앱에 표시되는 영어 문구를 확인하세요. 시스템 요구 사항과 기기 호환성은 App Store 페이지에 표시된 내용을 기준으로 합니다. 구매 및 설치 내역을 아직 확인하지 않았다면 iPad 이용 안내 또는 iPhone 이용 안내로 돌아가세요.

App Store 공식 스크린샷: Not Connected 스위치, Global Routing, Connectivity Test, SERVER 영역이 표시된 Shadowrocket Home 화면
App Store 페이지에 표시된 Home 화면입니다. 스크린샷의 Not Connected는 촬영 당시의 상태입니다.
VERIFY

Connectivity Test로 결과 확인

연결 상태가 안정되면 Home으로 돌아가 Connectivity Test를 실행합니다. 먼저 테스트 결과가 표시되는지 확인한 다음 실제 접속 결과와 비교하세요. 이 테스트는 현재 연결을 사용할 수 있는지 판단하는 데 도움이 되지만, 특정 요청이 어떤 규칙에 일치했는지까지 알려 주지는 않습니다. Proxy를 선택했다면 현재 연결에서 대상 요청이 정상적으로 처리되는지 확인하세요. Direct를 선택했다면 직접 연결 방식에 따른 결과인지 확인합니다. Config를 선택한 경우에는 현재 설정 파일의 Rule과 FINAL을 다시 살펴 대상 요청이 PROXY, DIRECT, REJECT 중 어느 방식으로 처리될 것으로 예상되는지 확인해야 합니다.

확인할 때는 명확한 대상 하나와 Global Routing 방식 하나만 선택하세요. 같은 대상이 Proxy에서는 정상이고 Config에서는 다르게 동작한다고 가정해 봅시다. Host와 Port를 바로 다시 입력하기보다 Config의 규칙과 순서를 먼저 확인하세요. 반대로 두 방식 모두 연결 상태를 유지하지 못한다면 서버 정보와 권한 단계부터 다시 확인합니다. 이렇게 결과를 비교하면 문제 범위를 좁힐 수 있고, 여러 항목을 연달아 변경해 원인을 놓치는 일을 방지할 수 있습니다.

Data를 열어 앱에 기록된 트래픽 정보를 확인하면 테스트 중 요청이 발생했는지 파악하는 데 도움이 됩니다. 트래픽 수치는 기록된 범위 내의 활동만 보여 주므로 특정 웹사이트가 지정한 정책에 따라 처리되었음을 단독으로 입증하지는 않습니다. 연결 상태, 테스트 결과, 규칙을 함께 확인하세요. On Demand가 활성화되어 있다면 네트워크 환경이 바뀔 때 설정된 조건에 따라 연결 상태가 달라질 수 있습니다. 테스트 전에 현재 네트워크와 스위치 상태를 기록해 두세요. Data, 규칙 적용, 진단 정보를 자세히 알아보려면 전체 가이드를 참고하세요.

Home의 연결 상태가 유지되고 Connectivity Test 결과가 예상과 일치하며 실제 요청도 선택한 방식에 따라 처리된다면 기본 설정이 완료된 것입니다. 항목 중 하나라도 다르면 현재 설정을 유지한 채 다음 절차에 따라 하나씩 확인하세요. '연결 스위치가 켜짐', '테스트 결과가 표시됨', '모든 요청이 예상대로 분기됨'은 서로 다른 상태입니다.

DIAGNOSE

자주 발생하는 문제를 순서대로 확인

한 번에 조건 하나만 변경하고 다시 연결한 뒤 같은 테스트를 반복하세요. 그래야 어떤 변경이 결과에 영향을 주었는지 파악할 수 있습니다.

연결 실패와 트래픽 분기 오류 구분하기

Home에 계속 Not Connected가 표시된다면 연결 스위치, 시스템의 VPN 구성 권한, SERVER 영역에서 선택한 항목을 먼저 확인합니다. 그런 다음 해당 항목을 열어 기존 정보의 Type, Host, Port와 관련 인증 정보를 하나씩 대조하세요. 정보를 직접 입력한 경우 유형이 맞지 않거나 불필요한 문자가 포함되면 연결에 영향을 줄 수 있습니다. Subscribe를 사용했다면 링크 전체가 입력되었는지, 구독 업데이트가 성공했는지, 업데이트된 항목이 실제로 선택되어 있는지 확인하세요. 구독 이름이 표시된다고 해서 포함된 모든 정보로 연결할 수 있는 것은 아닙니다.

Home에 연결됨으로 표시되지만 접속 결과가 예상과 다르면 Global Routing부터 다시 확인하세요. Config에서는 현재 파일, Rule의 일치 조건, FINAL을 확인합니다. Proxy와 Direct에서는 각각 선택한 방식으로 동일한 대상을 테스트하세요. 특히 REJECT는 규칙 정책 중 하나입니다. 해당 규칙에 일치해 요청이 거부된 상황은 서버 장애와 다릅니다. 비교를 위해 다른 방식으로 잠시 전환하기 전에 원래 설정을 기록하고 테스트가 끝나면 필요에 따라 복원하세요.

마지막으로 Settings의 진단 항목 확인

원인을 찾지 못했다면 Settings에서 Test Method, On Demand, Diagnostics를 확인하세요. Test Method는 테스트 결과를 해석하는 방식에 영향을 줍니다. On Demand 조건에 따라 네트워크 환경이 바뀔 때 연결이 전환될 수 있으며 Diagnostics에서는 추가 점검 정보를 확인할 수 있습니다. 현재 설정을 먼저 기록한 뒤 목적을 정해 한 항목만 변경하고 Home으로 돌아가 다시 테스트하세요. Settings에는 Language, Today Widget, Proxy, TCP, UDP 등의 항목도 표시될 수 있지만 처음 연결할 때 모두 변경해야 하는 항목은 아닙니다. 어떤 설정이 보인다는 이유만으로 이번 문제의 원인이라고 단정하지 마세요.

네트워크를 전환한 뒤에만 문제가 발생한다면 전환 전후의 Home 상태를 기록하고 On Demand 조건을 확인하세요. 구독 업데이트 후에만 문제가 생긴다면 업데이트 전후의 서버 선택과 정보 출처를 비교합니다. Connectivity Test와 실제 접속 결과가 다르면 테스트 대상, Global Routing 방식, 현재 설정 파일, 발생 시각을 기록한 뒤 전체 가이드의 연결 및 유지 관리 항목을 참고하세요. Diagnostics, DNS, 규칙 항목을 확인하려면 용어집을 이용할 수 있습니다.

App Store 공식 스크린샷: Test Method, On Demand, Diagnostics 등의 설정이 표시된 Shadowrocket Settings 화면
App Store 페이지에 표시된 Settings 화면입니다. 현재 설정을 기록한 뒤 항목별로 점검하세요.
NEXT-READ

기본 설정을 마친 뒤 이어서 확인

이 페이지에서는 기존 정보를 추가한 뒤 처음으로 결과를 확인하는 과정까지 다룹니다. Config, Data, Settings와 일상적인 유지 관리를 체계적으로 살펴보려면 Shadowrocket 전체 가이드를 읽어 보세요. 영어 인터페이스 문구, 프로토콜 이름, 규칙 키워드를 확인하려면 용어집을 참고하세요. 앱 구매, 구입 항목 복원, App Store 정보 확인은 App Store 정품 확인 페이지에서 안내합니다.