이용 중인 서비스에서 받은 자료가 서버 구독인지, 구성 파일 주소인지, 단일 서버 공유 링크인지 먼저 확인하세요. 이 글에서는 Subscribe, Add Server, QR 코드, 클립보드로 가져오는 방법을 각각 설명하고, Config의 구성 구독과 Home의 서버 구독을 구분합니다. 가져온 뒤에는 업데이트 결과와 Global Routing, Connectivity Test를 확인하세요.
1. 구독 주소, 구성 파일, 공유 링크 구분하기
Shadowrocket의 가져오기 방법 네 가지는 서로 다른 연결 프로토콜이 아니라, 보유한 자료를 앱에 등록하는 방식입니다. QR 코드를 스캔할 수 있다고 해서 그 안에 반드시 구독 정보가 들어 있는 것은 아닙니다. 클립보드에서 링크를 인식하더라도 가져온 뒤 자동으로 업데이트 가능한 서버 목록이 생성되는 것은 아닙니다. 이후 동작은 링크 내용과 저장할 때 선택한 유형에 따라 달라집니다.
특히 두 위치를 구분해야 합니다. Home에서는 서버와 서버 구독을 관리하고, Config에서는 규칙 구성 파일을 관리합니다. Config의 Subscribe는 구성 파일 구독을 관리하는 기능입니다. 주소가 HTTPS로 시작한다는 이유만으로 서버 목록 주소를 규칙 구성 파일로 사용하면 안 됩니다. 서비스 제공 자료에 서버 구독이라고 명시되어 있다면 Home의 추가 메뉴에서 Subscribe를 선택하세요.
| 보유한 자료 | 확인 방법 | 사용 위치 |
|---|---|---|
| 서버 구독 | 대개 HTTPS 주소이며 서버 목록을 반환 | Home → + → Type → Subscribe |
| 규칙 구성 구독 | 원격 콘텐츠가 규칙, 정책 등의 구성 텍스트 | Config → Subscribe |
| 서버 매개변수 | 주소, 포트, 프로토콜, 인증 정보가 각각 제공됨 | Home → + → Add Server 양식 |
| 단일 공유 링크 | 일반적인 접두사는 ss://, vmess://, vless://, trojan://입니다. | QR 코드 스캔 또는 클립보드 인식 |
아래 주소는 형식 확인을 위한 예시일 뿐 연결에 사용할 수 없습니다. 실제 구독의 token은 접근 자격 정보에 해당할 수 있으므로 전체 주소를 공개 스크린샷, 채팅 기록, 질문 게시물에 올리지 마세요. 이 글은 이용자가 서비스와 구독 정보를 이미 보유한 상황을 전제로 하며, 이 사이트는 서버나 구독을 제공·판매·추천하지 않습니다.
https://example.com/sub?token=xxxx
2. Subscribe: 서버 구독과 구성 구독을 구분해 저장하기
서버 목록을 계속 업데이트하려면 Subscribe에 원본 구독 주소를 저장하세요. 업데이트 결과로 받은 공유 링크를 하나씩 수동으로 추가할 필요가 없습니다. 저장한 구독 항목을 그대로 사용해 나중에 업데이트할 수 있습니다. 구독 이름은 식별을 위한 것으로 URL을 대신하지 않습니다. URL의 쿼리 매개변수도 모두 유지하고 token을 임의로 삭제하거나 문자를 바꾸지 마세요.
-
자료 확인
보유한 자료에 서버 구독이라고 표시되어 있는지 확인하고 전체 주소를 복사하세요. 로그인 페이지 주소를 받은 경우 브라우저 주소창의 URL을 그대로 복사하지 말고, 이용 중인 서비스의 관리 페이지에서 구독 주소를 확인하세요.
-
추가 화면 열기
Home → 오른쪽 위 +를 누르고 Add Server 양식에서 Type을 연 다음 Subscribe를 선택하세요. 여기에 저장되는 것은 서버 구독이며 Config의 규칙 파일이 아닙니다.
-
입력하고 저장
주소를 URL에 붙여 넣고 Remarks에 출처나 용도를 적은 다음 저장하세요. 주소의 앞뒤와 쿼리 매개변수를 확인하고 따옴표, 줄바꿈, 설명 문구가 함께 들어가지 않도록 주의하세요.
-
목록 업데이트
Home으로 돌아가 아래로 당겨 새로고침하고 구독 결과를 기다리세요. 해당 서버 목록이 표시되는지 확인합니다. 목록이 비어 있다면 같은 구독을 반복해서 추가하지 말고 먼저 업데이트 오류를 확인하세요.
보유한 자료가 규칙 구성 파일 주소라면 Config → Subscribe에서 구성 구독을 관리하고 해당 구성 URL을 추가하세요. 업데이트한 뒤 실제로 사용할 구성을 확인해야 합니다. 원격 주소를 저장하는 것만으로 Home에 서버가 추가되거나 Global Routing이 Config로 바뀌지는 않습니다. DOMAIN-SUFFIX, IP-CIDR, FINAL 등의 규칙을 포함한 구성과 서버 공유 링크만 반환하는 구독은 서로 다른 자료입니다.
주소가 어떤 내용을 반환하는지 확인한 뒤 적절한 위치를 선택하세요. 서버 구독은 ‘사용할 수 있는 서버’를 제공하고, Config 구성은 ‘요청을 어떤 규칙으로 처리할지’를 정합니다. 함께 사용할 수 있지만 서로 대체할 수는 없습니다.
3. Add Server: 보유한 매개변수를 직접 입력하기
Add Server는 서버 매개변수 한 세트만 있고 구독 주소는 없는 경우에 적합합니다. 경로는 Home → + → Type → 해당 프로토콜입니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 입력 항목이 서로 다르므로 주소와 포트만으로 모든 프로토콜을 설정할 수는 없습니다. Type을 잘못 선택하면 양식이 저장되더라도 연결 매개변수가 유효하다는 뜻은 아닙니다.
- 주소와 포트: 보유한 자료를 그대로 항목별로 입력하세요. 포트는
443,8443또는 다른 값일 수 있으므로 실제로 제공된 매개변수를 기준으로 해야 합니다. 포트가 443이라는 사실만으로 프로토콜이나 TLS 사용 여부를 판단할 수 없습니다. - 인증 정보: Shadowsocks는 일반적으로 암호화 방식과 비밀번호가 일치해야 합니다. VMess와 VLESS는 UUID를 사용하는 경우가 많고, Trojan은 비밀번호를 사용합니다. 구독 URL을 서버 비밀번호로 입력하지 마세요.
- 전송 항목: 보유한 자료에서 WebSocket 등의 전송 방식을 요구한다면 경로와 Host를 일치시켜야 합니다. 서버 주소, Host, TLS의 Server Name은 서로 다를 수 있으므로 각각 확인하세요.
- 프로토콜별 설정: Hysteria2와 WireGuard는 각각 별도의 인증 또는 키 설정이 필요하며 다른 프로토콜의 항목을 그대로 적용할 수 없습니다. 제공되지 않은 정보는 자료 출처에서 확인하고 추측하지 마세요.
저장한 뒤 Home으로 돌아가 서버 항목의 이름과 유형을 확인하고 선택해 테스트하세요. Add Server로 직접 입력한 항목은 원래 서비스의 구독 내용이 바뀌어도 매개변수가 자동으로 동기화되지 않습니다. 주소, 포트, 인증 정보가 변경되면 해당 항목을 수정해야 합니다. 문제를 쉽게 찾으려면 처음 입력할 때 규칙 구성과 DNS 설정을 동시에 바꾸지 마세요. 실패 원인을 파악하기 어려워질 수 있습니다.
4. QR 코드와 클립보드: 전체 링크를 확인한 뒤 저장하기
QR 코드 스캔과 클립보드는 입력 과정을 줄여줄 뿐, 매개변수 확인까지 대신하지는 않습니다. QR 코드에는 단일 서버 공유 링크, 구독 URL, 일반 웹 주소가 담길 수 있습니다. 스캔한 뒤 인식 결과와 가져오기 유형을 확인하세요. 완전하고 지원되는 데이터만 서버 또는 구독 항목으로 올바르게 변환됩니다.
QR 코드 스캔 순서
- Home에서 스캔 기능을 열고 시스템 안내에 따라 카메라 권한을 허용한 다음, 보유한 QR 코드를 가장자리까지 모두 화면에 담으세요. QR 코드의 테두리를 잘라내지 마세요.
- QR 코드가 사진 보관함에 있다면 스캔 화면의 이미지 인식 기능으로 원본 이미지를 선택하세요. 흐릿한 스크린샷이나 과도하게 압축된 이미지는 인식되지 않을 수 있습니다.
- 인식된 프로토콜, 주소, 이름을 확인한 다음 저장하세요. 결과가 웹 주소뿐이라면 서버 가져오기가 완료된 것으로 간주하면 안 됩니다.
클립보드 사용 순서
- 공유 링크 전체를 복사하세요. 앞뒤의 설명 문구, 번호, 줄임표는 함께 복사하지 마세요. 링크에 포함된 인코딩 문자와 쿼리 매개변수도 그대로 유지해야 합니다.
- Shadowrocket으로 돌아와 클립보드 인식 안내에서 가져오기를 확인하세요. 시스템에서 붙여넣기 권한을 요청하면 이번 읽기를 허용합니다. 안내가 나타나지 않으면 추가 화면으로 이동해 해당 입력란에 직접 붙여 넣을 수 있습니다.
- 복사한 주소가 HTTPS 서버 구독 주소라면 Home → + → Type → Subscribe → URL에서 직접 저장하세요. 일반 웹 주소를 자동으로 구독으로 판별해 주리라 기대하지 마세요.
ss://, vmess://, vless://, trojan://은 일반적인 공유 형식을 알아보는 단서지만, 같은 접두사를 사용해도 전송 매개변수는 다를 수 있습니다. Hysteria2 자료에는 hysteria2:// 또는 hy2://가 쓰일 수 있습니다. 인식 가능 여부는 링크 필드와 클라이언트 지원 여부에 따라 달라집니다. WireGuard는 보통 키, Address, AllowedIPs, Endpoint 등의 필드가 포함된 구성 자료로 제공됩니다. 임의의 구성 텍스트를 한 줄짜리 링크로 가져올 수 있다고 가정하지 마세요.
‘가져옴’으로 표시되어도 자료가 저장되었다는 뜻일 뿐입니다. 항목 선택, 매개변수 확인, Connectivity Test, 실제 요청 테스트까지 진행하세요. 목록에 항목 이름이 나타나는지만 확인해서는 충분하지 않습니다.
5. Global Routing으로 실제 요청 확인하기
자료를 가져와도 각 요청의 경로가 자동으로 정해지지는 않습니다. 먼저 Home에서 테스트할 서버를 선택하고 Connectivity Test를 실행한 다음 Global Routing을 확인하세요. 테스트 결과는 현재 테스트 방식과 대상의 상태만 보여줍니다. 항목에 지연 시간이 표시된다고 해서 모든 사이트나 프로토콜의 요청이 정상 작동한다는 뜻은 아닙니다.
Config
권장현재 구성의 규칙에 따라 요청을 처리합니다. DOMAIN-SUFFIX, GEOIP, IP-CIDR 등의 규칙과 FINAL의 최종 정책이 함께 처리 방식을 결정합니다. 구성을 확인하고 활성화한 상태여야 합니다.
적합한 경우: 명확한 분류 규칙이 있고 일상 사용을 재개하려는 경우
Proxy
클라이언트가 가로챈 요청을 프록시 방식으로 처리하여 규칙 분류가 테스트에 미치는 영향을 일시적으로 줄일 수 있습니다. 잘못된 비밀번호, UUID, TLS 또는 전송 매개변수를 보완해 주지는 않습니다.
적합한 경우: 선택한 서버의 연결을 확인한 뒤 규칙을 별도로 점검하려는 경우
Direct
요청을 직접 연결 방식으로 처리합니다. Direct 상태에서 웹페이지가 열린다고 해서 선택한 서버를 사용했다는 뜻은 아닙니다. 따라서 이를 근거로 구독의 서버가 유효하다고 판단할 수 없습니다.
적합한 경우: 현재 네트워크의 직접 연결 결과와 비교하려는 경우
Scene
설정된 Scene에 따라 해당 라우팅 동작을 사용합니다. 선택하기 전에 Scene 조건과 관련 설정을 확인하세요. Scene은 가져오기 실패를 자동으로 해결하는 옵션이 아닙니다.
적합한 경우: Scene을 설정했고 Scene별 동작을 적용하려는 경우
정리: 가져오기와 트래픽 분류를 따로 확인하세요
먼저 선택한 서버가 Proxy에서 대상 요청을 처리하는지 확인한 뒤 Config로 돌아가 규칙을 점검하세요. 동작 모드를 바꿨을 때만 결과가 달라진다면 구독을 바로 다시 만들지 말고 현재 구성에서 어떤 규칙과 최종 정책이 적용되는지 확인하세요.
처음 연결을 켤 때 시스템 안내에 따라 VPN 구성 추가를 허용하세요. Settings → On Demand에서는 조건에 따라 연결을 시작하는 동작을 관리합니다. 서버를 가져오거나 구독을 업데이트하는 기능은 아닙니다. 처음 문제를 점검할 때는 수동 연결로 현재 상태를 확인하세요. 자료와 규칙을 검증한 뒤 On Demand를 별도로 설정하는 것이 좋습니다.
6. 구독 업데이트와 자주 발생하는 가져오기 문제
구독을 업데이트하면 원격 콘텐츠를 다시 불러옵니다. 서버 수나 이름이 달라져도 반드시 클라이언트 오류인 것은 아닙니다. 먼저 이용 중인 서비스에서 제공한 최신 자료와 비교하세요. 구독 항목을 수동으로 수정했더라도 다음 업데이트에서 원격 콘텐츠로 바뀔 수 있습니다. 중요한 수동 설정은 별도로 저장하고 구독 항목과 구분하세요.
저장했는데 Home이 비어 있는 이유는 무엇인가요?
서버 구독을 실수로 Config에 저장하지 않았는지 먼저 확인하세요. 서버 구독은 Home → + → Type → Subscribe에 저장한 뒤 Home으로 돌아가 아래로 당겨 새로고침해야 합니다. 파싱 오류가 발생하면 URL이 서버 데이터가 아니라 로그인 페이지, 오류 페이지 또는 규칙 구성 텍스트를 반환하는지 확인하세요.
업데이트 시간 초과가 발생하면 계속 삭제하고 다시 추가해야 하나요?
먼저 전체 URL과 현재 네트워크를 확인하세요. 사용할 수 있는 서버가 있다면 연결한 뒤 업데이트해 보세요. 프록시를 통해 구독 주소에 접근해야 한다면 Settings → Subscribe → Update via Proxy를 확인할 수 있습니다. 사용할 수 있는 연결이 없다면 이 설정만으로 접근 경로가 생기지는 않습니다. 계속 시간 초과가 발생하면 주소가 유효한지 확인하세요.
클립보드에 링크가 있는데 가져오기 안내가 표시되지 않는 이유는 무엇인가요?
링크만 있는 한 줄을 다시 복사하고 프로토콜 접두사가 빠지지 않았는지, 메시지 화면에서 잘리지 않았는지 확인하세요. 시스템에서 붙여넣기 읽기를 제한하는 경우 Shadowrocket의 붙여넣기 권한을 확인하세요. HTTPS 구독 주소는 자동 인식에 의존하지 말고 Subscribe의 URL 입력란에 직접 붙여 넣을 수 있습니다.
업데이트한 뒤에도 이전에 직접 입력한 항목을 사용할 수 있나요?
Add Server로 직접 만든 항목은 서버 구독과 별도로 관리됩니다. 계속 연결할 수 있는지는 원래 매개변수가 유효한지에 따라 달라집니다. 먼저 선택된 항목이 이전에 직접 입력한 항목인지 새 구독 항목인지 확인한 다음 주소, 포트, 인증 정보를 점검하세요. Remarks가 같다는 이유만으로 같은 항목이라고 판단하지 마세요.
클라이언트를 구매하면 구독도 포함되나요?
클라이언트 일회성 구매에는 서버 이용 요금제가 포함되지 않습니다. Shadowrocket은 Apple 플랫폼용 유료 앱이며 App Store에서만 받을 수 있습니다. 가져오기에 필요한 자료는 사용자가 직접 준비해야 합니다. iPhone, iPad 및 기타 호환 Apple 기기의 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요.
도움을 요청할 때는 사용한 경로, 선택한 Type, 오류 메시지, Connectivity Test 완료 여부를 알려주세요. 구독 token, 비밀번호, UUID, 키와 같은 민감한 정보는 가리고 전체 링크도 공개하지 마세요. ‘자료 유형 → 저장 위치 → 업데이트 결과 → 연결 테스트 → 라우팅 모드’ 순서로 기록하면 ‘가져왔지만 작동하지 않는다’고만 설명하는 것보다 문제를 찾기 쉽습니다.