공식 가이드 · 용어 정리

Shadowrocket 용어집

인터페이스의 영어 원문을 기준으로 의미를 확인한 다음 해당 설정에서 다시 점검하세요. 여기서는 프로토콜 유형, 일치 조건, 처리 정책, 구매 기록을 구분해 설명하여 서로 다른 개념을 혼동하지 않도록 합니다.

영어 대소문자는 실제 의미가 있습니다. 인터페이스 모드 Proxy와 규칙 정책 PROXY는 서로 다른 설정입니다. Config는 메뉴를 가리키기도 하고 Global Routing의 구성 모드를 뜻하기도 합니다.

[General]

인터페이스 및 설정

먼저 현재 화면과 모드를 확인하세요. 서버가 목록에 있는 것, 연결 스위치가 켜진 것, 요청이 예상대로 분기되는 것은 각각 다른 상태입니다.

인터페이스 및 설정

Home

서버 목록을 확인하고 기본 서버를 선택하거나 연결을 조작하는 주요 화면입니다. 가져오기에 성공했다는 것은 항목이 목록에 추가되었다는 뜻일 뿐, 인증 정보가 올바르거나 현재 네트워크에서 서버에 연결할 수 있다는 뜻은 아닙니다. 처음 연결할 때는 선택된 항목을 먼저 확인한 뒤 연결 스위치와 시스템 권한을 점검하세요.

인터페이스 및 설정

Add Server

기존 서버 정보를 직접 입력하는 메뉴입니다. 서비스 제공업체가 안내한 정보를 기준으로 프로토콜 유형을 선택한 다음 주소, 포트, 인증 정보, 전송 매개변수를 확인하세요. 유형에 따라 표시되는 입력 항목이 다를 수 있습니다. 이름과 주소만 입력했다고 설정이 완료되는 것은 아닙니다. 이름은 항목을 구분하기 위한 표시일 뿐입니다.

인터페이스 및 설정

Config

메뉴로 사용할 때는 구성 파일을 관리하고 선택하는 곳이며, Global Routing 모드로 사용할 때는 구성 파일의 규칙에 따라 요청을 처리한다는 뜻입니다. 파일을 저장했다고 해서 자동으로 선택되어 사용되는 것은 아닙니다. 규칙이 적용되지 않는다면 현재 파일과 Global Routing 상태를 모두 확인하세요.

인터페이스 및 설정

Global Routing

전체 라우팅 방식을 정하는 설정입니다. 주로 구성, 프록시, 직접 연결 모드를 사용하며 인터페이스에는 Config, Proxy, Direct로 표시됩니다. Config는 구성 규칙에 따라 처리하고, Proxy는 프록시 모드, Direct는 직접 연결 모드입니다. 전체 모드를 선택하는 설정이므로 개별 규칙 끝에 지정하는 정책 키워드와 혼동하지 마세요.

인터페이스 및 설정

On Demand

설정한 조건에 따라 VPN 연결을 시작하는 기능이며 구독을 정기적으로 업데이트하는 기능은 아닙니다. 연결 여부는 시스템 권한, 현재 네트워크, 앱 내 조건에도 영향을 받습니다. 연결을 수동으로 끈 뒤 다시 연결 상태가 된다면 앱 오류라고 단정하기 전에 On Demand 설정을 확인하세요.

인터페이스 및 설정

Connectivity Test

연결 가능 여부를 확인하는 진단 기능입니다. 테스트 성공은 해당 테스트 조건에서 경로를 사용할 수 있었다는 뜻일 뿐, 모든 웹사이트와 프로토콜, 규칙 경로가 정상 작동한다는 의미는 아닙니다. 결과에 문제가 있다면 기본 서버, Global Routing, DNS, 실제 요청 기록을 함께 확인하세요.

인터페이스 및 설정

DNS

도메인을 IP 주소로 변환하는 과정으로, 일반적으로 대상에 연결하기 전에 이루어집니다. 변환에 실패하면 도메인에 접속할 수 없는 것처럼 보일 수 있고, 변환에 성공해도 라우팅이나 서버 문제로 연결이 실패할 수 있습니다. DNS와 규칙 설정을 한꺼번에 여러 개 바꾸지 말고 기존 구성을 보관한 뒤 하나씩 확인하세요.

[Proxy]

프로토콜

프로토콜은 양측의 통신 및 인증 방식을 정하며 속도를 직접 나타내지는 않습니다. 설정할 때는 보유한 서버 매개변수를 기준으로 하고, 이름만 보고 프로토콜 유형을 바꾸지 마세요.

