공식 가이드 · 용어 색인

Shadowrocket 용어 정리화면, 프로토콜, 규칙

먼저 용어가 어느 영역에 속하는지 확인하세요. 화면은 조작 위치, 프로토콜은 연결 방식, 규칙은 트래픽 처리 방향을 정합니다. 비슷해 보이는 영어 표현도 서로 다른 설정을 가리킬 수 있습니다.

  • 개념 5가지
  • 자주 쓰는 용어 30개
  • 화면 용어는 영어 원문 유지
조작 영역

화면과 스위치

화면 메뉴, 연결 상태, 트래픽 처리 모드는 각각 역할이 다릅니다. 설정 위치, 연결 여부, 트래픽 처리 방식을 구분한 뒤 매개변수를 변경하세요.

화면과 스위치

Home

Home은 서버 목록 확인, 현재 서버 선택, 연결 스위치 조작을 하는 기본 화면입니다. 선택 표시가 현재 서버를 뜻할 뿐 연결이 완료된 것은 아닙니다. 스위치를 켜고 연결 결과를 확인하세요. 서버를 바꾼 뒤에는 이름이 바뀌었는지만 보지 말고 실제 접속이 가능한지 다시 확인해야 합니다.

화면과 스위치

Global Routing

Global Routing은 전체 트래픽 처리 방식을 정하며, 주로 Config, Proxy, Direct 모드를 사용합니다. 규칙이 적용되는지 확인하기 전에 Config가 선택되어 있는지 확인하세요. Proxy나 Direct 모드에서는 규칙 파일의 특정 항목만 보고 현재 트래픽 경로를 판단할 수 없습니다.

화면과 스위치

Config / Proxy / Direct

세 가지 모드는 각각 구성에 따른 처리, 프록시, 직접 연결을 뜻합니다. Config는 현재 구성을 기준으로 판단하고, Proxy는 프록시로 처리하며, Direct는 직접 연결합니다. Config는 구성 파일을 관리하는 화면을 가리키기도 하므로 위치와 문맥으로 구분해야 합니다. 문제를 분리해 확인할 때 모드를 전환할 수 있지만, 테스트가 끝나면 필요한 설정으로 되돌리세요.

화면과 스위치

On Demand

On Demand는 네트워크 등의 조건에 따라 연결을 시작하는 기능이며 특정 프록시 프로토콜을 뜻하지 않습니다. 연결을 수동으로 끈 뒤 다시 연결된다면 조건에 맞는 On Demand 설정이 있는지 먼저 확인하세요. 문제를 해결하는 동안 관련 조건을 잠시 끄고 수동 연결이 정상인지 확인한 다음 하나씩 다시 적용할 수 있습니다.

화면과 스위치

Add Server

Add Server에서 서버 정보를 직접 입력할 수 있습니다. 먼저 프로토콜을 선택한 뒤 해당 프로토콜에 필요한 주소, 포트, 인증 정보를 입력하세요. 프로토콜마다 입력 항목이 다르므로 주소와 포트만 복사했다고 설정이 완료되는 것은 아닙니다. 정보는 서비스 제공업체에서 받아야 하며, 저장하기 전에 공백, 대소문자, 추가 전송 매개변수를 확인하세요.

화면과 스위치

VPN 구성 승인

처음 연결할 때 시스템에서 VPN 구성을 추가하도록 허용해 달라는 메시지가 표시될 수 있습니다. 이는 앱이 시스템 네트워크 확장을 사용하기 위한 승인 절차입니다. 추가를 허용해도 시스템 사용이 승인될 뿐 원격 서버 인증까지 성공한 것은 아닙니다. 이미 승인했는데도 접속할 수 없다면 승인을 반복하지 말고 서버, 트래픽 처리 모드, DNS를 확인하세요.

연결 영역

연결 프로토콜

프로토콜 유형은 보유한 서버 설정에 따라 결정됩니다. 앱에서 다른 이름을 임의로 선택한다고 프로토콜이 변환되는 것은 아닙니다. 속도와 배터리 소모는 전송 방식, 네트워크 상태, 암호화 오버헤드, 서버 부하에 따라 달라지므로 프로토콜 이름만으로 성능을 비교할 수 없습니다.

연결 프로토콜

Shadowsocks

