Shadowrocket은 여러 연결 프로토콜을 지원하지만, 특정 프로토콜을 지원한다고 해서 기존 서버 설정을 해당 프로토콜로 임의 변경할 수 있는 것은 아닙니다. 서비스 제공업체의 연결 정보를 보유한 사용자를 위해 프로토콜을 표로 확인하고, Add Server의 인증·전송·TLS 설정을 대조한 뒤 프로토콜 오류와 Global Routing 규칙 문제를 구분하는 방법을 안내합니다. 구독 정보는 서비스 제공업체에서 받으세요.
프로토콜 빠른 비교: 전송 방식과 인증 항목
프로토콜은 클라이언트와 서버가 데이터를 주고받고 서로를 인증하는 방식을 정합니다. 서버 주소, 포트, 인증 정보와 전송 매개변수는 한 세트로 맞아야 합니다. 서버 주소만으로는 연결할 수 없습니다. 아래는 자주 쓰이는 유형을 정리한 것으로, 입력 항목 이름과 선택지는 앱의 실제 화면을 기준으로 확인하세요. 전체 기능 목록은 아닙니다.
| 프로토콜 | 전송 특성 | 확인할 정보 |
|---|---|---|
| Shadowsocks | 정해진 암호화 방식을 사용해 프록시 데이터를 보호하며 TCP와 UDP를 전송할 수 있습니다. UDP 사용 가능 여부는 서버와 네트워크 환경에도 달려 있습니다. | Address, Port, 암호화 방식, Password. 플러그인 매개변수가 있다면 서버 설정과 일치하는지도 확인하세요. |
| VMess | UUID 등의 매개변수로 인증하며 TCP, WebSocket 등의 전송 방식을 사용할 수 있습니다. TLS 설정은 별도로 확인해야 합니다. | Address, Port, UUID, 암호화 설정, 서비스 제공업체가 지정한 전송 방식, Host, Path 및 TLS 매개변수 |
| VLESS | UUID로 사용자를 식별하며 프로토콜 자체는 데이터를 암호화하지 않습니다. 연결 보호는 함께 사용하는 보안 계층에 따라 달라집니다. | Address, Port, UUID, 전송 방식. 제공된 정보를 기준으로 TLS, 보안 매개변수와 Flow를 확인하세요. 다른 연결 설정을 그대로 적용하면 안 됩니다. |
| Trojan | 일반적인 구성에서는 TLS로 연결을 보호하고 Password로 인증합니다. 인증서와 서버 이름을 중점적으로 확인하세요. | Address, Port, Password, TLS, Server Name. 추가 전송 매개변수는 서비스 제공업체의 정보를 따르세요. |
| HTTP / SOCKS5 | 범용 프록시 프로토콜입니다. 일반 HTTP 프록시와 SOCKS5는 그 자체로 암호화 터널이 아니며, SOCKS5의 UDP 기능은 양쪽 모두 지원해야 사용할 수 있습니다. | Address, Port, 서버에서 요구하는 Username 및 Password. HTTP의 TLS 옵션은 실제 서비스 설정에 맞춰 입력하세요. |
| WireGuard | UDP 기반 암호화 터널이며 키로 인증합니다. 원격 주소 외에도 터널 주소와 피어 매개변수가 필요합니다. | 원격 주소와 포트, 클라이언트 Private Key, 피어 Public Key, 터널 주소. Preshared Key가 있다면 함께 확인하세요. |
| Hysteria2 | QUIC 기반으로 UDP를 사용하며 TLS와 인증을 결합합니다. 네트워크에서 UDP를 허용하는지에 따라 연결 가능 여부가 달라집니다. | Address, Port, 인증 정보, Server Name. 난독화 및 대역폭 관련 설정은 서비스 제공업체가 지정한 값을 사용하세요. |
요약: 제공된 정보에 맞춰 Type 선택
먼저 서비스 제공업체가 안내한 프로토콜 이름을 확인한 다음 Type을 선택하세요. 다른 전송 방식을 시험하려고 Type만 바꾸고 기존 비밀번호, 포트 및 나머지 매개변수를 그대로 두면 안 됩니다.
표에 표시된 ‘지원’이 모든 확장 조합의 사용을 보장하는 것은 아닙니다. 예를 들어 VLESS 연결이라도 보안 계층과 전송 매개변수가 서로 다를 수 있습니다. 가져온 뒤 인식된 유형을 확인하세요. 인식할 수 없는 매개변수가 있다면 프로토콜 이름만 보고 임의로 값을 채우지 말고 서비스 제공업체에 설정을 문의하세요.
Add Server: 연결 정보 입력부터 첫 테스트까지
필수 항목을 모두 알고 있고 하나씩 확인해야 한다면 직접 추가하세요. 서비스 제공업체가 구독 정보를 제공하는 경우에는 해당 정보를 먼저 가져온 뒤 항목이 제대로 들어왔는지 확인하는 편이 좋습니다. 구독은 연결 정보를 일괄로 가져오고 업데이트하는 방식이며, Shadowsocks나 Trojan 같은 연결 프로토콜을 대체하지 않습니다.
-
정보 준비
서비스 제공업체에서 프로토콜, 주소, 포트 및 인증 정보를 확인하세요. TLS, Server Name, Host, Path 같은 추가 매개변수도 함께 보관하세요. 제공되지 않은 항목을 다른 서버 설정에서 복사하지 마세요.
-
유형 선택
Home → 오른쪽 상단 ‘+’ → Add Server로 이동한 다음 Type에서 제공된 정보에 해당하는 프로토콜을 선택하세요. Address와 Port를 입력합니다. 예를 들어 제공된 포트가 443이면 443을 입력하되, 모든 프로토콜이 해당 포트를 사용한다고 단정해서는 안 됩니다.
-
인증 정보 입력
Type에 맞춰 Password, UUID 또는 키 정보를 입력하세요. VMess와 VLESS의 UUID는 Trojan의 Password로 사용할 수 없습니다. WireGuard의 Private Key와 Public Key도 서로 바꿔 쓸 수 없습니다.
-
전송 설정 확인
서비스 제공업체의 정보에 따라 TLS와 전송 매개변수를 설정하세요. WebSocket을 사용한다면 Host와 Path도 확인하세요. 경로 앞의 슬래시, 대소문자와 쿼리 매개변수는 제공된 그대로 입력해야 합니다.
-
저장 후 확인
저장한 뒤 Home으로 돌아가 SERVER 목록에서 해당 항목 앞의 원형 선택 표시를 탭하고, 상단 연결 스위치를 켜세요. 시스템 안내에 따라 VPN 구성을 허용한 다음 Connectivity Test를 실행하고 실제로 사용할 서비스에 접속해 확인하세요.
TLS, Host, Path: 같은 프로토콜인데도 연결되지 않는 경우
Address는 연결 대상이고 Server Name은 TLS 핸드셰이크에 사용되는 서버 이름입니다. Host는 HTTP 또는 WebSocket 요청에 들어가는 호스트 필드일 수 있습니다. 세 값이 같을 때도 있지만 용도는 서로 다르므로 하나로 취급하면 안 됩니다. IP 주소로 연결하더라도 서비스 제공업체가 지정한 도메인을 Server Name으로 입력해야 할 수 있습니다.
- TLS: 사용 여부는 서버 설정과 일치해야 합니다. 443은 포트 번호일 뿐이므로, 이 값만으로 TLS가 올바르게 설정됐다고 판단하거나 일반 HTTP 프록시를 HTTPS 프록시로 바꿔서는 안 됩니다.
- Server Name: 철자와 인증서에 연결된 이름을 확인하세요. 인증서 검증 오류가 발생하면 먼저 기기 시간, 대상 주소와 이름을 점검하세요. 인증서 검증을 끄는 것은 일반적인 해결 방법이 아닙니다.
- Host: WebSocket 등의 전송 방식을 사용할 때 서버가 Host를 기준으로 요청을 분배할 수 있습니다. 주소에 연결된다고 해서 요청이 올바른 서비스에 도달한 것은 아닙니다.
- Path:
/ws와/는 서로 다른 경로입니다. 문법을 설명하기 위한 예시일 뿐, 모든 서버에 공통으로 사용할 수 있는 설정값은 아닙니다. - UDP: Hysteria2와 WireGuard는 UDP에 의존합니다. 사용 중인 네트워크에서 UDP를 제한한다면 비밀번호를 바꾸거나 TLS 이름을 반복해서 조정해도 기본 연결 문제는 해결되지 않습니다.
오류를 진단할 때는 증상을 구분해야 합니다. 연결 시간 초과는 주소, 포트, 네트워크 또는 서버 상태 때문일 수 있고, 인증 실패라면 Password, UUID 또는 키를 확인해야 합니다. TLS 오류는 인증서와 이름부터 점검하세요. 서로 다른 문제가 같은 테스트 실패로 나타날 수 있으므로 한 번의 지연 시간 측정만으로 원인을 단정하지 마세요.
요약: 한 번에 한 종류의 매개변수만 변경
먼저 원래 정보를 보관한 뒤 주소와 포트, 인증 정보, TLS 및 전송 매개변수를 차례로 확인하세요. 변경할 때마다 같은 테스트를 반복하면 여러 항목을 동시에 바꿔 무엇이 효과가 있었는지 알 수 없는 상황을 피할 수 있습니다.
Global Routing: 프로토콜 설정과 트래픽 분기는 별개
Type은 서버에 연결하는 방식을 정하고, Global Routing은 요청에 적용할 정책을 정합니다. 서버 매개변수가 올바르더라도 요청이 Direct로 처리되면 선택한 서버를 거치지 않을 수 있습니다. 반대로 Global Routing을 Proxy로 바꿔도 잘못된 Password가 해결되지는 않습니다. 아래 내용은 Shadowrocket 설정 방식의 비교이며 프로토콜 성능 순위가 아닙니다.
Config
추천현재 활성화된 구성의 규칙에 따라 요청을 처리합니다. 결과는 DIRECT, 프록시 정책 또는 구성에 정의된 다른 정책일 수 있습니다. 앞선 규칙에 일치하지 않은 요청은 보통 FINAL에 지정된 정책을 따르며, 항상 직접 연결되는 것은 아닙니다.
적합한 경우: 구성 규칙을 확인했고 대상에 따라 처리 방식을 나누어 일상적으로 사용하려는 경우
Proxy
Shadowrocket이 처리하는 요청에 프록시 정책을 적용합니다. 규칙 일치 여부의 영향을 잠시 분리해 확인할 때 사용할 수 있습니다. 테스트 전에 현재 서버나 정책이 올바르게 선택됐는지 확인하세요. 연결 스위치를 켰다고 서버를 사용할 수 있는 것은 아닙니다.
적합한 경우: 연결 매개변수를 확인한 뒤 Config의 규칙이나 정책 선택이 미치는 영향을 점검할 때
Direct
직접 연결하며 선택한 프록시 서버를 통해 전달하지 않습니다. 이 상태에서 웹페이지가 열려도 선택한 Shadowsocks, Trojan 또는 다른 서버의 인증에 성공했다는 뜻은 아닙니다.
적합한 경우: 직접 연결 시의 접속 가능 여부와 비교해 로컬 네트워크 문제와 프록시 경로 문제를 구분할 때
Global Routing의 Scene은 설정된 장면에 따라 동작을 선택합니다. 이름만 보고 프록시를 사용한다고 단정하지 말고 실제 장면 조건과 정책을 확인하세요. 규칙에서 DOMAIN-SUFFIX는 도메인 접미사를, IP-CIDR은 IP 주소 대역을, GEOIP는 IP 지리 데이터베이스를 기준으로 일치 여부를 판단합니다. FINAL은 앞선 규칙에 일치하지 않은 요청에 적용됩니다. 이러한 키워드는 서버의 인증 프로토콜을 바꾸지 않습니다.
자주 묻는 질문: 프로토콜 선택과 연결 오류
VMess를 VLESS로 바로 바꿀 수 있나요?
Type만 바꿔서는 안 됩니다. 먼저 서비스 제공업체가 VLESS 연결 정보를 제공하는지 확인한 뒤 새 항목을 만들고 해당 UUID, 포트, 보안 계층과 전송 매개변수를 입력하세요. 기존 설정을 비교할 수 있도록 원래 항목은 남겨 두세요.
Hysteria2는 다른 프로토콜보다 항상 빠른가요?
프로토콜만으로 속도를 판단할 수 없습니다. 같은 네트워크와 비슷한 시간대에 동일한 대상으로 연결 성공률, 실제 전송 속도와 안정성을 비교하세요. Hysteria2에서 시간 초과가 계속되면 먼저 서비스 제공업체에 UDP 포트와 인증 매개변수를 확인하고, 신뢰할 수 있는 다른 네트워크에서도 다시 테스트하세요. 처음부터 대역폭 값을 크게 높이지 마세요.
구독을 업데이트한 뒤 Type이 여러 가지로 늘어난 이유는 무엇인가요?
하나의 구독에 서로 다른 프로토콜을 사용하는 서버 항목이 포함될 수 있습니다. Home에서 해당 항목을 찾아 편집 화면의 Type을 확인한 다음 하나씩 선택해 테스트하세요. 구독 전체를 단일 프로토콜로 간주하거나 한 서버의 Password를 다른 항목에 덮어쓰지 마세요.
Connectivity Test 결과가 있는데도 웹페이지가 열리지 않는 이유는 무엇인가요?
테스트 결과는 해당 테스트 과정만 보여 주며 모든 대상 서비스에 접속할 수 있다는 뜻은 아닙니다. 먼저 SERVER에서 현재 선택된 항목을 확인한 뒤 Global Routing과 Config에서 적용된 정책을 점검하세요. 특정 도메인만 실패한다면 모든 서버를 새로 만들기보다 DNS, 규칙과 대상 서비스 상태를 확인하세요.
문제를 진단할 때 전체 설정을 다른 사람에게 보내도 되나요?
먼저 구독 링크의 토큰, Password, UUID, Private Key 및 기타 인증 정보를 삭제하세요. Type, 네트워크 환경, 오류 증상과 이미 확인한 항목만 설명하면 됩니다. 서비스 제공업체의 도움이 필요하면 공식 지원 채널로 필요한 정보만 전달하고 전체 연결 정보는 공개하지 마세요.
마무리 확인: 클라이언트와 연결 서비스 구분
Shadowrocket은 Apple 플랫폼용 유료 클라이언트이며 주로 iPhone과 iPad에서 사용합니다. Mac, Apple TV, Apple Vision 호환 여부와 시스템 요구 사항, 공통 구매 조건은 App Store 페이지에 표시된 정보를 기준으로 확인하세요. 앱은 일회성 구매 방식이며 App Store에서만 받을 수 있습니다. 앱 구매와 회선 요금제는 별개입니다. 연결 정보와 구독은 서비스 제공업체에서 받으세요.
- 프로토콜 이름을 알고 있다면 Add Server에서 Type을 확인하세요. 표시 이름을 프로토콜 유형으로 착각하지 마세요.
- 서버를 가져왔다면 주소, 포트, 인증, TLS 및 전송 매개변수가 모두 서로 맞는지 확인하세요.
- 연결 스위치를 켰다면 Connectivity Test와 실제 대상 접속을 확인하고 Global Routing에서 어떤 정책이 적용되는지 점검하세요.
- 설정을 변경하기 전에 원래 값을 기록하고 한 번에 한 종류의 매개변수만 수정하세요. 되돌릴 수 있도록 비교용 설정을 보관하세요.