프로토콜

Shadowsocks

정해진 암호화 방식과 인증 정보를 사용해 프록시 트래픽을 전송하는 프로토콜입니다. 서버 주소, 포트, 비밀번호, 암호화 방식이 서버 측 설정과 일치해야 합니다. 비밀번호가 맞더라도 암호화 방식이 다르면 연결에 실패할 수 있습니다. 기존 항목에 다른 관련 매개변수가 포함되어 있다면 함께 유지하고 일부 항목만 복사하지 마세요.

프로토콜

VMess

UUID 등의 식별 정보를 사용하는 프록시 프로토콜입니다. 인증 매개변수는 전체 구성 중 일부일 뿐입니다. 전송 방식, Host, 경로, TLS 등의 관련 설정도 연결에 영향을 줄 수 있으므로 서버 측 안내에 따라 입력하세요. VMess 항목의 유형만 VLESS로 바꾸는 것으로 프로토콜 변환이 완료되는 것은 아닙니다.

프로토콜

VLESS

UUID 인증을 사용하며 프로토콜 자체는 페이로드를 암호화하지 않는 프록시 프로토콜입니다. 연결 보안은 TLS 등의 관련 전송 설정에 따라 달라지므로 UUID만 보고 설정이 완전하다고 판단하면 안 됩니다. 확인할 때는 식별 정보, 전송 방식, 보안 설정을 각각 점검하고 서버 도메인과 표시 이름을 혼동하지 마세요.

프로토콜

Trojan

일반적으로 TLS와 함께 사용하며 비밀번호로 인증하는 프록시 프로토콜입니다. 서버 주소와 비밀번호뿐 아니라 서버 도메인 및 인증서 검증 설정도 확인해야 합니다. 인증서 오류가 발생하면 먼저 도메인, 기기 시간, 서버 인증서를 확인하세요. 인증 검증을 끄는 것은 일반적인 해결 방법이 아닙니다.

프로토콜

Hysteria2

QUIC 기반이며 UDP를 사용하는 프록시 프로토콜입니다. 인증 정보와 TLS 매개변수는 서버 측 설정과 일치해야 하며, 현재 네트워크의 UDP 처리 방식도 연결 가능성에 영향을 줍니다. 연결에 실패하면 매개변수 오류인지 전송 경로 문제인지 먼저 구분하세요. 프로토콜 이름만으로 특정 네트워크에서의 작동 여부를 판단할 수 없습니다.

프로토콜

WireGuard

공개 키와 개인 키, 상대 주소 및 관련 네트워크 매개변수로 암호화 터널을 설정하는 프로토콜입니다. 공개 키와 개인 키는 용도가 달라 서로 바꿔 쓸 수 없습니다. 가져올 때 주소와 라우팅 범위도 확인하세요. 개인 키는 민감한 데이터이므로 다른 사람에게 도움을 요청할 때 가리고, 전체 구성을 공개된 곳에 올리지 마세요.

프로토콜

HTTP / SOCKS5

서로 다른 두 가지 프록시 프로토콜 유형으로 연결 협상 방식과 지원하는 동작도 다릅니다. 주소, 포트, 인증 방식, TLS 사용 여부는 실제 서버 설정에 맞춰 입력해야 하며 흔히 쓰이는 포트만으로 프로토콜을 추측할 수 없습니다. 프로토콜 이름만으로 모든 데이터가 암호화된다고 볼 수 없으므로 실제 전송 설정을 확인하세요.

인증 정보와 전송 설정의 차이를 확인하려면 VMess와 VLESS 설정 항목 비교를 참고하세요.

[Rule]

규칙 키워드

규칙 앞부분은 ‘무엇과 일치하는지’, 마지막 정책은 ‘어떻게 처리하는지’를 설명합니다. 아래 예시는 문법 설명용이며 완전한 구성 파일이 아닙니다.

규칙 키워드 · 일치 조건

DOMAIN-SUFFIX

도메인 접미사로 일치시키며 지정한 도메인과 하위 도메인에 적용됩니다. 예를 들어 DOMAIN-SUFFIX,example.com,PROXY는 example.com과 api.example.com에 일치시킬 수 있습니다. 임의의 문자열이 포함되어 있는지 확인하는 방식은 아니며, 일치하면 마지막에 지정한 정책을 적용합니다.

규칙 키워드 · 일치 조건

GEOIP

