Shadowrocket 구독 가져오기 4가지 방법: Subscribe 링크, Add Server 수동 입력, QR 코드 및 클립보드

서비스 제공업체에서 받은 구독은 Config의 Subscribe로 추가할 수 있습니다. Add Server에 직접 입력하거나 QR 코드와 클립보드로 가져오는 방법, 메뉴 위치와 링크 형식도 확인해 보세요.

이 글 미리보기

구독 링크가 있다면 Subscribe를, 서버 정보가 한 개뿐이라면 Add Server를 사용하세요. QR 코드와 클립보드는 정보를 읽어 오는 수단일 뿐, 구독으로 가져온다는 보장은 없습니다. 이 글에서는 iPhone / iPad의 Home과 Config를 중심으로 정보를 구별하고 저장·업데이트·확인하는 방법을 설명합니다. Mac(Apple 실리콘 및 Intel), Windows, Android, Linux에서도 같은 기준으로 항목을 확인할 수 있으며, 버튼 위치는 플랫폼별 화면에서 확인하세요.

구독, 단일 서버, 구성 파일 구분하기

Shadowrocket에서 가져오기 메뉴는 링크 길이가 아니라 자료의 내용에 따라 선택합니다. 구독은 서비스 제공업체에서 받으며, 일반적으로 서버 목록을 반환하는 HTTPS 주소입니다. 단일 서버 공유 링크에는 하나의 연결 정보가 들어 있고, 구성 파일은 규칙, DNS, 정책 등의 동작을 설정합니다. 이 세 가지를 같은 입력란에 넣으면 가져오기가 완료된 것처럼 보여도 서버 목록이 나타나지 않을 수 있습니다.

Home에서는 서버를 확인·선택하고 연결을 제어합니다. Config에서는 구성 파일과 관련 Subscribe 작업을 관리하며, Settings에서는 앱 설정을 관리합니다. Subscribe를 Add Server의 Type으로 선택해 Home에 추가할 수도 있습니다. 작업할 때는 화면 제목과 Type을 먼저 확인하고, 구성 파일의 원격 주소를 서버 구독으로 입력하지 마세요.

가지고 있는 자료구별 기준적합한 처리 방법
서버 구독 링크서비스 제공업체가 구독으로 표시하며, 가져오면 서버 목록이 반환됨Subscribe로 추가하고 업데이트
단일 서버 공유 링크일반적인 접두사는 ss://, vmess://, vless://, trojan://입니다.클립보드나 QR 코드로 가져온 뒤 Type 확인
서버 정보 표주소, 포트, 인증 정보, 전송 매개변수가 각각 표시됨Add Server에 직접 입력
규칙 구성 파일[General], [Rule] 등의 구성 섹션이 포함됨Config에서 관리하며 단일 서버 정보로 입력하지 않음

HTTPS는 링크가 암호화된 전송을 사용한다는 뜻일 뿐, 이것만으로 구독 링크라고 판단할 수는 없습니다. 서비스 제공업체의 로그인 페이지, 안내 페이지, 구독 주소가 모두 HTTPS로 시작할 수 있습니다. 브라우저에 표시된 현재 페이지 주소가 아니라 구독이라고 명시된 주소를 복사하세요.

방법 1: Subscribe로 추가해 업데이트 주소 유지하기