Shadowsocks는 지정된 암호화 방식과 공유 비밀번호로 서버에 연결하며, 설정에는 보통 주소, 포트, 비밀번호, 암호화 방식이 필요합니다. 암호화 방식은 서버 설정과 일치해야 합니다. 비밀번호가 맞아도 방식이 다르면 연결에 실패할 수 있습니다. UDP 전달 여부도 서버 설정과 네트워크 경로에 따라 달라집니다.

연결 프로토콜

VMess

VMess는 사용자 인증과 데이터 보호 기능을 갖추며, 사용자 식별자는 연결 정보의 중요한 요소입니다. 실제 연결에는 WebSocket 같은 전송 방식과 TLS 설정이 필요할 수 있으므로 사용자 식별자만 입력해서는 충분하지 않습니다. 인증 문제가 발생하면 기기의 시스템 시간이 정확한지도 확인하세요.

연결 프로토콜

VLESS

VLESS는 프록시 프로토콜과 전송 보안 설정을 분리해 구성하므로 프로토콜 이름만으로 연결이 암호화된다고 판단할 수 없습니다. 사용자 식별자 외에도 제공된 정보에 따라 전송 방식, 보안 옵션, 관련 이름 항목을 확인해야 합니다. 가져온 설정에 추가 매개변수가 빠져 있다면 임의로 조합하지 말고 정확한 정보를 보완하세요.

연결 프로토콜

Trojan

Trojan은 일반적으로 TLS와 비밀번호 인증을 사용해 연결하며, 인증서 검증도 연결 과정에 포함됩니다. 주소에 접속할 수 있어도 인증서 이름이 일치하지 않을 수 있으므로 비밀번호, 포트, 서버 이름을 모두 확인하세요. 인증서 오류가 발생하면 이름, 기기 시간, 서버 인증서 상태를 점검해야 합니다.

연결 프로토콜

HTTP / SOCKS5

HTTP와 SOCKS5는 서로 다른 프록시 프로토콜이므로 주소와 포트가 같더라도 서로 바꿔 사용할 수 없습니다. HTTP는 CONNECT를 통해 터널 연결을 전달할 수 있고, SOCKS5는 별도의 요청 및 인증 절차를 정의합니다. 암호화 보호나 UDP 지원 여부는 구체적인 전송 설정과 서버 구현을 확인해야 합니다.

연결 프로토콜

WireGuard

WireGuard는 UDP와 키 쌍을 이용해 암호화 터널을 구성하며, 인터페이스 주소, 피어 공개 키, 라우팅 범위 등의 정보가 필요합니다. 일반 계정과 비밀번호를 입력하는 방식이 아니며 공개 키와 개인 키를 혼용해서도 안 됩니다. 개인 키는 민감한 정보이므로 문제 해결 자료를 공유할 때 삭제하고, 현재 네트워크에서 필요한 UDP 통신이 가능한지 확인하세요.

연결 프로토콜

Hysteria2

Hysteria2는 QUIC 기반으로 작동하며, 기본 연결에 UDP 통신이 필요합니다. 인증 정보와 TLS 매개변수도 서버 설정에 맞아야 합니다. 네트워크 상태가 좋지 않을 때는 혼잡, 패킷 손실, 대역폭 설정이 성능에 영향을 주므로 모든 네트워크에서 더 빠르다고 보장할 수 없습니다. 다른 연결은 되는데 Hysteria2만 실패한다면 성능을 조정하기 전에 UDP 경로와 설정을 확인하세요.

판단 영역

규칙 키워드

규칙은 일반적으로 목록 순서대로 평가되며, 처음 일치한 규칙의 처리 방식이 적용됩니다. 예시의 example.com은 문법 설명용입니다. 개별 규칙을 이해할 때는 앞선 규칙과 현재 Global Routing 설정도 함께 확인해야 합니다.

규칙 키워드

DOMAIN

DOMAIN은 전체 도메인 이름을 기준으로 일치 여부를 판단합니다. 예를 들어 DOMAIN,example.com,DIRECT는 example.com 자체에 적용됩니다. 웹페이지 전체 URL을 대상으로 하지 않으므로 경로와 쿼리 매개변수는 도메인에 포함되지 않습니다. 하위 도메인까지 적용하려면 와일드카드를 임의로 추가하기보다 DOMAIN-SUFFIX의 범위를 확인하세요.

규칙 키워드

DOMAIN-SUFFIX

