이 글 미리보기

이 글은 Shadowrocket을 막 설치했고 이미 이용 중인 서비스 제공업체와 구독 정보가 있는 사용자를 위한 안내입니다. 앱 구매, 화면 구성 확인, 연결 정보 가져오기, 라우팅 선택, 첫 연결 순서로 진행한 뒤 On Demand, 규칙 설정, 구독 업데이트를 구분해 살펴봅니다. 내용을 읽고 나면 가져오기, 시스템 권한, 서버 연결, 규칙 매칭 중 어느 단계에서 문제가 생겼는지 판단할 수 있어 모든 설정을 무작정 바꾸지 않아도 됩니다.

1. 앱을 구매하면 바로 연결할 수 있나요?

Shadowrocket을 구매하면 클라이언트 사용 권한을 얻는 것이며, 연결 서비스가 제공되는 것은 아닙니다. Apple 플랫폼 전용 상용 앱으로, 주로 iPhone과 iPad에서 사용합니다. 앱을 받을 수 있는 곳은 App Store뿐입니다. 스토어 페이지에는 Mac, Apple TV, Apple Vision 호환성 정보도 안내되어 있으며, 시스템 요구 사항과 유니버설 구매 적용 여부는 App Store 페이지를 기준으로 확인하세요.

클라이언트의 일회성 구매 비용과 사용자가 별도로 이용하는 서비스 제공업체의 비용은 별개입니다. 처음 설정하기 전에 기존 구독 링크나 서버 주소, 포트, 인증 정보 전체를 준비하세요. 서버 이름이나 화면에 표시된 지연 시간, 비밀번호만으로는 연결 정보를 충분히 구성할 수 없습니다. 이 글에서는 이미 보유한 정보를 사용하는 방법만 안내하며, 연결 서비스의 취득 방법은 다루지 않습니다.

2. Home, Config, Settings는 각각 어떤 역할을 하나요?

먼저 서버 목록과 설정 파일을 구분하세요. Home의 서버 항목은 ‘어디에 어떤 프로토콜로 연결할지’를 나타내고, Config의 파일은 ‘요청을 어떤 규칙으로 매칭해 어떤 정책을 적용할지’를 정합니다. 서버를 가져왔다고 해서 필요한 규칙 파일까지 선택된 것은 아닙니다. 설정 파일을 저장했더라도 서버 인증 정보가 모두 입력된 것은 아닙니다.

Home
서버를 확인하고 선택하거나 연결 항목을 추가하고, 연결 스위치를 조작할 수 있습니다. Global Routing에서 현재 사용할 라우팅 방식을 선택하고 Connectivity Test로 서버 연결 상태를 확인합니다.
Config
설정 파일을 관리하고 사용할 파일을 선택합니다. [General], [Rule] 또는 규칙 정책을 확인하려면 이 화면에서 현재 사용 중인 파일을 여세요.
Settings
앱 설정을 변경합니다. 예를 들어 Settings → On Demand에서 조건부 연결을 확인하고, Settings → Subscribe에서 구독 업데이트 관련 옵션을 확인할 수 있습니다.

처음 문제를 확인할 때는 Home에서 선택한 서버와 Global Routing을 확인한 다음 Config에서 실제로 적용 중인 파일을 살펴보고, 마지막으로 Settings에서 자동 연결이나 업데이트 설정을 확인하세요. 이 순서대로 살펴보면 적용되지 않은 설정 파일을 수정하고도 규칙이 작동하지 않는다고 오해하는 일을 피할 수 있습니다.

3. 내 구독 링크는 어디서 가져오나요?

서버 구독은 Home 오른쪽 위의 ‘+’를 눌러 Add Server로 이동한 다음 Type에서 Subscribe를 선택해 추가할 수 있습니다. 여기서 추가하는 것은 서버 목록 구독입니다. Config에서 관리하는 규칙 설정과 혼동하지 마세요. 가져오기 전에 받은 주소가 완전한 구독 URL인지 확인하세요. 계정 로그인 페이지나 브라우저에서 별도 조작이 필요한 웹 주소는 사용할 수 없습니다.

  1. 추가 화면 열기

    Home으로 이동해 오른쪽 위의 ‘+’를 눌러 Add Server를 여세요. Type에서 Subscribe를 선택하고 다른 프로토콜 유형으로 두지 마세요.

  2. 전체 링크 붙여넣기

    내 구독 주소를 URL에 입력하세요. 시작 부분과 쿼리 매개변수, 끝부분까지 모두 들어 있는지 확인하고 복사 과정에서 포함된 공백이나 줄바꿈은 삭제하세요.

  3. 저장 후 업데이트

    항목을 저장한 뒤 Home으로 돌아가 화면을 아래로 당겨 구독을 새로 고치세요. 목록 업데이트가 끝나면 구독 이름만 확인하지 말고 서버 항목이 나타났는지 확인하세요.

  4. 서버 선택

    기존 서버 하나를 선택한 뒤 Connectivity Test를 실행하세요. 테스트와 실제 연결에 서로 다른 항목을 사용하지 않도록 연결 스위치를 켜기 전에 선택한 서버를 확인하세요.

