OFFICIAL MANUAL / FIRST CONNECTION

Shadowrocket 사용법
구독 가져오기와 첫 연결

추가, 모드 선택, 연결, 확인, 문제 해결 순서로 진행하세요. 먼저 기존 서버 하나가 정상적으로 작동하는지 확인한 뒤 규칙과 자동 연결 설정을 차례로 조정합니다.

페이지에 표시된 이미지는 모두 App Store 공식 스크린샷으로, 메뉴와 입력 항목을 찾는 데 활용할 수 있습니다. 기기의 현재 연결 상태를 나타내는 것은 아닙니다. 여러 구독을 관리하거나 업데이트 방식을 설정하고 서버를 정리하려면 구독 및 서버 관리 매뉴얼을 참고하세요.

01 / ADD SERVER

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

Shadowrocket의 Home을 열고 먼저 SERVER 그룹을 확인합니다. 처음 사용하는 경우 선택할 서버가 목록에 없을 수 있습니다. 이때 Add Server로 이동하세요. 구독 링크와 단일 서버 정보는 입력 방식이 다릅니다. 구독 주소 전체를 Host에 입력하거나 일반 웹 주소를 구독 링크로 사용하지 마세요. 먼저 보유한 정보가 무엇인지 확인한 뒤 알맞은 메뉴를 선택합니다.

구독 링크가 있는 경우: Subscribe 선택

Add Server에서 Type을 열고 Subscribe를 선택한 다음, 기존 구독 링크 전체를 URL 항목에 입력합니다. 붙여넣은 내용에 불필요한 공백이나 줄바꿈, 메신저의 안내 문구가 포함되지 않았는지 확인하세요. 주소의 물음표 뒤 내용은 접속 자격 정보일 수 있으므로 임의로 삭제하거나 수정하지 마세요. 알아보기 쉬운 이름을 입력해 저장한 뒤 Home으로 돌아가 내용을 불러올 때까지 기다립니다.

목록에 선택할 서버가 표시되는지 확인하세요. 구독 이름만 저장된 것으로는 가져오기가 완료된 것이 아닙니다. 그룹만 보이고 항목이 없다면 구독을 업데이트한 뒤 링크가 유효한지, 현재 네트워크에서 응답을 받을 수 있는지 확인합니다. 구독 업데이트와 서버 연결은 별개의 단계입니다. 업데이트에 성공해도 모든 서버에 연결할 수 있는 것은 아니며, 업데이트에 실패했다고 저장된 서버가 반드시 만료된 것도 아닙니다.

서버 정보가 있는 경우: Type에 맞게 입력

단일 서버 정보를 보유한 경우, 해당 정보에 맞는 프로토콜을 Type에서 선택합니다. 공식 스크린샷의 Shadowsocks 입력 항목을 예로 들면 Host는 서버 주소, Port는 포트, Password는 해당 서버의 비밀번호이며 Method는 서버 설정과 일치해야 합니다. Type에 따라 입력 항목이 달라집니다. VMess, VLESS, Trojan, Hysteria2 등에 동일한 입력 방법을 적용할 수 없으며 포트 번호만 보고 프로토콜을 추측해서도 안 됩니다.

보유한 정보를 항목별로 확인한 뒤 저장하고 Home으로 돌아가 해당 서버가 SERVER 그룹에 표시되는지 확인합니다. 서버 이름은 알아보기 위한 메모일 뿐 실제 연결 주소를 바꾸지 않습니다. 익숙하지 않은 프로토콜이나 항목이 있으면 먼저 용어 빠른 안내를 확인한 후 보유한 정보를 입력하세요. 무작위 값을 넣어 문제를 해결하려고 하지 마세요.

QR 코드 및 공유 링크: 확인 후 가져오기

QR 코드가 있으면 Scan QR Code를 사용하고 시스템 안내에 따라 카메라 접근을 허용합니다. 서버 공유 링크가 있다면 앱에서 제공하는 클립보드 가져오기 메뉴를 사용할 수 있습니다. 가져온 뒤에도 항목을 열어 Type, 주소와 포트를 확인하세요. Import from Cloud JSON은 해당 형식의 클라우드 JSON을 위한 메뉴이며, 모든 구독 링크에 사용할 수 있는 일반 가져오기 메뉴가 아닙니다.

구독 링크, QR 코드 및 공유 내용에는 접속 정보가 포함될 수 있으므로 공개된 곳에 게시하지 마세요. 문제를 기록할 때는 항목 이름과 오류 현상만 남기세요. 이 단계를 마치면 선택 가능한 서버가 하나 이상 있어야 합니다. 다음으로 Global Routing 방식을 정한 뒤 연결 스위치를 켭니다.