Subscribe는 서버 목록을 정기적으로 동기화해야 할 때 적합합니다. 원래 구독 주소를 저장하므로 나중에 목록을 다시 가져올 수 있습니다. 서버를 하나씩 직접 입력하면 서비스 제공업체가 나중에 추가하거나 수정한 서버가 자동으로 반영되지 않습니다. 처음 작업하기 전에 Home에서 기존 그룹과 현재 선택된 서버를 확인해 두면 새로 가져온 항목과 혼동하지 않을 수 있습니다.

  1. 링크 복사하기

    서비스 제공업체에서 구독 주소를 받은 뒤 페이지의 복사 기능을 사용하세요. 주소 앞뒤에 공백, 줄바꿈, 한글 문장부호가 없는지 확인하고 물음표 뒤의 쿼리 매개변수를 빼먹지 마세요.

  2. 메뉴 열기

    Config에서 Subscribe 메뉴를 사용할 때는 처리 대상이 구독인지 먼저 확인하세요. 서버 구독을 Home에 추가하려면 Home → 오른쪽 위 ‘+’ → Add Server → Type → Subscribe로 이동하면 됩니다.

  3. 주소 입력하기

    전체 구독 링크를 URL 입력란에 붙여넣고 알아보기 쉬운 메모를 입력하세요. 링크의 token을 따로 떼어 Password에 넣거나, 전체 HTTPS 주소를 일반 서버의 Address에 입력하지 마세요.

  4. 저장하고 업데이트하기

    저장한 뒤 Home으로 돌아가 해당 구독 그룹과 서버 항목이 표시되는지 확인하세요. 다시 가져오려면 Home 화면을 아래로 당겨 새로고침하고 업데이트 결과를 확인하세요. 입력란에 주소가 남아 있는지만 확인해서는 안 됩니다.

  5. 연결 테스트하기

    새 그룹에서 서버를 하나 선택한 다음 Connectivity Test를 실행하세요. 목록이 표시되면 구독을 파싱한 것이고, 테스트까지 통과해야 선택한 서버가 현재 네트워크에서 응답하는지 확인할 수 있습니다.

구독 주소가 유출됐다면 서비스 제공업체에서 구독 정보를 재설정하거나 새로 발급받은 다음, Shadowrocket에 저장된 URL을 변경하고 다시 업데이트하세요. 기기에서 목록만 삭제해도 기존 링크는 무효화되지 않습니다.

방법 2: Add Server에 서버 한 개 직접 입력하기

정보 표만 있거나 특정 연결 정보를 확인하려는 경우, 또는 임시 테스트 항목을 별도로 만들려는 경우에는 직접 입력하는 방법이 적합합니다. Home → 오른쪽 위 ‘+’ → Add Server로 이동해 Type을 선택한 다음 해당 항목을 입력하세요. Type에 따라 인증 정보와 전송 매개변수의 의미가 달라지므로 저장을 위해 임의로 바꾸지 마세요.

아래 두 카드는 항목 확인을 위한 예시이며 실제로 연결할 수 있는 서버가 아닙니다. 포트 443은 예시에서 지정한 값으로, 모든 프로토콜에 적용되는 고정 포트가 아닙니다. 실제로 입력할 때는 서비스 제공업체가 제공한 정보를 항목별로 사용하세요.

Shadowsocks 항목 예시

Type
Shadowsocks
Address
ss.example.com (예시 도메인)
Port
443 (예시 포트)
Method
aes-128-gcm (형식 예시)
Password
demo-only-not-valid (유효하지 않은 예시)

Method와 Password는 서버 측 설정과 일치해야 합니다. 프로토콜 이름만으로 값을 추측할 수 없습니다.

Trojan 항목 예시

Type
Trojan
Address
trojan.example.com (예시 도메인)
Port
443 (예시 포트)
Password
demo-only-not-valid (유효하지 않은 예시)
SNI
tls.example.com (예시 이름)

SNI는 TLS 핸드셰이크에 사용됩니다. 별도로 입력할지와 구체적인 값은 서비스 제공업체의 설정을 따르세요.

VMess와 VLESS에는 보통 UUID가 필요하며 WebSocket 등의 전송 설정이 추가로 필요할 수 있습니다. WebSocket의 Host와 Path는 서버 Address와 다른 항목입니다. Path의 슬래시와 대소문자도 그대로 유지하세요. Hysteria2와 WireGuard는 각자 별도의 인증 정보나 키 항목을 사용하므로 Shadowsocks의 Method와 Password 조합을 적용할 수 없습니다.

방법 3: QR 코드로 가져오기 전에 내용 확인하기