구독 주소에는 계정 토큰이 포함되는 경우가 많으므로 비밀번호처럼 안전하게 관리하세요. 아래 내용은 형식 예시일 뿐 연결에 사용할 수 없습니다. 문제 확인을 위해 정보를 공유할 때는 token, 비밀번호 및 기타 인증 정보를 가리세요.

https://example.com/sub?token=xxxx

4. 서버 정보만 있을 때 Add Server는 어떻게 입력하나요?

Home → ‘+’ → Add Server로 이동해 Type을 선택한 다음 서비스 제공업체가 안내한 정보에 따라 입력하세요. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 인증 및 전송 항목이 서로 다릅니다. Type만 바꾸고 나머지 항목을 그대로 두면 안 됩니다. 구독에 전체 정보가 포함되어 있다면 직접 다시 입력하기보다 가져온 내용을 먼저 확인하세요.

저장한 뒤 해당 항목부터 테스트하세요. 같은 구독의 다른 항목은 연결되는데 직접 추가한 항목만 연결되지 않는다면, 규칙 파일 전체를 바꾸기보다 직접 입력한 값을 항목별로 먼저 확인하세요. 세부 항목의 위치는 Type에 따라 달라지므로 현재 화면을 기준으로 입력하면 됩니다.

5. Global Routing은 어떤 항목을 선택해야 하나요?

Home → Global Routing에서 라우팅 방식을 선택합니다. 이 설정은 현재 연결이 서버와 규칙을 사용하는 방식을 정하며, 프로토콜 유형이나 서버 위치를 의미하지 않습니다. 처음에는 설정이 제대로 작동하는지 확인한 뒤 평소에는 Config를 사용하는 것이 좋습니다. 규칙을 아직 준비하지 않았다면 현재 테스트에 어떤 방식을 적용할지 먼저 확인하세요.

Config

권장

현재 선택한 설정 파일의 규칙에 따라 요청을 처리합니다. 직접 연결할지 프록시를 사용할지는 매칭된 정책과 FINAL에 따라 달라지며, 항상 ‘일부는 직접 연결하고 일부는 프록시로 연결’되는 것은 아닙니다.

적합한 경우: 사용할 수 있는 설정 파일이 있고 도메인이나 IP에 따라 트래픽을 분리해 평소에 사용하려는 경우.

Proxy

요청을 프록시 방식으로 처리해 문제를 확인할 때 규칙 매칭의 영향을 잠시 줄일 수 있습니다. 전환 후에도 유효한 서버가 필요하며, 인증을 건너뛰거나 서버 연결 불가 문제를 해결해 주지는 않습니다.

적합한 경우: 서버와 프록시 경로를 잠깐 확인한 뒤 Config에서 규칙을 대조하려는 경우.

Direct

직접 연결 방식으로 처리하며 선택한 프록시 서버를 통해 대상에 접속하지 않습니다. 연결 스위치가 켜져 있어도 요청이 프록시를 통과한다고 볼 수는 없습니다.

적합한 경우: 현재 네트워크에서 대상에 직접 연결할 때의 상태를 확인하려는 경우.

Scene

설정된 Scene 조건에 따라 라우팅 방식이 정해집니다. 선택하기 전에 Scene에 지정된 네트워크 조건과 동작을 확인하세요. 가장 빠른 서버를 자동으로 선택하는 기능은 아닙니다.

적합한 경우: Scene을 설정해 네트워크 조건에 따라 라우팅 동작을 바꾸려는 경우.

6. 연결 스위치와 첫 권한 허용은 어디서 하나요?

