공식 가이드 · 용어 색인
Shadowrocket 용어 정리
분류별로 화면 용어와 프로토콜, 규칙 키워드를 살펴보세요. 먼저 용어가 속한 설정 단계를 확인한 뒤 매개변수를 점검하세요. 앱 화면과 대조할 수 있도록 영어 표기와 대소문자는 그대로 유지합니다.
화면 및 스위치
설정이 무엇을 제어하는지, 현재 상태가 무엇을 의미하는지 먼저 확인하세요. 스위치가 켜진 상태, 구성이 저장된 상태, 대상에 접속할 수 있는 상태는 각각 별도로 확인해야 합니다.
- Home
- 서버 목록과 현재 선택 항목, 연결 스위치를 확인하는 주요 화면입니다. 목록 항목은 직접 추가했거나 기존 구독에서 가져온 것일 수 있습니다. 항목이 표시되면 저장된 상태라는 뜻일 뿐입니다. 연결하기 전에 선택한 서버를 확인하고, 연결 후에는 실제 접속 결과를 확인하세요.
- Global Routing
- 연결에 적용할 전체 라우팅 방식을 정하며, Config(구성), Proxy(프록시), Direct(직접 연결) 세 가지 모드가 있습니다. Config는 현재 구성의 규칙에 따라 트래픽을 분할하고, Proxy는 트래픽을 프록시로 처리하며, Direct는 직접 연결합니다. 문제를 진단할 때는 현재 모드를 기록해 전체 모드 변경을 개별 규칙 적용으로 혼동하지 않도록 하세요.
- On Demand
- 미리 설정한 네트워크 조건에 따라 VPN 연결 동작을 실행하는 기능입니다. 구체적인 조건은 현재 앱 설정을 따릅니다. 이 기능은 언제 연결을 시도할지 제어할 뿐, 각 요청에 적용할 규칙을 정하지 않습니다. 수동으로 연결을 끊은 뒤 다시 연결되면 서버를 반복해서 삭제하기보다 먼저 On Demand 조건을 확인하세요.
- Add Server
- 기존 서버 정보를 직접 입력하는 메뉴입니다. 먼저 프로토콜 유형을 선택한 다음, 서비스 제공자가 안내한 주소, 포트, 인증 및 전송 매개변수를 확인하세요. 프로토콜마다 입력 항목이 다르므로 서버 주소만 바꾸고 다른 프로토콜의 설정을 그대로 사용해서는 안 됩니다.
- Connectivity Test
- 서버 연결 상태를 확인하며, 결과는 보통 소요 시간이나 실패 상태로 표시됩니다. 테스트 방식과 대상, 현재 네트워크에 따라 결과가 달라지므로 지연 시간은 서버의 고정된 속성이 아닙니다. 지연 시간이 짧다고 다운로드 속도가 빠른 것은 아닙니다. 시간 초과가 발생하면 실제 연결 상태와 로그도 함께 확인하세요.
- DNS
- 도메인 이름을 IP 주소로 변환하는 방식으로, 도메인에 접속할 때 중요한 역할을 합니다. 변환 실패, 부적절한 결과, 비정상적인 DNS 요청 경로는 페이지가 열리지 않는 원인이 될 수 있습니다. 확인할 때는 DNS 설정과 규칙 일치 기록을 함께 살펴보고, 연결 스위치만으로 DNS가 정상이라고 판단하지 마세요.
- VPN 구성
- Apple 시스템에서 관련 네트워크 연결을 관리하는 구성으로, 처음 연결을 설정할 때 추가 확인을 요청할 수 있습니다. 시스템에서 구성 추가를 허용했다는 것은 앱에 해당 연결 권한이 부여되었다는 뜻일 뿐, 원격 서버 인증 성공을 의미하지 않습니다. 안내를 확인한 뒤 진행하고, 구성 충돌이 발생하면 먼저 시스템에 기존 VPN 설정이 있는지 확인하세요.
프로토콜
프로토콜은 클라이언트와 서버의 통신 방식을 정하지만, 특정 서버의 사용 가능 여부를 보장하지는 않습니다. 기존 정보를 입력할 때는 인증, 전송, 암호화 설정을 한 묶음으로 확인해야 합니다.
- Shadowsocks
- 프록시 프로토콜의 하나로, 일반적으로 서버 주소, 포트, 암호화 방식, 비밀번호가 필요합니다. 암호화 방식은 서버 측 설정과 일치해야 하며 이름이 비슷하다는 이유로 다른 방식을 선택해서는 안 됩니다. 기존 구성에 추가 매개변수가 있다면 원래 안내에 따라 유지하고, 가져온 뒤 비밀번호만 확인하지 않도록 하세요.
- VMess
- UUID 등의 매개변수로 인증하며 여러 전송 방식을 함께 사용할 수 있는 프록시 프로토콜입니다. UUID가 맞는지만 확인해서는 부족합니다. 전송 경로, Host, TLS 등의 설정도 연결에 영향을 줄 수 있습니다. 문제를 진단할 때는 기존 서버 정보를 항목별로 대조하고, 전송 방식을 프로토콜 이름 자체와 혼동하지 마세요.
- VLESS
- UUID로 인증하는 경량 프록시 프로토콜로, 프로토콜 자체는 데이터를 암호화하지 않습니다. 실제 연결의 보안과 사용 가능 여부는 함께 사용하는 전송, 암호화, 서버 측 설정에 따라 달라집니다. VMess와는 필드 의미와 조합 방식이 다르므로 유형만 바꾸면 변환이 완료된다고 가정하지 마세요.
- Trojan
- 일반적으로 TLS와 함께 사용하는 프록시 프로토콜이며, 인증 정보에는 대개 비밀번호가 포함됩니다. 주소와 포트 외에도 서버 이름, 인증서 검증 관련 설정을 확인해야 합니다. 인증서 오류가 발생하면 이름, 기기 시간, 서버 인증서를 먼저 확인하세요. 검증을 끄는 것은 일반적인 해결 방법이 아닙니다.
- Hysteria2
- QUIC 기반 프록시 프로토콜로, 일반적으로 UDP 통신을 사용합니다. 네트워크의 UDP 제한이나 인증 매개변수, TLS 또는 난독화 설정의 불일치가 연결에 영향을 줄 수 있습니다. 서버 주소가 변환된다는 사실만으로 프로토콜을 사용할 수 있다고 판단하지 말고 실제 연결 결과를 확인하세요.
- WireGuard
- 키를 사용해 암호화 터널을 만드는 프로토콜로, 로컬 키, 피어 공개 키, 주소, Endpoint 등의 정보가 필요합니다. 공개 키와 개인 키는 용도가 다르므로 서로 바꿔 쓸 수 없습니다. 라우팅 범위도 기존 구성과 맞춰야 합니다. 개인 키는 민감한 정보이므로 문제 진단용 스크린샷이나 공개 설명에서 삭제하세요.
- HTTP / SOCKS5
- 두 가지 프록시 프로토콜로, 주소와 포트, 인증 요구 사항을 각각 확인해야 합니다. 일반 HTTP 프록시와 SOCKS5 자체는 암호화 터널을 의미하지 않으며, 추가 암호화 사용 여부는 실제 설정을 확인해야 합니다. UDP 지원 여부도 프로토콜 이름만으로 추정하지 말고 서버 측 지원 사항을 확인하세요.
규칙 키워드
규칙을 읽을 때는 일치 유형, 일치 내용, 처리 정책을 차례로 확인하세요. 아래 예시는 문법 설명용입니다. 기존 Config를 확인하지 않은 상태에서 구성을 통째로 바꾸지 마세요.
- 규칙
- 요청의 일치 조건과 처리 정책을 연결하는 설정 항목입니다. 일반 규칙은 순서대로 확인하며 먼저 일치한 항목이 최종 처리에 영향을 줍니다. 따라서 위치를 바꾸면 결과도 달라질 수 있습니다. 이상을 분석할 때는 파일에 대상 규칙이 있는지만 확인하지 말고 실제로 어떤 규칙이 일치했는지 살펴보세요.
- DOMAIN
- 도메인을 정확히 일치시키는 규칙 키워드입니다. 예:
DOMAIN,example.com,DIRECT. 이 규칙은 지정한 도메인에 적용되며 모든 하위 도메인에 자동으로 적용되지는 않습니다. 페이지가 다른 리소스 도메인을 요청한다면 주소 표시줄만 볼 것이 아니라 각 요청도 확인하세요.
- DOMAIN-SUFFIX
- 지정한 도메인과 그 하위 도메인을 일치시킵니다. 예:
DOMAIN-SUFFIX,example.com,PROXY. 같은 도메인 계층에 일괄 정책을 적용할 때 사용하며, 해당 문자가 포함된 모든 도메인을 일치시키는 것은 아닙니다. 확인할 때는 요청 도메인과 계층 관계를 살펴보고, 키워드 포함 여부를 접미사 일치로 오해하지 마세요.
- GEOIP
- IP 지리 위치 데이터베이스를 기준으로 대상 주소를 일치시킵니다. 예:
GEOIP,CN,DIRECT. 데이터베이스의 위치 정보는 웹사이트 운영 기관의 실제 위치와 다를 수 있으며, 분산형 서비스를 사용할 때는 실제 변환 결과도 확인해야 합니다. 규칙이 예상대로 적용되지 않으면 DNS 결과, 규칙 순서, 데이터베이스의 위치 정보를 함께 살펴보세요.
- IP-CIDR / IP-CIDR6
- IPv4 및 IPv6 네트워크 대역을 기준으로 대상 주소를 일치시킵니다. 예:
IP-CIDR,192.0.2.0/24,DIRECT. 슬래시 뒤의 프리픽스 길이가 적용 범위를 결정하며 포트를 나타내지 않습니다. 기기에서 두 주소 유형을 모두 사용한다면 한쪽 규칙만으로 모든 연결을 처리하지 못할 수 있습니다.
- FINAL
- 앞선 규칙과 일치하지 않을 때 적용하는 기본 규칙입니다. 예:
FINAL,PROXY. 나머지 요청에 어떤 정책을 적용할지 나타낼 뿐 현재 연결이 성공했다는 뜻은 아닙니다. 일반적으로 일반 규칙의 마지막에 둡니다. 변경하기 전에 일치하지 않은 트래픽을 어떻게 처리할지 확인하세요.
- PROXY / DIRECT / REJECT
- 규칙에서 사용하는 처리 정책으로, 프록시, 직접 연결, 거부를 뜻합니다. Global Routing의 Proxy 및 Direct 화면 항목과는 설정 단계가 다릅니다. 전자는 규칙의 결과를 설명하고, 후자는 전체 라우팅 모드를 정합니다. 구성을 작성할 때 키워드는 원래 표기대로 유지하고 현재 모드에서 해당 규칙을 사용하는지 확인하세요.
구독 및 Config
서버 목록, 구성 파일, 동기화 데이터를 구분하세요. 가져오기에 성공했다는 것은 데이터가 읽혔다는 뜻일 뿐, 현재 네트워크와 연결에 적합한지는 별도로 확인해야 합니다.
- 구독
- 링크를 통해 서버 항목을 읽고 업데이트하는 출처이며, 사용자가 이미 보유한 구독 정보를 사용합니다. 구독 업데이트는 해당 출처의 항목을 새로 고치는 작업으로, Config의 트래픽 분할 규칙을 업데이트하는 것과 다릅니다. 링크에 인증 정보가 포함될 수 있으므로 안전하게 보관하세요. 업데이트에 실패하면 먼저 원래 링크가 여전히 유효한지 확인하세요.
- 서버
- 주소, 포트, 프로토콜, 인증 정보를 저장하는 연결 항목이며, 흔히 노드라고도 합니다. 항목 하나는 연결 매개변수 한 묶음을 뜻할 뿐 원격 서비스가 현재 사용 가능하다는 의미는 아닙니다. 항목을 바꾼 뒤에는 연결 상태를 다시 확인하세요. 이름, 지역 태그, 이전 테스트 결과만으로 판단하지 마세요.
- Config
- 규칙과 정책, 관련 설정을 담는 구성 파일이며 해당 화면의 메뉴 이름이기도 합니다. 파일을 저장하거나 가져온 뒤에는 어떤 Config를 현재 선택했는지, Global Routing이 Config를 사용하는지 확인해야 합니다. 변경 전에는 원본 파일을 보관하고 한 번에 한 항목씩 조정하면 오류 발생 시 복원하고 비교하기 쉽습니다.
- Scan QR Code
- QR 코드로 구성 내용을 읽어 오는 메뉴입니다. 실제로 가져오는 내용은 QR 코드에 담긴 데이터에 따라 달라집니다. 스캔 전에 출처를 확인하고, 스캔 후에는 프로토콜, 주소, 인증 항목을 점검하세요. 인식에 성공했다고 연결에도 성공한 것은 아닙니다. QR 코드에 전체 인증 정보가 포함될 수 있으므로 공개 스크린샷에 그대로 넣지 마세요.
- URL Rewrite
- 설정에 따라 요청 URL을 일치시킨 뒤 재작성이나 리디렉션 등을 수행하는 기능으로, 프록시 또는 직접 연결을 선택하는 규칙 분할과는 다릅니다. 구체적인 동작은 일치 표현식과 작업, 해당 처리 메커니즘이 요청을 확인할 수 있는지에 따라 달라집니다. 페이지 이동에 문제가 있다면 관련 항목부터 확인하고 DNS와 트래픽 분할 규칙을 한꺼번에 광범위하게 수정하지 마세요.
- iCloud 동기화
- 적용 가능한 설정에서 iCloud를 사용해 앱 데이터 일부를 동기화하는 방식입니다. 구체적인 범위는 현재 앱 옵션을 확인하세요. App Store 구매 내역과는 별개이며, 구입한 앱을 다시 다운로드해도 모든 구성이 자동으로 나타나는 것은 아닙니다. 기기를 바꾸기 전에 동기화 상태를 확인하고 기존 구독, 서버 정보, 중요한 Config를 안전하게 보관하세요.
App Store 및 계정
구매 내역은 클라이언트를 다시 받는 데 필요하고, 연결 구성은 실제 사용에 필요합니다. Shadowrocket은 Apple 플랫폼 전용 유료 상용 앱이며 주로 iPhone과 iPad에서 사용합니다.
- App Store
- Shadowrocket을 구매하고 받을 수 있는 유일한 경로입니다. 제품 페이지에서 개발자 Shadow Launch Technology Limited, 공식 아이콘, 앱 ID 932747118을 확인하세요. 시스템 요구 사항과 기기 호환성은 App Store 페이지에 표시된 내용을 기준으로 합니다. 설치와 이후 업데이트는 App Store에서 진행합니다. 구매 정보 확인 방법은 정품 확인 안내를 참조하세요.
- Apple ID
- App Store 구매 내역에 연결된 계정입니다. iCloud에 사용하는 계정과 ‘미디어 및 구입 항목’에 사용하는 계정은 다를 수 있으므로 구입 내역을 찾을 때는 후자를 확인하세요. 스토어 지역에 따라 상품 표시와 결제 정보가 달라질 수 있으며, 실제 구매 가능 여부는 현재 계정에 표시되는 페이지를 확인해야 합니다.
- 구입 항목
- App Store에서 원래 계정의 구매 내역을 찾는 메뉴입니다. 이름과 위치는 시스템 화면 변경에 따라 달라질 수 있습니다. 기기를 바꾸거나 앱을 다시 설치할 때는 먼저 원래 구매 계정을 확인한 뒤 Shadowrocket 구매 내역을 찾으세요. 앱 복원과 구독, 서버, Config 복원은 별개의 작업입니다. 자세한 순서는 구입 항목 복원 안내를 참조하세요.
- 일회성 구매
- 클라이언트 사용 권한을 한 번 구매하는 방식이며, 현재 가격은 App Store 페이지에 표시된 내용을 기준으로 합니다. 클라이언트 일회성 구매 ≠ 회선 요금제이며, 앱을 구매해도 서버나 구독이 자동으로 생성되지 않습니다. 다른 Apple 기기의 호환성 및 통합 구매 지원 여부도 동일한 App Store 페이지의 안내를 확인하세요.