이 글은 iPhone / iPad용 Shadowrocket 화면을 기준으로 설명합니다. 이미 직접 이용 중인 서비스의 정보와 구독 링크를 보유한 사용자를 위한 안내입니다. 먼저 서버 구독과 Config 규칙 설정을 구분한 뒤 Subscribe, Add Server, QR 코드, 클립보드 중 알맞은 방법을 선택하세요. 마지막으로 목록, 업데이트 결과, Connectivity Test를 각각 확인해 가져오기와 연결 상태를 점검합니다. 다른 플랫폼에서는 실제 화면에서 같은 이름의 기능을 찾아야 하며, 모바일 화면의 버튼 위치를 그대로 적용하지 마세요.
먼저 Subscribe 구독과 Config 설정을 구분하세요
iPhone / iPad에서는 서버 구독과 규칙 설정이 서로 다른 자료입니다. 서버 구독은 서버 항목을 가져오는 데 사용하고, Config는 규칙 설정 파일을 관리합니다. ‘설정 링크’라는 이름만으로 가져올 위치를 정하지 말고, 링크가 실제로 어떤 내용을 반환하는지 먼저 확인하세요. 이 글에서는 노드 또는 구독를 제공·판매·추천하지 않습니다. 모든 절차는 사용자가 이미 보유한 자료를 전제로 합니다.
iPhone / iPad에서 서버 구독을 추가하려면 보통 Home 오른쪽 위의 ‘+’를 눌러 Add Server로 이동한 다음 Type을 Subscribe로 설정합니다. 구독 작업을 모두 Config 페이지에 링크를 붙여 넣는 것으로 생각하지 마세요. Config의 원격 설정 관리와 서버 구독은 용도가 다릅니다. 둘 다 HTTPS 주소를 사용하더라도 서로 바꿔 쓸 수 없습니다.
- 서버 구독: 일반적으로 HTTPS 주소이며, 응답에 가져올 수 있는 서버 정보가 포함됩니다. URL만으로는 응답 형식이 호환되는지 알 수 없습니다.
- 단일 공유 링크:
ss://,vmess://,vless://또는trojan://으로 시작할 수 있으며, 특정 서버의 매개변수를 나타냅니다. 일반 웹 주소와는 다릅니다. - 규칙 설정:
[General],[Rule]등의 섹션이 포함될 수 있습니다. 이를 서버 구독으로 가져와도 Config에서 설정을 선택하고 활성화하는 절차를 대신할 수 없습니다.
Subscribe로 구독 가져오기 및 목록 확인
iPhone / iPad에서 호환되는 서버 구독을 이미 보유한 경우 Subscribe를 사용하면 구독 출처를 저장하고 서버 항목을 가져올 수 있습니다. 아래의 가짜 주소는 형식만 보여 주며 연결에 사용할 수 없습니다. 실제로 입력할 때는 쿼리 매개변수를 포함해 본인이 보유한 링크 전체를 사용하세요. token을 빼거나 대소문자를 임의로 바꾸면 안 됩니다.
https://example.com/sub?token=xxxx
-
추가 화면 열기
Home → 오른쪽 위 ‘+’를 눌러 Add Server를 엽니다. 규칙 파일을 편집하는 Config 화면이 아니라 서버 추가 화면인지 확인하세요.
-
구독 선택
Type에서 Subscribe를 선택하고 본인의 구독 주소를 URL에 입력합니다. 메모 입력란이 있다면 알아보기 쉬운 이름을 적되, 인증 정보를 이름에 포함하지 마세요.
-
저장하고 불러오기
URL 앞뒤에 공백이나 줄바꿈이 없고 쿼리 매개변수가 누락되지 않았는지 확인한 뒤 저장합니다. Home으로 돌아가 구독을 불러올 때까지 기다리세요. 다시 시도하려면 해당 구독의 업데이트 기능을 사용하거나 아래로 당겨 새로고침하세요.
-
항목 확인
해당 구독을 펼쳐 서버 항목이 표시되는지 확인한 뒤 기존 항목 중 하나를 선택합니다. 구독 이름만 보인다고 해서 내용이 성공적으로 불러와졌거나 VPN에 연결된 것은 아닙니다.
Add Server: 구독 전체를 붙여 넣지 말고 프로토콜별로 입력
iPhone / iPad에서 서버 주소, 포트, 인증 정보를 개별적으로 보유한 경우 Home → ‘+’ → Add Server에서 직접 입력합니다. Type은 보유한 자료와 일치해야 합니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 각 필드의 의미가 다르므로 Type만 바꿔 같은 인증 정보를 다른 프로토콜로 변환할 수 없습니다.
Type:Subscribe
권장호환되는 구독을 이미 보유한 경우 이 방법을 우선 사용하면 출처를 보존하고 업데이트로 목록 변경 사항을 가져올 수 있습니다. 여기서 권장하는 것은 ‘이미 구독을 보유한 경우’의 절차이며, 서비스를 선택하라는 의미가 아닙니다.
적합한 경우: 전체 구독 URL을 보유하고 목록을 나중에 업데이트해야 할 때
Type: 해당 프로토콜
Add Server에서 보유한 자료에 표시된 프로토콜을 선택하고 주소, 포트, 인증 정보, 전송 매개변수를 각각 입력합니다. 수동으로 추가한 항목은 원래 구독이 변경되어도 새 매개변수를 자동으로 가져오지 않습니다.
적합한 경우: 단일 서버의 전체 매개변수를 보유하고 항목별로 확인해야 할 때
Trojan 입력 예시용 가짜 값
- Type
- Trojan
- Address
- example.com
- Port
- 443
- Password
- example-password-not-valid
- SNI
- example.com
필드 간 관계를 설명하기 위한 예시일 뿐 연결할 수 없습니다. 실제 포트, SNI, TLS 요구 사항은 보유한 자료를 확인해 입력하세요.
수동 입력 확인 항목
- Address
- 호스트 이름 또는 IP만 입력하고 https://는 붙이지 마세요
- Port
- 서버 포트를 입력하세요. 구독 URL의 포트를 그대로 복사하지 마세요
- 인증 정보
- 프로토콜에 맞게 Password, UUID 또는 키를 입력하세요
- 전송 매개변수
- 보유한 자료를 참고해 Path, Host, SNI를 각각 확인하세요
필드를 비워도 되는지는 프로토콜과 서버 설정에 따라 다릅니다. 반복해서 프로토콜을 바꾸는 대신 입력 내용을 확인하세요.
모든 플랫폼에서 직접 입력할 때 TLS의 SNI와 전송 계층의 Host는 용도가 다를 수 있습니다. 보유한 자료에 같은 값이 적혀 있더라도 각각 해당하는 입력란에 넣으세요. 인증서 오류가 발생하면 호스트 이름, 기기 시간, 자료의 유효성을 먼저 확인하세요. 인증서 검증을 끄는 방법을 일반적인 해결책으로 사용하지 마세요.
QR 코드: 먼저 어떤 정보가 담겼는지 확인
iPhone / iPad에서 Home 상단의 스캔 기능으로 QR 코드 내용을 읽을 수 있습니다. QR 코드는 텍스트를 담는 수단일 뿐, 서버 정보가 들어 있다는 보장은 없습니다. 스캔 결과는 단일 공유 링크, 구독 주소, 안내 웹페이지일 수 있으므로 내용을 확인한 뒤 저장 여부를 결정하세요.
- 다른 기기에서 본인이 보유한 QR 코드를 열고 이미지가 선명하며 네 모서리가 모두 보이는지 확인하세요. QR 코드의 가운데만 남도록 자르지 마세요.
- Home의 스캔 기능을 열고, 처음 사용할 때는 시스템 안내에 따라 카메라 권한을 허용하세요. 카메라를 사용할 수 없다면 시스템 설정에서 Shadowrocket의 카메라 권한을 확인하세요.
- 인식된 뒤 프로토콜 유형이나 URL을 확인합니다. 단일 링크는 해당 서버 정보의 확인 절차로 진행하세요. HTTPS 주소라면 구독인지 일반 웹페이지인지 추가로 확인해야 합니다.
- 저장한 뒤 Home으로 돌아가 새 항목을 확인합니다. QR 코드를 스캔해 웹페이지가 열렸을 뿐 항목이 만들어지지 않았다면 반복해서 스캔하지 말고 원본 자료에서 QR 코드의 용도를 확인하세요.
클립보드: 링크 전체를 복사한 뒤 인식 결과 확인
iPhone / iPad에서 클립보드 가져오기는 텍스트 형태의 공유 링크를 이미 받은 경우에 적합합니다. 먼저 일반 텍스트를 복사한 뒤 Shadowrocket을 여세요. 읽기 또는 가져오기 안내가 표시되면 내용을 확인하고 승인합니다. 붙여넣기 권한 안내 여부와 앱의 자동 인식 기능은 시스템 권한 및 실제 화면에 따라 달라집니다. 앱을 열었을 때 팝업이 없다고 해서 링크가 유효하지 않은 것은 아닙니다.
- 텍스트 전체 복사: 채팅 앱에서 일부만 표시된 주소를 복사하지 마세요. 시스템의 텍스트 선택 기능으로 끝부분의 매개변수가 빠지지 않았는지 확인할 수 있지만, 외부 웹사이트에 입력해 확인하지는 마세요.
- 붙여넣기 권한 처리: 시스템에서 붙여넣기를 허용할지 묻는다면 출처를 확인한 뒤 허용하세요. 이전에 거부했다면 시스템 설정에서 해당 앱의 붙여넣기 권한 옵션을 확인하세요.
- 유형 확인: 단일 프로토콜 링크라면 생성된 서버 필드를 확인하세요. 일반 HTTPS 구독 주소가 자동으로 인식되지 않으면 Home → ‘+’ → Type → Subscribe로 이동해 URL에 직접 붙여 넣으세요.
- 저장 후 확인: 안내가 사라졌는지만 보지 말고 Home 목록에서 항목이 있는지 확인하세요. 중복 가져오기를 하기 전에 기존 항목을 확인해 같은 출처가 여러 개 생기지 않도록 하세요.
모든 플랫폼에서 자료를 복사할 때 줄 끝의 줄바꿈, 전각 문장 부호, 채팅 앱이 덧붙인 설명 문구가 파싱에 영향을 줄 수 있습니다. 링크에서 복잡해 보이는 문자를 임의로 지우지 말고 원본 링크를 다시 복사하세요. 퍼센트 인코딩, 슬래시, 등호도 유효한 내용일 수 있습니다.
가져온 후 목록, 연결, 규칙의 세 단계로 확인
iPhone / iPad에서 ‘가져오기 완료’는 자료가 저장되거나 파싱되었다는 뜻일 뿐, 연결 성공을 의미하지 않습니다. 먼저 Home 목록을 확인하고 Connectivity Test를 실행한 다음 실제 요청의 라우팅을 확인하세요. 처음 연결할 때 VPN 구성을 추가하라는 시스템 요청이 표시되면 연결에 필요한 권한을 확인하고 허용해야 합니다.
| 확인 단계 | 확인 위치 | 판단 시 유의 사항 |
|---|---|---|
| 자료 파싱 | Home의 구독 그룹 및 서버 항목 | 항목이 있으면 파싱된 것이지만 서버에 현재 접속할 수 있다는 뜻은 아닙니다. |
| 연결 테스트 | Home → Connectivity Test | 테스트 결과는 선택한 방식에 따라 달라지며 실제 서비스 요청을 대신하지 않습니다. |
| 라우팅 선택 | Home → Global Routing | Config, Proxy, Direct, Scene은 라우팅 방식이며 구독 형식이 아닙니다. |
iPhone / iPad에서 Global Routing을 Config로 설정하면 현재 활성화된 설정의 규칙에 따라 요청이 처리됩니다. Proxy는 일반적으로 처리 가능한 트래픽을 프록시 정책으로 보내는 데 사용하고, Direct는 직접 연결하며, Scene은 설정된 장면에 따라 처리합니다. 문제를 확인할 때는 먼저 기존 설정을 기록하고 한 번에 하나만 변경한 뒤 확인 후 원래대로 복구하세요. 구독, 규칙, 라우팅 방식을 동시에 바꾸지 마세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
Config를 사용하는 플랫폼에서 위 내용은 규칙 문법의 예시일 뿐, 기존 파일을 그대로 대체할 수 있는 완성된 설정이 아닙니다. 규칙은 위에서 아래로 적용됩니다. DOMAIN-SUFFIX는 도메인 접미사를, IP-CIDR은 주소 대역을, GEOIP는 IP 주소의 지역 정보를 기준으로 일치 여부를 판단합니다. 마지막에는 FINAL을 두어 나머지를 처리합니다. 구독을 업데이트해도 잘못된 규칙 순서가 자동으로 수정되지는 않습니다. 규칙에 일치하지 않는다고 해서 구독 URL에 문제가 있다는 뜻도 아닙니다.
업데이트 실패와 자주 발생하는 문제의 점검 순서
모든 플랫폼에서 구독 업데이트는 원본에 다시 요청해 응답을 파싱하는 과정이고, 서버 연결은 이미 저장된 항목을 사용하는 과정입니다. 두 과정은 서로 다릅니다. 업데이트에 실패해도 기존 항목이 남아 있을 수 있으므로 현재 목록과 오류 메시지를 먼저 기록하세요. 구독 전체를 바로 삭제하거나 원인을 찾지 않은 채 업데이트 버튼을 연속으로 누르지 마세요.
Subscribe를 저장했는데 목록에 서버가 없으면 어떻게 하나요?
먼저 URL 전체가 입력되었는지 확인한 뒤 업데이트 결과를 살펴보세요. 로그인 페이지, HTML 오류 페이지 또는 호환되지 않는 형식이 반환되면 HTTPS 요청에 성공했더라도 항목을 만들 수 없습니다. HTTP 401 또는 403이 표시되면 먼저 접근 인증 정보와 권한 상태를 확인하고, 404라면 경로를 확인하세요. 정확한 원인은 응답 내용과 원본 자료의 안내를 기준으로 판단하세요.
구독은 업데이트되지만 Connectivity Test에 실패하면 어떻게 하나요?
구독을 불러오는 과정과 서버 연결을 나누어 점검해야 한다는 뜻입니다. 선택한 항목, 포트, 프로토콜 매개변수, 기기 시간, 현재 네트워크를 먼저 확인한 뒤 다른 기존 항목의 테스트 결과도 살펴보세요. 구독 URL이 HTTPS의 443 포트를 사용한다고 해서 모든 서버가 443 포트를 사용하는 것은 아닙니다.
업데이트 후 항목이 바뀌거나 직접 수정한 내용이 사라지면 어떻게 하나요?
구독 항목은 원본에서 반환되는 내용에 따라 결정되며, 업데이트 과정에서 항목이 다시 생성될 수 있습니다. 보존해야 할 개인 설정은 먼저 기록하고 구독에서 생성된 항목과 별도로 추가한 항목을 구분하세요. 직접 수정한 매개변수가 이후 업데이트에도 계속 유지된다고 가정하지 마세요. 항목 수가 달라졌다고 해서 앱이 자료를 잃어버렸다고 단정할 수도 없습니다.
가져온 뒤 연결이 자동으로 다시 설정되는지 확인하려면 어떻게 하나요?
iPhone / iPad에서 먼저 Settings → On Demand를 확인한 뒤 시스템 VPN의 주문형 연결 상태를 확인하세요. On Demand는 조건에 맞을 때 연결할지를 제어하며 구독 내용을 수정하지는 않습니다. 테스트를 위해 잠시 끄려면 기존 조건을 먼저 기록하고, 테스트가 끝난 뒤 필요에 따라 복구하세요.
- 점검 순서: 자료 유형 확인 → 가져오기 방식과 입력 필드 점검 → 업데이트 결과 확인 → 기존 항목 테스트 → 라우팅 규칙 확인.
- 도움을 요청할 때는 개인정보를 가린 오류 문구, 가져오기 방식, 작업 절차를 제공할 수 있습니다. URL 쿼리의 인증 정보, Password, UUID, 개인 키, QR 코드 내용은 삭제하세요.
- 네트워크를 바꾼 뒤 다시 테스트할 때는 네트워크 조건을 기록하세요. 한 번의 성공이나 실패를 모든 네트워크 환경에 대한 결론으로 확대하지 마세요.