연결 스위치는 Home에 있습니다. 처음 켜면 시스템에서 VPN 구성 추가를 허용할지 묻습니다. 시스템 안내에 따라 승인하고 기기 인증을 완료하세요. 이 권한은 앱이 시스템 네트워크 터널을 만들 수 있도록 허용하는 것으로, 구매 확인이 아니며 누락된 서버 정보를 자동으로 채워 주지도 않습니다.

  1. Home에서 사용할 서버를 선택하세요. 구독 그룹 이름만 선택한 상태는 아닌지 확인합니다.
  2. Global Routing을 열어 이번에 사용할 방식을 확인하세요. Config를 선택했다면 Config에서도 현재 사용 중인 파일을 확인합니다.
  3. Home으로 돌아가 연결 스위치를 켜고 시스템의 VPN 구성 추가를 허용한 뒤 인증을 완료하세요.
  4. 연결 상태를 확인한 다음 테스트할 대상에 접속하세요. 연결을 마칠 때는 Home으로 돌아가 스위치를 끄세요.

시스템에 VPN 연결됨으로 표시되어도 터널이 만들어졌다는 뜻일 뿐, 모든 대상에 접속할 수 있다는 뜻은 아닙니다. 서버 인증, 원격 출구, DNS, 규칙 정책이 요청에 영향을 줄 수 있습니다. 스위치를 켜자마자 꺼진다면 시스템 권한과 서버 항목을 먼저 확인하세요. 연결 상태는 유지되지만 페이지가 열리지 않는다면 10번 질문에 따라 단계별로 확인하세요.

7. On Demand란 무엇이며, 껐는데 왜 다시 연결되나요?

On Demand는 네트워크 조건에 따라 연결을 시작하도록 설정하는 기능이며, Settings → On Demand에서 관리합니다. Global Routing과 역할이 다릅니다. 전자는 연결을 시작할 시점을 정하고, 후자는 연결 후의 라우팅 방식을 정합니다. 문제를 확인하기 전에 On Demand가 활성화되어 있는지, 설정해 둔 네트워크 조건과 동작이 무엇인지 확인하세요.

두 가지 네트워크에서 연결 조건 확인하기

Wi-Fi 환경
  • 현재 연결된 Wi-Fi 이름을 기록합니다.
  • Settings → On Demand에서 관련 조건을 확인합니다.
  • 네트워크를 전환한 뒤 Home의 연결 상태가 달라지는지 확인합니다.
셀룰러 네트워크 환경
  • 셀룰러 네트워크를 사용할 수 있는 기기에서 Wi-Fi를 끕니다.
  • 셀룰러 네트워크에 해당하는 연결 조건 설정을 확인합니다.
  • 같은 서버와 대상에 다시 연결해 결과를 각각 기록합니다.

문제를 확인할 때는 먼저 On Demand를 끄고 수동으로 연결하세요. 수동 연결이 정상임을 확인한 뒤 필요한 연결 조건을 다시 설정합니다.

수동으로 연결을 끊었는데 다시 연결되면 서버나 설정을 바로 삭제하지 말고 On Demand가 다시 작동했는지 먼저 확인하세요. Wi-Fi에서 셀룰러 네트워크로 전환하거나 특정 네트워크에 다시 연결하면 이미 설정한 조건이 다시 적용될 수 있습니다. On Demand를 다시 켠 뒤에는 실제로 네트워크를 전환해 확인하세요. 설정 화면의 스위치만 확인해서는 충분하지 않습니다.

8. 설정 파일은 어디에 있으며 규칙은 어떤 순서로 적용되나요?

Config에서 설정 파일을 관리하고 사용할 파일을 선택한 다음 Home → Global Routing에서 Config를 선택하세요. 규칙은 일반적으로 [Rule] 섹션을 위에서 아래로 확인하며, 처음 일치한 규칙의 정책이 적용됩니다. 구체적인 도메인 규칙은 포괄적인 규칙보다 위에 두고, 앞선 규칙에 일치하지 않는 요청은 FINAL로 처리합니다.

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

이 내용은 규칙 일부일 뿐, 모든 연결 정보가 포함된 완전한 설정 파일은 아닙니다. 사용할 때는 PROXY 또는 다른 정책이 현재 환경에서 서버를 제대로 선택하는지 확인하세요. FINAL을 앞쪽에 두면 뒤에 있는 규칙이 예상대로 작동하지 않습니다. 파일을 수정하더라도 해당 파일을 선택하지 않으면 현재 요청 처리 방식은 바뀌지 않습니다.

9. 구독 업데이트와 설정 업데이트는 같은 건가요?