DOMAIN-SUFFIX는 도메인 접미사를 기준으로 일치 여부를 판단합니다. DOMAIN-SUFFIX,example.com,PROXY는 example.com과 그 하위 도메인에 적용할 수 있습니다. 하나의 도메인 체계에 정책을 적용하기에 적합하지만, 다른 도메인을 사용하는 관련 리소스까지 자동으로 포함하지는 않습니다. 수정 후에는 기본 페이지와 외부 리소스에 어떤 규칙이 적용되는지 모두 확인하세요.

규칙 키워드

DOMAIN-KEYWORD

DOMAIN-KEYWORD는 도메인에 포함된 문자열을 기준으로 판단하며, 보통 DOMAIN이나 DOMAIN-SUFFIX보다 넓은 범위에 적용됩니다. 같은 문자열이 서로 관련 없는 도메인에도 포함될 수 있어 예상보다 많은 요청에 적용될 수 있습니다. 정확한 도메인을 알고 있다면 먼저 더 구체적인 일치 방식을 검토하세요.

규칙 키워드

IP-CIDR / IP-CIDR6

IP-CIDR과 IP-CIDR6은 각각 IPv4와 IPv6 주소 범위에 사용됩니다. 예를 들어 IP-CIDR,192.168.0.0/16,DIRECT와 같이 설정합니다. 슬래시 뒤의 숫자는 네트워크 접두사 길이이며 포트 번호가 아닙니다. 대상이 도메인뿐인 경우 주소 일치 과정에서 DNS 조회가 영향을 줄 수 있으므로 도메인 규칙만 보고 최종 결과를 단정할 수 없습니다.

규칙 키워드

GEOIP

GEOIP는 IP 주소 데이터베이스의 지역 분류를 기준으로 판단합니다. 웹페이지 언어, 방문자의 위치, 웹사이트 운영 주체를 식별하는 기능은 아닙니다. 콘텐츠 제공 방식이나 IP 주소 변경으로 분류 결과가 예상과 다를 수 있습니다. 특정 사이트에 정확한 정책을 적용하려면 실제 대상 주소와 도메인 규칙을 함께 확인하세요.

규칙 키워드

FINAL

FINAL은 앞선 규칙과 일치하는 항목이 없을 때 적용하는 기본 규칙으로, 규칙 목록 맨 아래에 두어야 합니다. 예를 들어 FINAL,DIRECT는 나머지 트래픽을 DIRECT로 처리합니다. FINAL을 확인할 구체적인 규칙보다 앞에 배치하면 뒤에 있는 규칙은 예상대로 작동하지 않습니다.

규칙 처리 방식

PROXY / DIRECT / REJECT

이 대문자 키워드는 규칙의 처리 방식을 나타냅니다. PROXY는 프록시를 사용하고, DIRECT는 직접 연결하며, REJECT는 요청을 거부합니다. 이 키워드와 Global Routing의 Proxy, Direct 모드는 서로 다른 계층의 설정입니다. 문제를 해결할 때는 전체 모드를 먼저 확인하고, 일치한 규칙의 처리 방식을 살펴 두 설정을 혼동하지 마세요.

정보 영역

구독과 설정

서버 정보는 “어디에 연결할지”, 구성 파일은 “어떤 설정으로 처리할지”를 정합니다. 가져오기, 업데이트, 활성화, 선택은 서로 다른 작업이므로 한 단계를 마쳤다고 나머지 단계도 완료된 것은 아닙니다.

구독과 설정

구독 / Subscribe

구독을 이용하면 서버 또는 설정 정보를 가져오고 업데이트할 수 있습니다. 구독 링크는 이용 중인 서비스 제공업체에서 받으세요. 링크에 개인 인증 정보가 포함될 수 있으므로 공개하거나 문의용 스크린샷에 전체 주소를 노출하지 마세요. 업데이트에 성공했다는 것은 정보를 가져왔다는 뜻이지, 모든 서버에 연결할 수 있다는 뜻은 아닙니다.

구독과 설정

서버

서버 항목에는 연결 주소, 프로토콜, 포트, 인증 정보가 저장되며 앱이 연결을 시작할 때 사용됩니다. 표시 이름은 식별을 위한 라벨일 뿐 실제 위치, 대역폭, 이용 가능 여부를 결정하지 않습니다. 연결에 문제가 생기면 이름이나 한 번의 테스트 결과만 보지 말고 항목의 정보와 유효 상태를 확인하세요.

구독과 설정

구성 파일 / Config

