Home
Home은 서버 목록을 확인하고 서버를 선택한 뒤 연결을 제어하는 주요 화면입니다. 가져오기에 성공했다는 것은 정보가 목록에 저장되었다는 뜻일 뿐, 연결되었다는 뜻은 아닙니다. 서버를 선택하고 연결 스위치를 켰는지 확인해야 합니다. 처음 연결할 때 시스템에서 VPN 구성을 추가하도록 허용해 달라는 메시지가 표시될 수 있습니다. 허용한 뒤에도 실제 연결 테스트를 진행하세요.
공식 설명서 · 용어 빠른 안내
사용 위치에 따라 용어를 찾아보세요. 연결 스위치, 라우팅 모드, 규칙 정책을 구분한 뒤 구독, 프로토콜, DNS 매개변수를 확인합니다.
이 페이지는 사용자가 이미 구독이나 서버 정보를 보유하고 있다는 전제로 작성되었습니다. Shadowrocket은 Apple 플랫폼용 유료 앱이며 App Store에서만 받을 수 있습니다. 앱을 한 번 구매하는 것과 서버 회선을 이용하는 요금제는 별개입니다. 앱을 구매해도 서버 정보가 자동으로 제공되지는 않습니다.
연결 및 라우팅
연결이 이루어지는지와 어떤 경로로 연결되는지는 서로 다른 문제입니다. Global Routing 설정은 화면 상단의 연결 스위치와 같지 않습니다.
Home은 서버 목록을 확인하고 서버를 선택한 뒤 연결을 제어하는 주요 화면입니다. 가져오기에 성공했다는 것은 정보가 목록에 저장되었다는 뜻일 뿐, 연결되었다는 뜻은 아닙니다. 서버를 선택하고 연결 스위치를 켰는지 확인해야 합니다. 처음 연결할 때 시스템에서 VPN 구성을 추가하도록 허용해 달라는 메시지가 표시될 수 있습니다. 허용한 뒤에도 실제 연결 테스트를 진행하세요.
Global Routing에서는 전체 라우팅 모드를 선택합니다. Config, Proxy, Direct는 각각 현재 구성에 따른 분기, 프록시 경로, 직접 연결 경로를 뜻합니다. 규칙이 적용되지 않는다면 먼저 여기서 Config를 선택했는지 확인한 다음 현재 구성 파일과 규칙 순서를 살펴보세요.
Config는 위치에 따라 의미가 다릅니다. 페이지 이름으로는 구성 파일을 관리하는 화면이고, Global Routing 옵션으로는 현재 구성에 따라 트래픽을 분기하는 모드입니다. 파일을 저장하는 것과 해당 파일을 현재 구성으로 지정하는 것은 별개의 작업입니다. 수정한 뒤에는 파일 목록에 있는지만 보지 말고 실제로 사용 중인 파일을 확인하세요.
Proxy는 Global Routing의 프록시 모드로, 일반적으로 앱이 처리하는 연결에 프록시 경로를 적용합니다. 규칙 행 끝에 대문자로 표시되는 PROXY와는 다른 단계의 설정입니다. 전자는 전체 라우팅 방식을 결정하고, 후자는 규칙이 일치했을 때 적용하는 정책입니다. 트래픽 분기 결과를 확인하려면 Config 모드로 돌아가 점검하세요.
Direct는 Global Routing의 직접 연결 모드로, 앱이 처리하는 연결에 직접 연결 경로를 적용합니다. Direct를 선택해도 시스템 VPN 구성이 꺼지는 것은 아니며 서버가 삭제되는 것도 아닙니다. 테스트가 끝나면 기존 라우팅 모드로 복원하세요. 전체 연결이 직접 연결되는 상황을 개별 규칙의 오류로 오해하지 않도록 주의해야 합니다.
On Demand는 네트워크나 도메인 등의 조건에 따라 연결 동작을 실행해 언제 연결할지 결정합니다. 연결 후 트래픽의 목적지를 정하는 분기 규칙과는 다른 단계입니다. 수동으로 연결을 끊은 뒤 다시 연결된다면 조건이 여전히 충족되는지 확인하고, 적용 범위를 하나씩 테스트하세요. 여러 조건을 한꺼번에 변경하지 않는 것이 좋습니다.
연결 매개변수
프로토콜은 클라이언트와 서버가 통신하는 방식을 정합니다. 보유한 서버 정보에 맞춰 유형을 선택하세요. 이름만으로 속도를 판단하거나 매개변수를 확인하는 대신 프로토콜 이름만 바꾸어서는 안 됩니다.
Shadowsocks는 암호화 프록시 프로토콜입니다. 일반적인 매개변수로 서버 주소, 포트, 암호화 방식, 비밀번호가 있습니다. 클라이언트의 암호화 방식은 서버 측 설정과 일치해야 하며 이름이 비슷한 항목을 임의로 선택하면 안 됩니다. 가져온 뒤 연결되지 않으면 먼저 매개변수가 모두 있는지 확인하고, 그다음 서버 접속 가능 여부와 현재 네트워크를 점검하세요.
VMess는 인증 정보와 전송 설정이 함께 맞아야 연결할 수 있는 프록시 프로토콜입니다. UUID, 전송 방식, 경로, Host, TLS 등의 입력 여부는 기존 서버 설정에 따라 달라집니다. 주소와 포트만 확인하지 말고 기기 시간이 정확한지, 가져온 정보에 전송 매개변수가 빠지지 않았는지도 살펴보세요.
VLESS는 일반적으로 이에 맞는 전송 방식 및 보안 계층 설정과 함께 사용하는 프록시 프로토콜입니다. 프로토콜 유형이 같아도 서로 다른 서버의 매개변수를 바꿔 쓸 수 있는 것은 아닙니다. 입력할 때 인증 정보, 전송 방식, 보안 옵션을 함께 확인하고 다른 프로토콜의 값을 그대로 적용하지 마세요. 가져오기 형식도 실제 데이터와 일치해야 합니다.
Trojan은 일반적으로 TLS를 사용해 연결합니다. 인증 정보, 서버 이름, 인증서 관련 설정이 서로 일치해야 합니다. 연결 주소와 TLS 인증에 사용하는 이름은 다를 수 있으므로 기존 서버 매개변수를 기준으로 확인하세요. 인증서 오류가 발생하면 이름, 기기 시간, 서버 인증서 상태를 먼저 점검하고, 검증을 건너뛰는 방식을 일반적인 해결책으로 사용하지 마세요.
Hysteria2는 QUIC 기반 프록시 프로토콜로, UDP 사용 가능 여부와 인증 정보, 보안 계층 설정이 작동 조건에 영향을 줍니다. 한 네트워크에서 테스트에 성공해도 다른 네트워크에서 같은 경로를 사용할 수 있다고 단정할 수 없습니다. 문제를 확인할 때 UDP 지원 여부와 서버 매개변수를 따로 살펴보고, 대역폭 관련 옵션은 실제 환경에 맞게 설정하세요.
WireGuard는 키 쌍으로 터널을 구성합니다. 일반적인 매개변수로 로컬 주소, 피어 공개 키, Endpoint, Allowed IPs가 있습니다. 서버 주소와 비밀번호만 입력하는 방식이 아니므로 경로나 주소 매개변수가 빠져도 접속하지 못할 수 있습니다. 개인 키는 민감한 정보이므로 백업과 문제 해결용 스크린샷에서 안전하게 보호하세요.
일치 조건 및 실행 정책
규칙은 일반적으로 위에서 아래 순서로 검사하며, 일치하면 해당 정책을 적용합니다. 일치 조건을 먼저 쓰고 정책을 지정하세요. 일반적으로 범위가 구체적인 규칙을 더 넓은 규칙보다 앞에 둡니다.
DOMAIN은 지정한 도메인과 정확히 일치시킵니다. 예: DOMAIN,example.com,DIRECT. 이 규칙은 www.example.com 같은 하위 도메인을 자동으로 포함하지 않습니다. 특정 도메인 하나만 조정하려면 정확히 일치하는 규칙을 사용하고, 먼저 적용될 수 있는 범위가 넓은 규칙보다 앞에 배치하세요.
DOMAIN-SUFFIX는 지정한 도메인과 하위 도메인을 함께 일치시킵니다. 예: DOMAIN-SUFFIX,example.com,PROXY. example.com과 www.example.com을 포함할 수 있지만, 임의의 위치에 있는 문자열을 찾는 방식은 아닙니다. 같은 도메인 범위에 하나의 분기 방식을 적용하려면 더 구체적인 예외 규칙을 먼저 배치하세요.
DOMAIN-KEYWORD는 도메인에 포함된 문자열을 기준으로 일치시키며, 일반적으로 DOMAIN 및 DOMAIN-SUFFIX보다 범위가 넓습니다. 원하지 않는 도메인까지 같은 키워드에 일치할 수 있습니다. 이 규칙을 추가한 뒤에는 실제 요청 도메인과 일치 결과를 확인하세요. 도메인을 명확히 지정할 수 있다면 더 정확한 조건을 우선 사용하세요.
GEOIP는 대상 IP의 지리 정보 데이터베이스 결과를 기준으로 일치시킵니다. 예: GEOIP,CN,DIRECT. 데이터베이스의 지역 정보는 서버의 실제 위치를 실시간으로 나타내지 않으며, 웹사이트의 언어만으로 규칙 적용 여부를 판단할 수도 없습니다. DNS 조회 결과 IP와 데이터베이스 기록이 모두 확인 결과에 영향을 주므로 실제 연결 정보를 함께 살펴보세요.
IP-CIDR은 CIDR 네트워크 표기법으로 대상 IPv4 주소를 일치시킵니다. 예: IP-CIDR,192.0.2.0/24,DIRECT. 슬래시 뒤의 접두사 길이는 주소 범위를 정하며 포트 번호가 아닙니다. IPv6 네트워크에는 IP-CIDR6을 사용하세요. 추가하기 전에 대상 주소의 주소 체계를 확인하고, 지정한 네트워크 범위가 지나치게 넓지 않은지 점검하세요.
FINAL은 앞선 규칙에 일치하는 항목이 없을 때 적용할 최종 정책을 지정합니다. 예: FINAL,PROXY. 일반적으로 규칙 목록의 마지막에 두며, 특정 도메인을 식별하는 기능은 아닙니다. 연결에 FINAL이 적용되었다면 먼저 앞선 일치 조건이 실제 대상에 적용되는지 확인한 뒤 규칙 추가 여부를 결정하세요.
PROXY, DIRECT, REJECT는 규칙이 일치했을 때 적용하는 정책 이름으로, 각각 프록시, 직접 연결, 거부를 뜻합니다. PROXY가 실제로 사용하는 서버는 현재 선택 항목과 구성 내 정책 관계를 함께 확인해야 합니다. 규칙 문법에서 사용하는 대문자 이름이므로 Global Routing 화면의 Proxy, Direct 옵션과 혼용하지 마세요.
정보 가져오기 및 관리
서버 목록, 트래픽 분기 구성, 앱 구매는 각각 역할이 다릅니다. 이 사이트는 노드나 구독을 제공하거나 판매하거나 추천하지 않습니다. 아래 안내는 사용자가 이미 보유한 정보에만 해당합니다.
Subscribe는 사용자가 이미 보유한 서버 목록을 가져오고 업데이트하는 기능입니다. 구독 주소에 인증 정보가 포함될 수 있습니다. 구독은 앱 구매 증명이 아니며 완전한 트래픽 분기 규칙을 포함하지 않을 수도 있습니다. 입력할 때 주소 전체를 빠짐없이 복사하고 불필요한 공백을 넣지 마세요. 문제 진단 정보를 공유할 때는 주소의 인증 매개변수를 가려야 합니다.
서버는 클라이언트 연결에 필요한 서버 측 매개변수 모음으로, 일반적으로 프로토콜, 주소, 포트, 인증 정보를 포함합니다. 한국어 안내에서는 노드라고 부르기도 합니다. 목록에 표시되는 이름은 식별을 위한 라벨일 뿐, 사용 가능성이 검증되었다는 뜻은 아닙니다. 항목을 선택한 뒤 연결 상태, 라우팅 방식, 실제 요청 결과도 확인하세요.
Add Server는 서버 정보를 직접 입력하는 화면입니다. 먼저 보유한 매개변수와 일치하는 프로토콜 유형을 선택하세요. 프로토콜마다 필요한 항목이 다르므로 주소와 포트만 입력했다고 정보가 완전한 것은 아닙니다. 저장 전에 인증 정보와 전송 설정을 하나씩 대조하세요. 직접 입력은 매개변수가 명확할 때 적합하며, 정보가 불완전하다면 원본 기록부터 확인해야 합니다.
구성 파일은 트래픽 분기 규칙과 관련 네트워크 설정을 관리하며, 연결을 어떻게 처리할지 정합니다. 구독은 보통 서버 목록을 제공해 연결할 대상을 정하므로 두 기능은 서로 대체할 수 없습니다. 수정하기 전에 현재 파일을 확인하고 백업을 저장하세요. 수정 후에는 대상 요청을 테스트해 실제 규칙 적용 결과를 확인해야 합니다.
구독 업데이트는 기존 구독 주소를 다시 읽어 서버 목록을 갱신합니다. Shadowrocket 앱 자체를 업데이트하는 기능은 아닙니다. 업데이트 후 서버 이름, 매개변수, 항목 수가 바뀔 수 있으며 로컬에서 직접 수정한 내용에도 영향을 줄 수 있습니다. 업데이트에 실패하면 주소가 완전한지, 현재 네트워크가 정상인지, 응답 내용이 올바른지 먼저 확인하세요. 기존에 사용 가능한 항목을 바로 삭제하지 마세요.
백업은 수정, 삭제, 기기 이전 전에 복구할 수 있도록 서버 및 구성 데이터를 저장하는 작업입니다. App Store에서 구매한 앱을 복원하는 것과 앱 안의 데이터를 복원하는 것은 별개입니다. 백업에 구독 인증 정보, 비밀번호, 키가 포함될 수 있으므로 신뢰할 수 있는 위치에 보관하세요. 현재 사용 중인 설정이 저장 내용에 포함되었는지도 확인해야 합니다.
이름 확인 및 진단
도메인 확인, 서버 연결, 대상 요청 완료 여부는 단계별로 점검해야 합니다. 한 번의 지연 시간 테스트로 전체 사용 가능성을 판단할 수는 없습니다.
DNS는 도메인을 IP 주소로 변환하며, 많은 네트워크 요청이 시작되기 전에 거치는 단계입니다. DNS 조회 경로와 이후 서비스 연결 경로를 따로 확인해야 합니다. 트래픽 분기 규칙을 수정해도 모든 DNS 동작이 바뀌는 것은 아닙니다. 도메인에 접속할 수 없다면 먼저 DNS 조회가 성공하는지 확인한 다음 반환된 주소에 연결할 수 있는지 점검하세요.
DNS over HTTPS는 HTTPS를 통해 DNS 질의를 전송하며, DoH라고도 합니다. 보호되는 부분은 DNS 조회 서비스까지의 질의 전송이며, 모든 서비스 트래픽이 같은 경로를 사용한다는 뜻은 아닙니다. 설정에는 완전한 서비스 주소와 접속 가능 여부가 중요합니다. 문제가 발생하면 DNS 서비스에 접속할 수 없는 경우와 대상 웹사이트에 접속할 수 없는 경우를 구분하세요.
지연 시간은 특정 테스트 방법과 당시의 네트워크 환경에서 측정한 소요 시간입니다. 다운로드 속도, 처리량, 연결 안정성과 같은 의미는 아닙니다. 테스트 방법이 다르면 측정값을 직접 비교하기 어렵고, 시간 초과도 테스트 대상을 고려해 분석해야 합니다. 서버 정렬은 선택에 참고할 수 있지만, 최종 판단은 실제 요청이 안정적으로 완료되는지를 기준으로 하세요.
Connectivity Test는 현재 테스트 조건에서 연결할 수 있는지 확인합니다. 결과를 해석할 때는 선택한 서버, Global Routing, DNS, 테스트 대상을 함께 살펴보세요. 테스트에 성공했다고 모든 앱을 사용할 수 있다는 뜻은 아닙니다. 처음 연결한 뒤 테스트를 실행하고 필요한 대상에 실제로 접속해 보세요. 실패하면 여러 매개변수를 한꺼번에 바꾸지 말고 단계별로 점검해야 합니다.
URL Rewrite는 일치 조건에 따라 요청 URL을 다시 씁니다. 연결에 프록시와 직접 연결 중 어떤 경로를 사용할지 정하는 트래픽 분기 규칙과는 다릅니다. 요청을 처리할 수 있는지는 프로토콜, 요청을 확인할 수 있는 범위, 관련 설정에 따라 달라집니다. 규칙을 추가한다고 모든 트래픽에 적용되는 것은 아닙니다. 수정 전에 일치 범위를 확인하고 지나치게 넓은 조건으로 정상 요청에 영향을 주지 않도록 주의하세요.