아닙니다. 서버 구독 업데이트는 주로 서버 목록과 연결 정보를 가져옵니다. 원격 설정 업데이트는 규칙, 정책 및 기타 설정 내용을 변경할 수 있습니다. Home에서 구독을 새로 고치는 데 성공해도 Config의 규칙이 업데이트된 것은 아닙니다. 반대로 규칙 파일을 업데이트해도 서버 비밀번호 오류가 해결되지는 않습니다.

서버 구독 업데이트
Home으로 돌아가 화면을 아래로 당겨 새로 고친 뒤 서버가 추가, 삭제되었거나 연결 정보가 변경되었는지 확인하세요. 업데이트 후에는 선택한 항목을 다시 확인하세요. 특히 기존 항목이 목록에서 사라졌는지 살펴봅니다.
설정 파일 업데이트
Config에서 해당 원격 설정과 업데이트 상태를 확인하세요. 업데이트 후에는 파일 이름만 보고 판단하지 말고 실제 내용과 현재 선택된 파일을 확인합니다.
업데이트 경로 변경
직접 연결하는 네트워크에서 구독 주소에 접근할 수 없지만 기존 서버는 정상적으로 사용할 수 있다면 Settings → Subscribe에서 Update via Proxy를 확인한 뒤 다시 업데이트해 보세요.

Update via Proxy를 사용하려면 먼저 사용할 수 있는 프록시 연결이 있어야 합니다. 이 기능으로 만료되거나 잘못된 구독 주소가 다시 유효해지는 것은 아닙니다. 기존 서버도 연결할 수 없다면 이 옵션을 반복해서 켜도 소용이 없습니다. 업데이트에 실패하면 먼저 시간 초과, 인증 만료, 구독 형식이 아닌 응답을 구분한 뒤 전체 URL을 확인하세요. 모든 실패를 네트워크 문제로 간주하지 마세요.

10. Connectivity Test 결과가 있는데도 왜 접속이 안 되나요?

Home에서 Connectivity Test를 사용하면 서버 연결의 일부 상태를 확인할 수 있지만, 모든 웹사이트와 프로토콜, 규칙이 정상이라고 검증되는 것은 아닙니다. 지연 시간은 표시되는데 특정 대상에 접속할 수 없다면 같은 서버를 유지한 채 라우팅 방식, 대상 규칙, DNS를 각각 확인하세요. 서버와 설정, 네트워크를 한꺼번에 바꾸면 결과를 비교할 수 없습니다.

테스트 시간 초과가 발생하면 규칙 설정이 잘못된 건가요?

먼저 Home에서 테스트한 항목을 확인한 뒤 Address, Port, 인증 정보, TLS 매개변수를 살펴보세요. 같은 항목으로 Wi-Fi와 셀룰러 네트워크에서 각각 다시 테스트합니다. 연결 자체가 실패한다면 DOMAIN-SUFFIX 규칙을 서둘러 수정하기보다 먼저 서버에 연결할 수 있는지 확인하세요.

VPN은 연결됐는데 대상 페이지가 열리지 않나요?

Home → Global Routing을 열어 Direct로 설정되어 있지 않은지 확인하세요. 같은 대상에 잠시 Proxy로 연결해 보세요. Proxy에서는 접속되는데 Config에서는 안 된다면 Config로 돌아가 대상과 일치하는 규칙, 정책, FINAL을 확인합니다.

도메인 하나만 접속되지 않는다면 어디를 확인해야 하나요?

Config에서 현재 사용 중인 파일을 열고 해당 도메인의 DOMAIN-SUFFIX 또는 관련 규칙을 먼저 찾은 뒤 DNS 설정을 확인하세요. 이름 조회 실패, 연결 시간 초과, 서버 거부 중 어떤 현상이 발생하는지 기록하세요. 현상에 따라 확인할 항목이 달라집니다.

매번 조건 하나만 바꾸고 ‘네트워크, 서버, Global Routing, 대상, 오류 현상’을 기록하세요. 예를 들어 같은 서버가 Wi-Fi에서는 시간 초과되지만 셀룰러 네트워크에서는 연결된다면 현재 Wi-Fi의 네트워크 제한을 먼저 확인하세요. 두 네트워크 모두 연결되는데 Config에서 같은 도메인만 실패한다면 규칙을 우선 살펴보세요. 추가로 확인하려면 문제 해결 또는 설정 전체 안내를 참고하고, 정보를 제공하기 전에 인증 정보를 가리세요.