구성 파일은 General, Rule 등의 설정을 모아 DNS 조회와 규칙 처리 방식을 제어합니다. 파일을 가져왔다고 해서 활성화된 것은 아닐 수 있으며, 규칙 처리는 Global Routing의 Config 모드와 함께 확인해야 합니다. 파일 전체를 교체하면 여러 설정이 한꺼번에 바뀔 수 있으므로 수정하기 전에 복원할 수 있는 사본을 보관하세요.

구독과 설정

Scan QR Code

Scan QR Code는 QR 코드에서 연결 정보를 읽어옵니다. QR 코드는 텍스트를 인코딩한 형식일 뿐 별도의 프로토콜이 아닙니다. 스캔한 뒤 인식된 유형, 주소, 인증 정보가 모두 있는지 확인하세요. QR 코드에 비밀번호나 구독 인증 정보가 포함될 수 있으므로 민감한 정보로 취급하고 공개 게시판에 올리지 마세요.

구독과 설정

구입 항목

구입 항목은 App Store에서 구매 내역을 확인하고 앱을 다시 받을 때 사용하는 메뉴입니다. 현재 구매에 사용한 Apple 계정인지 확인하세요. Shadowrocket은 폐쇄형 상용 앱이며 App Store에서만 받을 수 있습니다. 시스템 요구 사항과 유니버설 구입 지원 여부는 App Store 페이지를 기준으로 확인하세요. 앱의 일회성 구매와 회선 요금제는 별개이며, 앱을 다시 받아도 기존 서버 정보가 복원되는 것은 아닙니다.

확인 영역

DNS와 진단

스위치를 켠 상태, 서버 테스트 성공, 대상 웹사이트 접속 가능 여부는 각각 다른 단계의 결과입니다. 서버, 모드, DNS, 규칙 순서로 확인하고 한 번에 한 가지씩 바꾸면 원인을 파악하기 쉽습니다.

DNS와 진단

DNS

DNS는 도메인 이름을 IP 주소로 변환합니다. 조회에 실패하면 이후 연결에 사용할 주소를 얻지 못합니다. DNS 조회 경로와 웹페이지 연결 경로는 서로 관련되지만 같은 설정은 아닙니다. 문제를 해결할 때는 DNS 결과가 없는 경우와 주소는 있지만 연결에 실패하는 경우를 구분하고, DNS와 규칙 설정을 한꺼번에 바꾸지 마세요.

DNS와 진단

Connectivity Test

Connectivity Test는 지정된 테스트 조건에서 선택한 서버에 연결되는지 확인하는 기능입니다. 처음 연결하거나 서버를 바꾼 뒤 사용하면 좋습니다. 테스트 성공은 테스트 경로에서 예상한 응답을 받았다는 뜻일 뿐 모든 웹사이트, UDP 통신, 규칙이 정상이라는 의미는 아닙니다. 테스트 후에는 실제 대상에 접속해 관련 요청이 어떻게 처리되는지도 확인하세요.

DNS와 진단

지연 시간

지연 시간은 특정 테스트 조건에서 응답을 기다린 시간으로, 파일 다운로드 속도나 연결 안정성과는 다릅니다. 테스트 대상, 방법, 시점이 다른 수치는 직접 비교하기 어렵습니다. 서버를 선택할 때는 같은 조건으로 여러 번 테스트하고 실제 접속 상태, 패킷 손실, 지속적인 데이터 전송 결과를 함께 살펴보세요.

DNS와 진단

TLS / SNI

TLS는 전송을 보호하고 인증서를 검증하며, SNI는 핸드셰이크 과정에서 요청할 서버 이름을 지정합니다. 연결 주소와 인증서 검증에 사용하는 이름은 다를 수 있으므로 제공된 정보를 기준으로 정확히 입력하세요. 모든 항목을 같은 IP 주소로 바꾸면 안 됩니다. 인증서 오류가 발생하면 이름 일치 여부, 시스템 시간, 인증서 유효 상태를 확인하세요.

DNS와 진단

규칙 일치

규칙 일치는 요청을 평가해 특정 규칙을 선택하고 그 규칙의 처리 방식을 적용한 결과입니다. 한 웹페이지가 여러 도메인에 요청을 보낼 수 있으므로 기본 페이지에 올바른 규칙이 적용돼도 이미지, API, 동영상에는 다른 규칙이 적용될 수 있습니다. 진단 기록에서는 대상 주소, 일치한 규칙, 최종 처리 방식을 함께 확인하고 공유하기 전에 개인 정보를 삭제하세요.

용어집 맨 위로 ↑