Shadowrocket의 Add Server 화면: Type, Host, Port, Password, Method와 Scan QR Code 및 Import from Cloud JSON
Add Server: Type을 먼저 선택한 뒤 해당 입력 항목을 확인하세요. 스크린샷은 지원 프로토콜 중 하나의 입력 화면을 보여 줍니다.
02 / GLOBAL ROUTING

Config, Proxy 또는 Direct 선택

Home으로 돌아가 Global Routing을 눌러 현재 모드를 확인합니다. 이 설정은 연결 처리 방식을 정하며, 서버 목록에서 서버를 선택하는 것과는 별개입니다. 서버를 선택했다고 해서 모든 연결이 해당 서버를 사용하는 것은 아닙니다. 모드를 먼저 이해하면 규칙에 따른 트래픽 차이를 서버 오류로 오해하지 않을 수 있습니다.

Config: 현재 구성에 따라 처리

Config는 현재 활성화된 구성의 규칙에 따라 트래픽을 처리합니다. 적용할 구성을 확인했다면 일상적인 모드로 사용할 수 있습니다. Config를 열어 실제로 활성화된 구성이 무엇인지 확인하세요. 공식 스크린샷의 편집 화면에는 General, Rule, Hosts, URL Rewrite, HTTPS Decryption 섹션이 표시됩니다. 처음 사용할 때는 구성 선택과 Rule을 확인하면 충분하며, 연결을 위해 모든 섹션을 일일이 수정할 필요는 없습니다.

Rule의 규칙은 일반적으로 위에서부터 순서대로 적용되며, 일치하는 규칙의 정책에 따라 트래픽이 처리됩니다. 앞선 규칙에 일치하지 않는 연결은 FINAL이 처리합니다. 예를 들어 대상에 DIRECT를 적용하는 규칙이 있으면 프록시 서버를 선택했더라도 해당 대상은 직접 연결될 수 있습니다. 규칙의 PROXY, DIRECT, REJECT는 처리 정책이며, Global Routing 메뉴의 Proxy, Direct와는 각 항목이 표시되는 위치에 따라 구분해 이해해야 합니다.

Proxy: 선택한 서버를 임시로 확인

Proxy는 일반적으로 앱이 처리하는 연결을 프록시 경로로 보내므로 기존 서버의 사용 가능 여부를 임시로 확인하는 데 적합합니다. 처음 문제를 점검할 때는 기존 모드를 기록한 다음 Proxy로 전환해 같은 대상으로 다시 테스트해 보세요. Proxy에서는 접속되지만 Config에서 차이가 난다면 구성을 바로 삭제하거나 구독을 반복해서 가져오지 말고 구성, 규칙 적용 여부와 DNS 설정을 먼저 확인하세요.

Direct: 프록시 사용 여부 확인에는 부적합

Direct를 선택하면 연결이 직접 경로를 사용합니다. 기본 네트워크가 정상인지 비교하는 데는 쓸 수 있지만, 선택한 프록시 서버의 작동 여부를 확인할 수는 없습니다. Direct에서 웹페이지가 열린다면 해당 접속의 직접 경로를 사용할 수 있었다는 뜻입니다. 비교를 마치면 사용할 모드로 되돌린 후 다음 단계로 진행합니다.

규칙의 적용 순서가 아직 익숙하지 않다면 구성 내용을 그대로 두세요. Add Rule은 규칙을 추가하는 메뉴이며 연결 전에 반드시 실행해야 하는 단계가 아닙니다. 자세한 키워드 설명은 규칙 키워드 및 Global Routing 용어 빠른 안내를 참고하세요.

Shadowrocket의 Config 구성 편집 화면: General, Rule, Hosts, URL Rewrite, HTTPS Decryption 섹션과 Add Rule 표시
Config: Global Routing은 Home에서 선택합니다. 이 이미지는 Config의 구성 내용 및 Rule 편집 메뉴를 확인하는 데 사용하세요.
03 / CONNECT

서버 선택 후 Home에서 연결 스위치 켜기

Home으로 돌아가 SERVER 그룹에서 사용할 서버를 선택합니다. 편집 화면을 열기만 한 것이 아니라 원하는 항목이 선택 표시되었는지 확인하세요. 이어서 Global Routing을 다시 확인해 앞서 정한 모드와 일치하는지 살펴봅니다. 첫 확인에서는 서버 하나와 모드 하나를 고정해 연결 중 여러 조건을 동시에 바꾸지 않는 것이 좋습니다.