웹페이지의 언어나 도메인 접미사가 아니라 IP 주소의 지역 정보를 기준으로 일치시킵니다. 결과는 실제로 일치한 주소와 사용된 지역 데이터베이스에 따라 달라집니다. 하나의 도메인이 여러 주소로 해석될 수 있으므로 도메인 이름만으로 매번의 일치 결과를 예측할 수는 없습니다.

규칙 키워드 · 일치 조건

IP-CIDR

IPv4 주소 대역을 기준으로 일치시키며 슬래시 뒤의 접두사 길이가 대역 범위를 정합니다. 예를 들어 IP-CIDR,192.168.0.0/16,DIRECT는 해당 대역에 DIRECT를 적용한다는 뜻입니다. 범위가 넓을수록 더 많은 주소에 영향을 줄 수 있으므로 변경하기 전에 다른 대상에 영향을 주는지 확인하세요.

규칙 키워드 · 일치 조건

IP-CIDR6

IPv6 주소 대역을 기준으로 일치시키며, IP-CIDR이 대상으로 하는 주소 유형과 다릅니다. IPv4 대역 규칙만 추가해도 IPv6 요청까지 자동으로 적용되지는 않습니다. 같은 도메인에서 동작이 다르다면 실제 연결 주소를 확인하고 IPv4 규칙에 일치했는지만 살펴보지 마세요.

규칙 키워드 · 마지막 규칙

FINAL

앞선 규칙이 모두 일치하지 않을 때 나머지 요청을 처리하는 마지막 규칙입니다. 예를 들어 FINAL,PROXY는 나머지 요청에 PROXY를 사용한다는 뜻입니다. 모든 요청을 강제로 프록시로 보내는 독립 스위치는 아닙니다. 앞에서 이미 일치한 규칙은 해당 요청의 처리 방식을 계속 결정합니다.

규칙 키워드 · 처리 정책

PROXY

프록시를 사용해 처리한다는 의미의 규칙 정책 키워드이며 보통 규칙 끝에 씁니다. 실제 출구는 현재 선택된 서버와 관련 구성에 따라서도 달라집니다. Global Routing의 Proxy 모드와 이름은 비슷하지만, 하나는 개별 규칙의 처리 결과이고 다른 하나는 전체 라우팅 모드입니다.

규칙 키워드 · 처리 정책

DIRECT

대상에 직접 연결하며 해당 요청의 출구로 프록시 서버를 사용하지 않는다는 뜻입니다. DIRECT도 시스템 네트워크 처리를 거치지 않는다는 의미는 아니며, DNS가 항상 특정 경로를 사용한다는 뜻도 아닙니다. 대상에 연결할 수 없는 경우 규칙을 DIRECT로 바꾼다고 연결이 자동으로 복구되지는 않습니다.

규칙 키워드 · 처리 정책

REJECT

해당 규칙에 일치하는 요청을 거부한다는 뜻이며 다른 서버로 바꿔 재시도하는 것이 아닙니다. 특정 도메인이나 앱의 연결이 계속 실패한다면 REJECT에 잘못 일치하는지 확인하세요. 규칙을 수정할 때는 관련 규칙을 모두 삭제하기보다 일치 범위를 먼저 좁히고 순서를 확인하세요.

규칙 키워드 · 일치 조건

DOMAIN

전체 도메인을 기준으로 일치시킵니다. 예를 들어 DOMAIN,api.example.com,PROXY는 지정된 도메인에만 적용됩니다. example.com이나 다른 하위 도메인에 자동으로 적용되지는 않습니다. 도메인 접미사 전체에 적용하려면 DOMAIN-SUFFIX의 범위를 먼저 확인한 후 적절한 키워드를 선택하세요.

[General]

구독 및 구성

서버 항목에는 연결 매개변수가, 구성 파일에는 규칙 등의 설정이 들어 있으며 구독은 서버 항목을 한곳에서 가져오고 업데이트하는 역할을 합니다. 서로 연관은 있지만 서로 대신할 수는 없습니다.

구독 및 구성

Subscribe

서버 항목을 한곳에서 가져오고 업데이트하는 구독 유형이며, 주소는 사용 중인 서비스 제공업체에서 받습니다. 업데이트 후 항목 이름, 개수, 매개변수가 바뀔 수 있고 직접 수정한 내용이 다음 업데이트에서 덮어써질 수도 있습니다. 구독 주소에 계정 정보가 포함될 수 있으므로 복사, 백업, 도움 요청 시 안전하게 보관하세요.

