/ 노트 / 3계층

앱, 구독, 설정은 한 계층이 아니다

Shadowrocket을 “사면 바로 되는 요금제”로 보면, 이후의 모든 오판이 여기서 시작합니다.

2026-08-15 구조

왜 항상 하나로 용접되는가

처음 Shadowrocket을 여는 많은 사람은 요금제 화면을 기대합니다. 결제, 노드 등장, 스위치 한 번에 사용. 앱 자체는 그 사슬 전체를 주지 않습니다. 이미 있는 출구와 이미 쓰인 규칙을 iOS 시스템 경로에 붙일 뿐입니다. 출구가 없으면 화면은 비어 있습니다. 규칙이 없으면 트래픽이 터널에 들어가야 할지 모릅니다. 시스템 허용이 없으면 스위치는 켜져도 VPN 표시가 없습니다. 세 가지는 따로 깨질 수 있습니다. 표면은 모두 “페이지가 안 열린다”입니다.

데스크톱은 클라이언트, 구독, 규칙을 한 번 가져오기로 묶는 경우가 많아, 컴퓨터를 쓴 사람은 “한 번이면 끝”이라고 생각합니다. iPhone에서는 셋이 따로 저장됩니다. Home은 출구, Config는 파일, 시스템 설정은 VPN 구성입니다. 화면은 모두 그룹 목록처럼 보이지만 일은 같은 칸이 아닙니다. 머리에서 용접하면 점검할 때 세 곳을 동시에 고치고, 어느 수가 먹혔는지 모릅니다.

이 사이트가 앱, 구독, 설정을 3계층이라 부르는 것은 용어를 늘리려는 것이 아니라 확인 순서를 주기 위해서입니다. 어느 계층이 아직 안 붙었는지 먼저 묻고, 그다음 손대세요. 제품 위치는 , 단계는 튜토리얼. 아래는 판단하는 법만입니다.

1계층: 산 것은 클라이언트뿐이다

App Store가 판 것은 클라이언트 라이선스입니다. 링크 분석, 노드 저장, 지연 측정, Global Routing 전환, 설정 읽기/쓰기, 시스템 VPN 요청을 합니다. 이 능력은 한 번 사면 남고, 업데이트도 스토어입니다. “+”를 누른 뒤 쓸 수 있는 호스트를 허공에서 만들지도, 스위치를 켠 뒤 트래픽과 기한을 더해 주지도 않습니다.

그래서 “샀는데 왜 안 되냐”는 대개 앱 사기가 아니라 2계층이 아직 안 붙은 것입니다. Home SERVER에 Add Server만 있는 것은 이 계층은 설치됐고 다음 계층은 아직 빈, 정상 상태입니다. 스위치를 반복하고, 재설치하고, 지역을 바꿔도 빈 목록은 고쳐지지 않습니다.

1계층도 혼자 고장 날 수 있습니다. 비슷한 이름 오구매, 스토어 밖 출처, 나중에 설정에서 VPN을 끈 것은 모두 “앱은 있는데 연결이 안 된다”입니다. 이런 장애를 구독 교체로 고치지 마세요. 이름, 아이콘, App ID 대조는 App Store에서만 받기.

2계층: 출구는 구독 또는 손입력 노드

호스트 위치, 포트, 프로토콜 맞음, 남은 트래픽, 링크 만료는 제공자나 본인 서버가 정합니다. 앱은 기록을 저장하고 고른 한 줄에 연결할 뿐입니다. 목록이 비고, 업데이트가 실패하고, 지연이 모두 시간 초과면 먼저 이 계층을 의심하세요.

2계층 붙이는 법은 둘입니다. 제공자가 구독 URL이면 Type의 Subscribe. 나중에 갱신할 수 있습니다. 호스트, 포트, 비밀번호만이면 Add Server. 구독 주소를 Host에 붙이거나 설정 파일 주소를 구독으로 취급하면 쓸 수 있는 노드로 펼쳐지지 않습니다. 이 오독은 Subscribe는 Add Server가 아니다에 따로 있습니다.

목록이 있어도 출구가 없을 수 있습니다. 노드 이름은 있는데 지연이 모두 시간 초과면 목록은 내려왔고 맞은편이 죽은 것입니다. 지연 숫자는 작은데 페이지가 안 열리면 속도 측정 주소는 통하고 프록시 핸드셰이크는 안 통할 수 있습니다. 숫자에 안심하지 마세요. 그래서 재설치하지도 마세요. 구독을 갱신하거나 한 줄을 바꾸세요. 전멸이면 제공자 쪽으로 돌아가세요.

3계층: 설정이 어떤 트래픽이 출구를 탈지 정한다