Home 상단의 연결 스위치를 켭니다. 처음 연결할 때는 시스템에서 VPN 구성 추가를 확인하는 창이 나타날 수 있습니다. 앱이 시스템 네트워크 연결을 설정하는 데 필요한 권한입니다. 창에 표시된 앱 이름과 안내를 확인한 다음 기기의 안내에 따라 허용하고, 필요한 경우 기기 인증을 완료하세요. 이 과정은 기기의 시스템 창에서 진행하며, 기기 암호를 서버의 Password 항목에 입력할 필요는 없습니다.

권한 허용을 마치면 Shadowrocket으로 돌아와 상단 상태가 Not Connected에서 바뀌었는지 확인합니다. 앞서 권한 요청을 취소했다면 연결이 자동으로 완료되지 않으므로 다시 연결을 시작하고 시스템 안내에 따라 진행하세요. 기기 관리 정책이나 다른 VPN 구성이 연결을 방해할 수도 있습니다. 기기 설정 변경이 허용되는지 먼저 확인한 뒤 계속 진행하세요.

상태가 바뀌었다는 것은 앱의 연결 과정이 진행되었다는 뜻이지, 모든 대상에 접속할 수 있다는 의미는 아닙니다. 서버 문제, 도메인 이름 확인 실패, 부적절한 규칙 선택은 연결이 성립된 뒤에도 나타날 수 있습니다. 스위치가 켜진 것만 확인하고 끝내지 말고 테스트 결과와 실제 접속도 확인하세요.

서버의 주요 항목을 수정하거나 구성을 전환할 때는 먼저 연결을 끄고 변경 사항을 저장한 뒤 다시 연결할 수 있습니다. 이렇게 하면 새 설정이 적용되었는지 확인하기 쉽고 변경 사항도 차례로 기록할 수 있습니다. iPad에서는 화면 배치가 달라도 Home에서 서버 선택, Global Routing 확인, 상단 연결 스위치 켜기 순서는 같습니다.

Shadowrocket의 Home 화면: 상단에 Not Connected 스위치, 아래에 Global Routing, Connectivity Test, SERVER 그룹 및 Add Server 표시
Home: SERVER에서 선택한 항목, Global Routing, 상단 연결 스위치를 확인한 다음 Connectivity Test를 실행하세요.
04 / VERIFY

Connectivity Test와 실제 접속으로 함께 확인

먼저 Home에서 Connectivity Test를 실행하고 응답이 있는지 확인합니다. 테스트 방식은 Settings의 Test Method에 따라 달라지며, 방법마다 확인하는 연결 구간도 다를 수 있습니다. 기존 서버 두 개를 비교할 때는 같은 네트워크와 테스트 방법을 사용하세요. 한 번의 테스트 실패만으로 서버가 영구적으로 사용할 수 없다고 단정할 수 없으며, 낮은 테스트 수치가 대용량 파일 전송 속도를 의미하지도 않습니다.

이어서 브라우저나 사용할 앱을 열고 접속이 허용되며 반복 확인하기 쉬운 대상을 방문합니다. 이전에 캐시된 첫 화면만 보이는 것이 아니라 페이지 본문이나 필요한 기능이 실제로 로드되었는지 확인하세요. 이미 열려 있는 페이지를 기준으로만 판단하면 캐시된 내용이 새 연결의 성공으로 보일 수 있습니다. 필요한 경우 새 요청을 보내고 대상, 모드와 선택한 서버를 기록합니다.

Shadowrocket으로 돌아가 Data에서 확인할 수 있는 트래픽 통계나 연결 기록을 살펴봅니다. 데이터가 변하면 앱을 통해 트래픽이 오갔는지 판단하는 데 도움이 됩니다. 하지만 통계 증가만으로 특정 연결이 반드시 프록시를 사용했다고 볼 수는 없습니다. Config 모드에서는 일부 연결에 규칙에 따라 DIRECT가 적용될 수 있습니다. 대상 접속 결과, 모드와 규칙을 함께 확인하고 하나의 수치만으로 결론 내리지 마세요.

  1. 연결 상태와 실제 접속 모두 정상: 현재 서버와 모드를 유지하고 첫 확인을 마친 뒤 일상적인 필요에 따라 규칙을 조정하세요.
  2. 테스트에는 응답이 있지만 실제 접속은 실패: 해당 대상의 규칙, DNS와 대상 자체를 확인하세요. 테스트 경로와 실제 접속 경로는 다를 수 있습니다.
  3. 테스트는 실패했지만 실제 접속은 정상: Test Method와 테스트 대상이 적절한지 먼저 확인하세요. 테스트 결과만으로 사용할 수 있는 구성을 삭제하지 마세요.
  4. 모든 확인에 실패: 다음 단계로 넘어가 가져오기, 연결, 라우팅 순으로 범위를 좁혀 확인하세요.