QR 코드 가져오기는 다른 기기에 자료를 표시하고 현재 기기에서 읽을 때 편리합니다. QR 코드는 텍스트를 담는 수단이므로 단일 서버 링크, 구독 URL, 웹 로그인 주소가 들어 있을 수 있습니다. 코드가 인식됐다고 해서 서버가 추가된 것은 아닙니다.

  1. 다른 화면에서 서비스 제공업체가 제공한 QR 코드를 열고 전체 코드가 보이도록 표시하세요. 확대해서 가장자리가 잘리지 않도록 주의하세요.
  2. Home 왼쪽 위의 스캔 메뉴를 열어 카메라를 실행하세요. 처음 사용할 때는 카메라 접근을 허용해야 합니다. 권한을 거부했다면 시스템 설정의 Shadowrocket 권한 화면에서 변경할 수 있습니다.
  3. 인식된 내용을 확인하세요. Add Server가 표시되면 Type, Address, Port를 확인하고, 구독 주소가 읽혔다면 Subscribe로 저장하세요.
  4. 저장한 뒤 Home으로 돌아가 새로 추가된 항목이 개별 서버인지 구독 그룹인지 확인하고, 해당 항목을 선택해 테스트하세요.

스캔 문제를 확인한다며 QR 코드 원본을 공개하지 마세요. 코드에 비밀번호, UUID, 구독 token이 그대로 포함될 수 있습니다. 주변의 문구를 가려도 QR 코드 자체의 인증 정보가 숨겨지는 것은 아닙니다.

방법 4: 클립보드에서 가져오고 전체 링크 유지하기

클립보드는 같은 기기에서 브라우저, 서비스 제공업체 페이지, Shadowrocket 사이를 오갈 때 편리합니다. 먼저 원본 공유 링크를 복사한 다음 Home으로 돌아가 클립보드 가져오기 메뉴를 사용하거나, 클립보드 내용을 인식해 표시되는 가져오기 안내를 확인하세요. 시스템에서 붙여넣기를 허용할지 물으면 직접 가져오기를 진행하는 동안 허용하면 됩니다.

4가지
이 글에서 다루는 가져오기 방법: Subscribe, Add Server, QR 코드, 클립보드
443
이 글의 수동 입력 예시 포트는 일반적인 기본값이 아닙니다
2가지
주요 가져오기 결과: 개별 서버와 업데이트 가능한 구독

안내 문구, 따옴표, 코드 블록 표시까지 함께 복사하지 마세요. 채팅 창에서는 링크가 여러 줄로 나뉘어 보일 수 있지만 원본 텍스트는 한 줄일 수 있습니다. 직접 줄 단위로 선택하면 문자가 빠지기 쉽습니다. 가능하면 서비스 제공업체의 복사 버튼을 사용하고 인코딩된 문자를 유지하세요. %2F 같은 내용을 다른 문자로 임의 변경하지 마세요.

가져온 뒤 업데이트, 연결, Global Routing 확인하기

가져오기, 업데이트, 연결, 트래픽 분기는 서로 다른 단계입니다. 구독에서 목록을 가져왔다고 해서 모든 서버에 연결할 수 있는 것은 아닙니다. Connectivity Test에 응답이 있어도 모든 웹사이트에 의도한 정책이 적용된다는 뜻은 아닙니다. 문제를 확인할 때는 같은 서버와 같은 테스트 주소를 유지하고 설정을 한 번에 하나씩만 바꾸세요.

  1. 목록 확인: Home에서 구독 그룹에 서버가 표시되는지 확인하고 테스트할 항목을 선택하세요. 구독 URL만 저장되고 서버가 없다면 먼저 업데이트 결과를 확인하세요.
  2. 연결 확인: Connectivity Test를 실행한 다음 Home의 연결 스위치를 켜세요. iPhone / iPad에서 처음 연결할 때는 시스템 안내에 따라 VPN 구성을 추가하도록 허용하세요.
  3. 라우팅 확인: Home → Global Routing으로 이동하세요. Proxy는 트래픽을 프록시로 처리하고, Direct는 직접 연결합니다. Config는 현재 구성의 규칙을 따르며, Scene은 설정된 장면에 따라 처리합니다. Scene을 고정된 전역 프록시 모드로 생각하면 안 됩니다.
  4. 규칙 확인: Config를 사용한다면 현재 적용 중인 구성과 정책 참조가 유효한지 확인하세요. 규칙은 순서대로 일치 여부를 확인하며, 서버 구독을 업데이트해도 잘못된 정책 이름은 자동으로 수정되지 않습니다.
  5. 마지막으로 자동 연결 설정: 수동 테스트가 안정적으로 완료된 뒤 Settings → On Demand를 설정할지 검토하세요. On Demand는 조건에 따른 연결 동작을 관리하는 기능으로, 구독을 다운로드하거나 서버가 유효한지 확인하는 기능을 대신하지 않습니다.