설정이 답하는 것은 “노드가 있는가”가 아니라 “이 요청을 직통할지 터널에 넣을지”입니다. 기본 default.conf는 이미 분기를 가집니다. 제공자가 다른 원격 파일을 줄 수도 있습니다. 구독을 바꿔도 설정을 바꿀 필요는 없고, 설정을 고친다고 노드 세트가 바뀌는 것도 아닙니다. 두 주소는 둘 다 https로 시작할 수 있지만 들어가는 탭은 같지 않습니다.

Global Routing이 Config일 때 실제로 적용되는 것은 지금 켠 그 파일입니다. 노드가 많아도 규칙이 DIRECT로 보내면 터널은 그 사이트를 열어 주지 않습니다. 반대로 직통이어야 할 사이트까지 터널에 넣으면 “프록시를 켜니 더 느리다”고 느낍니다. 1계층 고장이 아니고, 종종 2계층 트래픽 부족도 아닙니다. 3계층이 기대와 안 맞는 것입니다.

설정과 구독을 따로 봐야 하는 이유는 설정 파일은 구독이 아니다. 세 관찰 모드 쓰는 법은 Config, Proxy, Direct가 각각 보는 것.

같은 “안 열린다”가 가리키는 계층은 다르다

3계층 중 어느 것이 깨져도 표면은 페이지가 안 열릴 수 있습니다. 세 곳을 동시에 고치면 판단만 어려워집니다. 먼저 증상으로 위치를 정한 뒤 손대세요.

보이는 것먼저 의심할 것먼저 하지 말 것
스토어에 없거나 아이콘이 다름 앱 계층: 지역, 항목, 가짜 설치 파일을 받기
Home SERVER에 Add Server만 있음 구독을 아직 안 넣었거나 Type이 틀림 규칙을 고치거나 Proxy를 켜기
목록에 노드는 있는데 지연이 모두 시간 초과 출구 자체가 안 됨 앱 재설치
VPN은 있는데 직통이어야 할 사이트도 느리거나 안 열림 설정이 프록시하면 안 되는 요청을 터널에 넣음 노드를 계속 추가
스위치는 켜졌는데 상태 바에 VPN이 없음 시스템이 이 구성을 허용하지 않음 구독 링크 바꾸기
직통에서도 같은 사이트가 안 열림 기기 네트워크나 대상 자체가 닿지 않음 Shadowrocket을 계속 만지기

시스템 VPN은 4계층이 아니지만 자주 빠진다

연결은 iOS VPN 구성에 쓰입니다. 앱이 요청하고 시스템이 허용합니다. 처음 연결할 때 시스템은 구성 추가를 허용할지 묻습니다. 거절하면 Home 스위치는 혼자 효력이 없습니다. 나중에 “설정”에서 이 줄을 꺼도 결과는 같습니다. 스위치는 켜짐, 상태 바에 VPN 없음.

앱을 지워도 시스템 구성이 바로 사라지지 않을 수 있습니다. 다시 넣은 뒤 재허용하지 않거나, 시스템에 다른 출처의 같은 이름 구성이 남아 있으면 “설치했는데 연결이 안 된다”도 납니다. 그래도 먼저 돌아갈 곳은 1계층과 시스템 허용이지, 구독 만료가 아닙니다.

Settings의 On Demand는 일부 네트워크를 떠나면 자동 해제합니다. 노드가 갑자기 사라진 것이 아닙니다. “밤에 끊기면 구독 만료”라고 생각하는 사람이 있습니다. 먼저 이 항목을 본 뒤 2계층을 갱신하세요.

권장 확인 순서

먼저 앱이 공식 사본이고 시스템의 VPN 구성이 남아 있는지 확인하세요. 다음 Home에 고를 수 있는 노드가 있고, 갱신 후가 빈 목록이 아닌지 확인하세요. 마지막에 규칙이 요청을 직통으로 보냈는지, 잘못 터널에 넣었는지 물으세요. 한 번에 한 계층만 움직이세요. 같은 1분에 구독 갱신, Global Routing 변경, Config 교체, VPN 온오프를 하면 어느 수가 먹혔는지 모릅니다.

삭제 후 재설치는 앱 안 로컬 상태만 지웁니다. 구독과 설정이 남을지는 Data에 백업했는지, 시스템이 VPN 구성을 남겼는지에 달립니다. 재설치는 2계층을 고치는 방법이 아니고, 업무 복구 키도 아닙니다.

3계층이 나뉘었다면 튜토리얼에서 순서대로 이으세요. 아직 사지 않았거나 아이콘을 대조하지 않았다면 먼저 다운로드 페이지로 가세요. 다른 사이트에서 설치 파일을 찾지 마세요.