구독 및 구성

서버

앱에 저장된 연결 항목으로 노드라고도 하며, 프로토콜, 주소, 포트, 관련 인증 정보가 포함됩니다. 항목 이름은 기기에서 구분하기 위한 표시일 뿐 이름을 바꿔도 서버 위치나 연결 기능은 바뀌지 않습니다. 테스트 시간이 초과되어도 항목 형식이 잘못되었다고 단정할 수 없으므로 서버 상태와 현재 네트워크도 확인하세요.

구독 및 구성

규칙

일치 조건과 처리 정책을 연결하는 구성 지시문입니다. 예를 들어 도메인에 따라 PROXY 또는 DIRECT를 사용하도록 정할 수 있습니다. 일반적으로 규칙을 순서대로 확인하므로 같은 규칙도 위치에 따라 결과가 달라질 수 있습니다. 수정하기 전에 원본 파일을 저장하고 파일 저장 여부만 확인하지 말고 실제 요청으로 검증하세요.

구독 및 구성

Config 구성 파일

규칙, DNS 등의 설정을 저장하는 텍스트 파일이며 [General], [Rule] 등의 구성 섹션을 포함할 수 있습니다. 서버 구독과는 다르며, 구성 파일을 가져와도 연결할 수 있는 서버가 준비되는 것은 아닙니다. 저장, 활성화할 파일 선택, Global Routing 전환은 각각 다른 작업이므로 하나씩 확인하세요.

구독 및 구성

iCloud 동기화

Apple 계정과 앱에서 지원하는 동기화 설정을 통해 관련 데이터를 저장하고 동기화하는 방식입니다. 앱 구매 기록 복원과 구성 동기화는 별개의 작업이므로 앱을 다시 다운로드한 뒤에도 서버, 구성 파일, 선택 상태를 확인하세요. 기기를 바꾸기 전에 필요한 구성을 따로 저장하고 새 기기에서 검증을 마칠 때까지 기존 기기의 데이터를 보관하는 것이 좋습니다.

구성 백업 및 이전 절차 확인 →
[General]

App Store 및 기기

앱 구매, 구매 기록 복원, 구성 데이터 복원은 서로 다른 세 단계입니다. 스토어 정보는 제품과 호환성을 확인하는 데 사용하며 연결 매개변수를 대신하지 않습니다.

App Store 및 기기

App Store

Shadowrocket을 구매하고 설치할 수 있는 유일한 경로입니다. 확인할 때 공식 아이콘, 개발자 Shadow Launch Technology Limited, 앱 ID 932747118를 대조하고 검색 결과에 표시된 이름만 보지 마세요. 구매와 업데이트는 App Store에서 처리합니다. 확인 순서는 정품 확인을 참고하세요.

App Store 및 기기

구입 항목

기존 Apple ID의 구매 기록을 찾아 앱을 다시 다운로드하는 메뉴입니다. 메뉴 이름은 시스템 인터페이스에 따라 다를 수 있습니다. 기록을 찾을 수 없다면 먼저 구매 당시 사용한 계정과 스토어 지역을 확인하세요. 앱을 복원해도 기존 서버와 규칙 데이터가 자동으로 모두 복원되는 것은 아니므로 백업이나 동기화 결과를 확인해야 합니다.

App Store 및 기기

일회성 구매

앱을 한 번 구매하는 방식입니다. 미국 스토어 가격은 약 2.99달러이며 실제 금액은 App Store 페이지를 기준으로 합니다. 스토어별로 현지 통화로 표시됩니다. 앱 일회성 구매 ≠ 회선 요금제이며, 앱을 구매해도 서버나 구독이 제공되는 것은 아닙니다. 연결 정보는 사용 중인 서비스 제공업체에서 받아야 합니다.

App Store 및 기기

기기 호환성

App Store 페이지에 표시된 지원 기기와 시스템 요구 사항을 뜻하며, Shadowrocket은 주로 iPhone과 iPad에서 사용합니다. Mac, Apple TV, Apple Vision도 같은 스토어 페이지의 호환성 항목에서 확인할 수 있습니다. 시스템 요구 사항과 통합 구매 지원 여부는 App Store 페이지를 기준으로 확인하세요. 기기 이름만으로 구매 권한을 추측하지 마세요.

용어는 이해했지만 사용 방법이 궁금하다면 시작하기에서 전체 절차를 확인하세요. 앱을 설치하거나 구매 내역을 복원하려면 App Store 정품 다운로드 안내를 참고하세요.