Global Routing
전체 트래픽 처리 방식을 정하는 메뉴입니다. 주요 모드는 Config(설정 파일), Proxy(프록시), Direct(직접 연결)이며, 시나리오에 따라 동작하는 Scene도 있습니다. 모드에 따라 현재 설정 파일의 규칙이 처리에 참여하는 방식이 달라지므로, 트래픽 분기 문제를 확인하기 전에 선택된 항목을 살펴보세요. 이 메뉴에서 서버를 추가하거나 연결 기능을 켤 수는 없습니다.
인터페이스 메뉴, 연결 프로토콜, 규칙 동작을 구분해 설명합니다. 각 용어에는 설정을 비교하거나 문제 발생 위치를 기록할 때 쓸 수 있는 개별 링크가 있습니다. 단계별 조작 방법은 튜토리얼이나 서버 관리 항목에서 확인하세요.
먼저 전체 모드를 확인한 다음 개별 규칙을 살펴보세요. 연결 설정, 이름 해석, URL 재작성은 서로 다른 문제를 다룹니다.
전체 트래픽 처리 방식을 정하는 메뉴입니다. 주요 모드는 Config(설정 파일), Proxy(프록시), Direct(직접 연결)이며, 시나리오에 따라 동작하는 Scene도 있습니다. 모드에 따라 현재 설정 파일의 규칙이 처리에 참여하는 방식이 달라지므로, 트래픽 분기 문제를 확인하기 전에 선택된 항목을 살펴보세요. 이 메뉴에서 서버를 추가하거나 연결 기능을 켤 수는 없습니다.
Global Routing에서 이 항목은 모든 요청에 같은 경로를 사용하는 것이 아니라 현재 설정 파일의 규칙에 따라 트래픽을 처리한다는 뜻입니다. 설정 관리에서 사용될 때는 설정 파일 메뉴나 관련 항목을 가리킵니다. “Config로 전환”이라는 안내가 있으면 해당 화면에서 모드를 바꾸는 것인지 다른 설정 파일을 선택하는 것인지 확인하세요.
Global Routing에서 해당 트래픽을 프록시 경로로 처리한다는 뜻입니다. 실제 연결 여부는 선택한 서버와 매개변수에 따라 달라집니다. 규칙 선택이 문제인지 확인할 때 잠시 이 모드로 바꿔 범위를 좁힐 수 있습니다. Proxy로 전환해도 사용할 수 없는 서버, 잘못된 비밀번호, 연결할 수 없는 전송 방식은 해결되지 않습니다.
Global Routing에서 직접 연결을 사용하며 해당 요청을 원격 프록시 서버로 보내지 않는다는 뜻입니다. 기본 네트워크 연결과 프록시 경로의 차이를 비교할 때 쓸 수 있지만, 앱이 종료되거나 시스템 VPN 구성이 삭제되는 것은 아닙니다. 연결을 끊으려면 모드 이름만 보고 판단하지 말고 연결 스위치와 On Demand 설정을 확인하세요.
미리 설정한 시나리오 조건에 따라 처리 방식을 선택합니다. 예를 들어 네트워크 환경별로 서로 다른 동작을 적용할 수 있습니다. 개별 요청을 일치시키는 DOMAIN 규칙과 달리 시나리오 단계에서 작동합니다. 사용 전에 기존 시나리오의 조건과 결과를 확인해 시나리오 전환을 서버 자동 복구로 오해하지 않도록 하세요.
시스템의 온디맨드 기능을 이용해 네트워크 조건에 따라 연결을 시작하거나 유지합니다. Wi-Fi와 셀룰러 네트워크별로 설정할 수 있습니다. 연결 시점을 제어하는 기능이지, 도메인별로 직접 연결할지 프록시를 사용할지 정하는 기능은 아닙니다. 수동으로 연결을 끊은 뒤 다시 연결된다면 서버 항목을 반복해서 삭제하기보다 이 설정과 시스템의 관련 항목을 먼저 확인하세요.
도메인 이름을 IP 주소로 변환합니다. 연결을 시작하기 전에 거치는 경우가 많은 단계입니다. 이름 해석에 성공해도 서버 인증에 성공했다는 뜻은 아니며, 이름 해석 오류는 규칙 동작만 바꿔서 해결할 수 없습니다. 문제를 확인할 때 조회한 도메인, 이름 해석 설정, 반환 결과를 기록한 뒤 연결 로그와 함께 어느 단계에서 발생했는지 살펴보세요.
일치하는 표현식에 따라 요청 URL을 재작성하거나 지정된 처리를 적용합니다. 연결 경로를 선택하는 규칙 분기와는 다릅니다. 표현식을 수정하기 전에 일치 범위와 대상 주소를 확인하세요. 범위가 너무 넓으면 정상적으로 작동하던 요청에도 영향을 줄 수 있습니다. HTTPS 요청을 처리할 수 있는 범위는 암호화된 콘텐츠의 확인 가능 여부와 관련 설정에 따라 제한되므로, 표현식을 추가한다고 항상 적용되는 것은 아닙니다.
프로토콜 이름에 따라 입력 항목의 의미가 달라집니다. 이름이나 포트가 같아도 매개변수를 서로 바꿔 쓸 수 있는 것은 아닙니다.
서버 주소, 포트, 암호화 방식, 비밀번호 등의 매개변수로 연결하는 프록시 프로토콜입니다. 암호화 방식은 서버 설정과 일치해야 하며, 주소와 비밀번호가 맞아도 연결되지 않을 수 있습니다. ss://로 시작하는 공유 텍스트를 가져온 뒤에도 링크 접두사만 보고 사용할 수 있다고 판단하지 말고 각 항목을 확인하세요.
사용자 ID 등의 매개변수로 인증하는 프록시 프로토콜입니다. 일반적으로 전송 방식과 TLS 설정도 포함됩니다. 가져온 뒤에는 호스트 이름, 경로 등 전송 관련 항목도 함께 확인하세요. 기기 시간이 크게 어긋나면 인증에 영향을 줄 수 있으므로 서버 포트만 살펴봐서는 안 됩니다.
사용자 ID를 사용하는 프록시 프로토콜이며 VMess와는 종류가 다릅니다. 프로토콜 이름만 바꾸고 나머지 매개변수를 그대로 사용할 수는 없습니다. 프로토콜 자체는 전송 구간을 암호화하지 않으므로 서버에서 요구하는 보안 전송 방식을 확인하세요. 기존 공유 링크의 전송 방식, 호스트 이름 및 추가 항목도 빠짐없이 유지해야 합니다.
일반적으로 TLS와 함께 사용하며 비밀번호로 연결을 인증하는 프록시 프로토콜입니다. 서버 주소, 인증서에 지정된 호스트 이름, 비밀번호는 각각 다른 역할을 하므로 서로 대체할 수 없습니다. 인증서 오류가 발생하면 검증을 건너뛰기보다 호스트 이름, 기기 시간, 인증서 상태부터 확인하세요.
QUIC 기반 프록시 프로토콜로, 연결하려면 네트워크에서 UDP 통신이 가능해야 합니다. 프로토콜 세대와 인증 매개변수는 서버 설정과 일치해야 하며 이름이 비슷하다고 섞어 쓸 수 없습니다. UDP 제한, 서버 설정 오류, 인증서 문제 등으로 연결되지 않을 수 있으므로 웹페이지 접속 실패만으로 원인을 단정하지 마세요.
공개 키와 개인 키 쌍 및 상대 측 매개변수로 터널을 구성하는 프로토콜입니다. 일반적으로 키, 엔드포인트, 터널 주소 등을 입력해야 합니다. 주소와 비밀번호로 구성된 항목과 필드가 다르므로 기존 설정에 맞춰 하나씩 입력하세요. 개인 키는 민감한 정보이므로 설정을 정리하거나 백업하고 문제를 문의할 때 외부에 공개하지 마세요.
서로 다른 두 가지 프록시 프로토콜입니다. HTTP 프록시와 SOCKS5는 핸드셰이크 방식이 다르므로 포트가 같다는 이유로 서로 바꿔 쓸 수 없습니다. 사용자 이름과 비밀번호가 필요한지, UDP를 지원하는지는 사용 중인 서버의 실제 기능을 확인하세요. 프로토콜 이름만으로 전송 구간의 암호화가 보장되지는 않으므로 보안 전송 조건도 별도로 확인해야 합니다.
Config 모드에서는 보통 규칙을 위에서 아래로 확인하고, 먼저 일치하는 규칙의 동작을 적용합니다. 아래의 example.com은 문법 설명용 예시입니다.
전체 도메인 이름과 일치시키므로 특정 호스트 이름만 처리할 때 적합합니다. URL 프로토콜, 경로, 쿼리 매개변수를 제외한 도메인만 입력하세요. example.com과 일치한다고 모든 하위 도메인까지 포함되는 것은 아닙니다. 도메인 접미사 범위까지 적용하려면 DOMAIN-SUFFIX를 확인하세요.
DOMAIN,example.com,DIRECT도메인 접미사를 기준으로 일치시켜 지정된 도메인과 하위 도메인을 함께 처리할 수 있습니다. 같은 도메인 범위에 동일한 동작을 적용할 때 유용합니다. 문자열이 도메인 이름의 아무 위치에나 포함되는지 검색하거나 웹페이지 URL 경로를 비교하는 규칙은 아닙니다. 추가한 뒤에는 더 구체적인 규칙이 먼저 적용되도록 순서를 확인해 예외 규칙이 덮어쓰이지 않게 하세요.
DOMAIN-SUFFIX,example.com,PROXY도메인 이름에 지정한 문자열이 포함되어 있는지 확인합니다. 일반적으로 전체 도메인이나 접미사 규칙보다 넓은 범위에 적용됩니다. 짧은 문자열은 서로 관련 없는 여러 도메인과 일치할 수 있으므로 로그에서 실제로 적용된 대상을 확인하세요. 대상 범위를 명확하게 지정할 수 있다면 나중에 관리하기 쉽도록 더 구체적인 일치 방식을 우선 사용하세요.
DOMAIN-KEYWORD,example,DIRECT웹페이지 언어, 도메인 접미사, 사용자 위치가 아니라 지리 데이터베이스에서 분류한 대상 IP를 기준으로 일치시킵니다. 도메인 연결은 먼저 이름 해석 결과가 필요할 수 있으며, 데이터베이스 분류와 실제 네트워크 배치가 다를 수도 있습니다. 이 규칙을 사용할 때는 웹사이트 이름만으로 추측하지 말고 대상 IP와 일치 기록을 함께 확인하세요.
GEOIP,CN,DIRECTIPv4 및 IPv6 네트워크 대역을 각각 일치시킵니다. 슬래시 뒤의 숫자는 네트워크 프리픽스 길이입니다. 주소 범위를 지정하는 것으로 포트나 도메인 접미사와는 다릅니다. IPv4 규칙만으로 해당 서비스의 IPv6 연결까지 자동으로 처리할 수는 없으므로 듀얼 스택 네트워크를 점검할 때 두 유형의 대상 주소를 모두 살펴보세요.
IP-CIDR,192.0.2.0/24,DIRECT앞선 규칙에 일치하지 않은 연결에 적용하는 기본 규칙으로, 보통 규칙 목록 마지막에 둡니다. 뒤에 지정한 동작이 분류되지 않은 트래픽의 처리 방식을 결정하므로 변경 시 넓은 범위에 영향을 줄 수 있습니다. 예상한 구체적인 규칙이 적용되지 않는다면 FINAL만 조정하지 말고 도메인, 규칙 순서, 현재 모드를 먼저 확인하세요.
FINAL,PROXY규칙이 일치한 뒤 적용하는 처리 방식으로, 프록시 사용, 직접 연결, 연결 거부를 뜻합니다. 세 가지 일치 조건을 말하는 것이 아닙니다. 대문자 키워드는 인터페이스의 Proxy 및 Direct 모드와 구분하세요. 로그에 REJECT가 표시되면 규칙에 따라 연결이 거부된 것일 수 있으므로 의도한 항목이 일치했는지 먼저 확인하세요.
규칙이 적용되지 않는 것 같다면 설정을 변경하기 전에 규칙 및 문제 해결 FAQ를 확인하세요.
구독은 원격 서버 목록을 관리하고 설정 파일은 트래픽 처리 방식을 구성합니다. 두 항목은 같은 종류의 파일이 아닙니다.
기존 구독을 가져오고 업데이트하는 기능입니다. 콘텐츠는 구독 주소에 연결된 서버에서 제공됩니다. 업데이트가 성공했다는 것은 앱이 응답을 받아 처리했다는 뜻일 뿐, 서버 항목 하나하나의 연결 가능성을 보장하지는 않습니다. 구독 링크에 인증 정보가 포함될 수 있으므로 스크린샷을 공유하거나 로그를 제출하고 메모를 작성할 때 전체 주소를 가리세요.
서버 정보를 바탕으로 서버 항목을 직접 추가하는 메뉴입니다. 먼저 프로토콜을 선택한 뒤 해당 항목을 입력해야 합니다. 프로토콜별 비밀번호, 사용자 ID, 키, 전송 설정은 서로 바꿔 쓸 수 없습니다. 저장하면 매개변수가 로컬 목록에 기록될 뿐이므로, 사용할 수 있는지 확인하려면 해당 항목을 선택해 연결 테스트를 진행하세요.
서버 항목에는 연결에 필요한 주소, 인증, 전송 매개변수가 저장됩니다. 공유 링크는 항목 하나를 가져오기 편한 텍스트로 인코딩한 것입니다. 단일 공유 링크는 보통 구독 주소처럼 목록을 계속 업데이트하지 않습니다. QR 코드는 텍스트를 전달하는 방식일 뿐이므로 스캔한 뒤 가져오기 유형과 매개변수를 확인하고, 인증 정보가 포함된 QR 코드는 공개하지 마세요.
테스트 대상에 연결할 수 있는지 확인하고 테스트 방식에 따라 응답에 걸린 시간을 표시합니다. 응답 시간은 테스트 대상, 네트워크 경로, 테스트 방식에 따라 달라지며 대역폭이나 모든 웹사이트의 이용 속도를 나타내지 않습니다. 결과를 비교할 때는 가능한 한 같은 조건을 사용하세요. 시간 초과가 발생하면 이름 해석, 핸드셰이크, 대상 서버의 응답 문제를 추가로 구분해야 합니다.
규칙, DNS 및 기타 설정을 관리합니다. 서버 항목만 포함하는 구독과는 역할이 다릅니다. 설정 파일을 다운로드하거나 수정한 뒤에는 현재 어떤 파일을 사용 중인지, Global Routing이 Config로 설정되어 있는지 확인하세요. 수정하기 전에 복구할 수 있는 사본을 보관하고 한 번에 하나씩 변경해야 여러 변경이 겹쳐 원인을 찾기 어려워지는 일을 줄일 수 있습니다.
가져오기, 업데이트, 정리 및 백업 방법은 서버 관리 매뉴얼에서 확인하세요.
프로세서 아키텍처, 앱 구입 기록, 네트워크 권한은 각각 따로 관리됩니다. 서로 대신할 수 없습니다.
운영체제가 앱에 해당 네트워크 트래픽 처리를 허용하도록 기록하는 설정입니다. 원격 서버 정보와는 다릅니다. 첫 연결 시 추가 안내가 표시되면 방금 직접 실행한 Shadowrocket에서 요청한 것인지 확인한 다음 시스템 안내에 따라 허용하세요. 이 기록을 삭제하면 다음 연결 때 다시 추가해야 할 수 있지만, 잘못된 서버 비밀번호가 해결되지는 않습니다.
이 이름은 프로세서 아키텍처를 구분하며 사용할 설치 파일을 결정합니다. 프록시 모드의 차이를 뜻하지는 않습니다. Mac에서는 ‘이 Mac에 관하여’에서 칩 또는 프로세서 정보를 확인한 뒤 Apple 실리콘 버전이나 Intel 버전을 선택하세요. Android 설치 파일의 arm64도 아키텍처를 나타냅니다. 각 플랫폼에서 설치 후 처음 표시되는 실행 안내는 다운로드 페이지의 허용 방법을 참고하세요.
App Store에서 구입 계정과 연결된 앱 기록입니다. 기기를 바꾸거나 앱을 다시 설치할 때 기존 구입 계정으로 앱을 찾아 다시 다운로드할 수 있습니다. iPhone / iPad 버전은 App Store에서 $2.99에 한 번 결제하고 이용할 수 있으며, Mac / Windows / Android / Linux 버전은 무료이고 후자는 이 사이트에서 다운로드할 수 있습니다. App Store 항목에서 개발자 Shadow Launch Technology Limited와 앱 ID 932747118을 확인하세요. 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 합니다.
운영체제가 앱의 첫 실행이나 설치 출처를 확인하는 절차로, VPN 구성 권한과는 별개입니다. 이 사이트에서 다운로드했는지 확인한 뒤 Windows에서는 SmartScreen의 ‘추가 정보’에서 ‘실행’을 선택할 수 있는지 확인하고, macOS에서는 ‘개인정보 보호 및 보안’에서 ‘그래도 열기’를 확인하세요. Android에서는 설치를 실행하는 앱에 알 수 없는 앱 설치 권한을 허용할 수 있습니다. 시스템에 허용 옵션이 표시되지 않으면 안내를 그대로 둔 채 기기 관리 제한을 확인하고 전체 보안 기능을 끄지 마세요.