예를 들어 DOMAIN-SUFFIX,example.com,DIRECT는 일치하는 도메인과 하위 도메인에 DIRECT를 적용합니다. IP-CIDR,192.0.2.0/24,DIRECT는 IP 주소 범위 규칙의 예시입니다. GEOIP는 IP 위치 정보를 기준으로 일치 여부를 확인하고, FINAL은 다른 규칙에 일치하지 않을 때 적용됩니다. 서버를 선택했더라도 DIRECT에 일치하는 요청은 해당 서버로 전달되지 않습니다. 이는 규칙의 결과이지, 반드시 가져오기 실패를 뜻하는 것은 아닙니다.

구독 업데이트 및 가져오기 문제 FAQ

붙여넣었는데 서버가 추가되지 않습니다. 링크가 잘못된 건가요?

먼저 원본 자료가 구독인지 단일 서버 공유 링크인지 확인하세요. HTTPS 구독 주소는 Home → ‘+’ → Type → Subscribe의 URL 입력란에 넣고 저장한 뒤 업데이트해야 합니다. 로그인 페이지 주소는 구독으로 사용할 수 없습니다. 업데이트 결과가 웹페이지 내용이라면 서비스 제공업체에서 구독 주소를 다시 받으세요.

구독 업데이트가 시간 초과됩니다. 앱을 삭제하고 다시 설치해야 하나요?

먼저 현재 네트워크에서 구독 주소에 접근할 수 있는지 확인하고 URL이 완전한지 살펴보세요. 사용할 수 있는 서버가 이미 있다면 먼저 연결한 뒤 Settings → Subscribe에서 Update via Proxy를 확인하고 필요하면 켠 다음 Home에서 새로고침하세요. 이 방법은 기존 프록시가 정상 작동해야 사용할 수 있으므로 연결 가능한 서버가 전혀 없는 상태에서 처음 가져올 때는 적합하지 않습니다.

업데이트 중 401 또는 403 오류가 표시되면 어떻게 하나요?

이 상태 코드는 대개 구독 서버가 요청을 거부했다는 뜻입니다. token이 잘렸거나 재설정되지 않았는지, 계정에 필요한 권한이 있는지 확인하세요. 서비스 제공업체에 확인한 뒤 URL을 교체하면 됩니다. 전체 구독 링크를 모르는 사람에게 보내 대신 확인해 달라고 하지 마세요. 문제를 알릴 때는 인증 정보를 제거한 오류 메시지만 제공하세요.

직접 수정한 항목이 업데이트 후 다시 바뀌는 이유는 무엇인가요?

구독을 업데이트하면 서버 측에서 반환한 내용에 따라 항목이 다시 동기화되므로 구독에 포함된 항목의 로컬 수정 사항이 덮어써질 수 있습니다. 테스트 매개변수를 유지해야 한다면 별도 항목을 만들고 알아보기 쉽게 메모한 뒤 구독 업데이트 결과와 비교하세요. 개별 항목이 존재한다는 이유로 구독 업데이트까지 성공했다고 판단하지 마세요.

연결은 됐는데 웹페이지가 열리지 않으면 어떻게 하나요?

먼저 Home에서 실제로 선택된 서버를 확인하고 Connectivity Test를 실행하세요. 그런 다음 Global Routing이 Direct인지, Config 규칙이 요청을 다른 정책으로 보내는지 확인합니다. 시간 초과, DNS 오류, 인증서 오류 등 구체적인 메시지를 기록하고 네트워크, 이름 확인, TLS 매개변수를 각각 점검하세요. 모든 항목을 한꺼번에 변경하지 마세요.

업데이트 전에 연결 가능한 개별 테스트 항목을 따로 보관해 두면 구독 주소에서 목록을 가져오지 못하는 문제와 서버 자체에 연결할 수 없는 문제를 구별하기 쉽습니다. 특정 항목 하나만 실패한다면 같은 구독의 다른 항목과 먼저 비교하세요. 구독 전체를 가져오지 못한다면 서버 포트를 하나씩 바꾸기보다 URL, 접근 권한, 업데이트에 사용하는 네트워크를 먼저 확인하세요.

Shadowrocket 다운로드