Config와 Proxy를 비교하려면 같은 대상, 같은 서버, 같은 기본 네트워크를 사용하고 한 번에 모드 하나만 바꾸세요. 비교를 마치면 평소 사용하던 구성으로 되돌립니다. 모드, DNS, 프로토콜 항목과 서버를 한꺼번에 바꾸며 운에 맡기지 마세요. 다시 작동하더라도 원인을 파악하기 어려워집니다.

05 / SETTINGS & DIAGNOSTICS

문제가 발생한 단계부터 확인하고 자동 연결 설정은 나중에

문제가 발생한 단계를 먼저 확인하세요. 가져온 뒤 서버가 보이지 않는지, 스위치가 켜진 상태로 유지되지 않는지, 연결 후 모든 접속이 실패하는지, 일부 대상만 실패하는지 구분합니다. 현상에 따라 확인할 항목이 다릅니다. 기존 구성과 모드를 먼저 기록하고 한 번에 하나만 변경하세요. 문제가 생길 때마다 모든 항목을 삭제하고 다시 가져오는 것부터 시작하지 마세요.

서버가 보이지 않는 경우: 가져오기 및 업데이트 확인

구독을 저장한 뒤 목록이 비어 있다면 Subscribe 유형, URL의 전체 입력 여부, 업데이트 결과부터 확인합니다. 항목은 있지만 연결되지 않는다면 해당 항목의 Type, Host, Port와 프로토콜에서 요구하는 인증 정보를 살펴보세요. 구독을 업데이트하면 서버 정보를 다시 가져오므로 직접 수정한 항목은 이후 업데이트의 영향을 받을 수 있습니다. 서버를 정리하고 백업하는 방법은 구독 및 서버 관리 매뉴얼에서 확인하세요.

연결할 수 없는 경우: 권한 및 기본 네트워크 확인

스위치를 켠 직후 다시 꺼진다면 시스템 VPN 구성 권한을 완료했는지 먼저 확인하고, 기기의 현재 네트워크가 정상적으로 작동하는지도 살펴보세요. 연결을 끄고 기본 네트워크를 확인한 뒤 같은 서버에 다시 연결합니다. 사용 가능한 다른 서버가 있다면 동일한 조건에서 비교할 수 있습니다. 한 서버만 실패하는 경우 전체 구성을 바로 변경하지 말고 해당 서버의 정보와 사용 가능 여부부터 확인하세요.

일부 대상만 실패하는 경우: 모드, 규칙 및 DNS 확인

먼저 Global Routing이 계획한 모드인지 확인한 뒤 Config와 Proxy의 동작을 비교합니다. Config에서만 차이가 난다면 적용되는 규칙과 순서를 살펴보세요. 두 모드에서 모두 실패하면 서버와 이름 확인 상태를 함께 확인합니다. DNS 변경은 도메인 이름 확인에 영향을 줍니다. 주소 하나를 임시로 입력하는 것을 일반적인 해결책으로 삼지 마세요. 관련 항목이 익숙하지 않다면 DNS 및 규칙 용어 안내를 먼저 읽어 보세요.

Settings: 먼저 확인한 뒤 조정

Settings를 열고 공식 스크린샷을 참고해 Test Method, On Demand, Diagnostics 항목을 찾습니다. Test Method는 테스트 방식을 정하는 항목이지 서버의 실제 속도를 높이는 스위치가 아닙니다. 진단 정보가 더 필요하면 Diagnostics를 열어 실패 시간과 현상을 함께 살펴보세요. 진단 내용을 기록하거나 공유하기 전에는 구독 주소, 서버 인증 정보, 공개해서는 안 될 접속 기록이 포함되어 있는지 확인합니다.

On Demand는 조건에 따라 연결을 시작하는 기능입니다. 수동 연결과 실제 접속을 모두 확인한 뒤 설정하는 것이 좋습니다. 문제를 점검하는 동안 연결이 반복해서 자동으로 다시 시작된다면 설정한 조건에 따라 작동 중인지도 확인하세요. 재현 가능한 수동 테스트 결과를 먼저 확보한 다음 자동화 조건을 추가하면 기본 연결 문제와 실행 조건 문제를 구분할 수 있습니다.

Shadowrocket의 Settings 화면: Language, Test Method, Today Widget, On Demand, Diagnostics, Proxy, TCP 및 UDP 표시
Settings: Test Method와 Diagnostics로 먼저 확인하고, 기본 연결이 정상인지 검증한 뒤 On Demand를 설정하세요.
App Store에서 Shadowrocket 다운로드