공식 매뉴얼 · 구독 및 서버

Shadowrocket
구독 및 서버 관리 가이드

구독, 서버, Config의 차이를 먼저 파악한 뒤 가져오기, 업데이트, 백업을 진행하세요.

이 페이지는 이미 구독 또는 서버 정보를 보유한 사용자를 위한 상세 가이드입니다. 처음 연결하는 경우 먼저 사용 설명서의 빠른 시작을 완료한 다음, 해당 장에서 항목과 관리 방법을 확인하세요. 튜토리얼의 가져오기 및 문제 해결 절차는 이 페이지의 업데이트, QR 코드, 테스트 안내와 함께 참고할 수 있습니다.

구독 링크는 이용 중인 서비스 제공업체에서 받아야 합니다. 클라이언트 일회성 구매와 회선 요금제는 별개입니다. Shadowrocket 구매와 연결 서비스는 각각 별도로 확인하세요. 앱 구매, 가격 및 시스템 요구 사항은 App Store 정품 확인 및 구매 안내를 참고하세요. 자세한 조건은 App Store 페이지를 기준으로 합니다.

확인 순서

SubscribeSERVERConfig

구독은 서버 목록을 관리하고, 서버에는 연결 매개변수가 저장되며, Config는 규칙 처리를 결정합니다. 서로 연관되어 있지만 같은 종류의 데이터는 아닙니다.

01 / SUBSCRIBE

Subscribe 메뉴와 구독 항목

구독은 서버 정보를 가져오는 원격 경로이며, 연결 스위치나 규칙 설정과는 다릅니다. 일반적으로 하나의 URL에서 여러 서버 기록을 가져오며, 앱은 가져온 내용을 서버 목록에 표시합니다. 가져오기가 성공했는지 확인하려면 구독 기록이 저장되고 서버 항목이 생성되었는지 모두 살펴보세요. 입력 창이 닫혔는지만 확인해서는 안 됩니다. 서버가 목록에 있어도 연결된 것은 아닙니다. 이후 항목을 선택하고 Global Routing을 확인한 다음 실제 접속을 테스트해야 합니다.

먼저 보유한 정보의 종류를 확인하세요

정보를 받으면 구독 URL, 단일 서버 공유 링크, Config 파일 중 무엇인지 먼저 확인하세요. 구독 URL은 새로 고쳐 여러 기록을 교체할 수 있고, 단일 링크는 보통 한 대의 서버 정보를 담습니다. Config 파일에는 DNS, 규칙, 정책 등이 포함될 수 있습니다. 세 가지를 모두 같은 위치에 입력하지 마세요. 정보의 종류가 명확하지 않다면 파일명이나 링크 길이만으로 판단하지 말고 서비스 제공업체에 형식과 적용 방법을 문의하세요.

서버 목록과 규칙 설정은 업데이트 대상도 다릅니다. 구독을 업데이트해 서버 주소가 바뀌어도 현재 Config의 규칙이 반드시 바뀌는 것은 아닙니다. Config를 전환해도 서버 비밀번호가 자동으로 수정되지는 않습니다. 문제를 해결할 때 어떤 항목에 문제가 있는지 먼저 파악하면 반복해서 가져오기만 하는 일을 줄일 수 있습니다. 처음 사용하는 경우에는 유효한 구독 하나로 절차를 확인한 뒤 다른 기록을 추가하세요. 결과를 비교하기 쉬운 시작점을 남겨 두는 것이 좋습니다.

Subscribe 기록을 저장하고 가져온 내용을 확인하세요

Home의 추가 메뉴에서 Add Server로 이동한 뒤 구독에 맞는 Subscribe 유형을 선택하고 URL과 알아보기 쉬운 이름을 입력하세요. 구체적인 메뉴 위치와 표시되는 항목은 현재 앱 화면을 기준으로 합니다. 저장하기 전에 주소를 한 글자씩 확인하세요. 특히 쿼리 매개변수의 대소문자, 하이픈, 마지막 문자를 주의해야 합니다. 안내 문구, 줄바꿈, 한국어 마침표가 함께 붙지 않았는지 확인하고, 주소를 ‘간단하게’ 만들려고 물음표 뒤의 내용을 삭제하지 마세요.

처음 가져올 때는 현재 네트워크에서 구독 주소에 접속할 수 있어야 합니다. 저장 후 서버가 표시되지 않으면 요청 실패와 내용 파싱 실패를 구분하세요. 전자는 네트워크, 인증서 또는 권한 문제일 수 있고, 후자는 응답 형식이 맞지 않는 경우일 수 있습니다. 주소를 열었을 때 로그인 화면, 안내 문구 또는 웹페이지가 보인다고 해서 서버 목록을 가져온 것은 아닙니다. 이 경우 서비스 제공업체에 응답 형식과 접속 상태를 확인하고, 단순히 ‘가져오기가 안 된다’고만 하지 말고 오류 문구를 그대로 기록하세요.

세 가지 항목의 역할과 확인 위치
항목저장되는 내용우선 확인할 사항
Subscribe구독 주소 및 여러 기록을 가져오는 경로URL, 접근 권한, 응답 내용
SERVER단일 연결 매개변수유형, 주소, 포트, 인증 정보
Config규칙, DNS 등의 설정 내용현재 선택한 파일 및 규칙 적용 순서

관리 이력을 추적할 수 있도록 기록하기

구독 이름은 용도와 출처를 조합해 ‘일상 연결 A’처럼 알아보기 쉽게 정하세요. 액세스 토큰은 이름에 넣지 마세요. 이름은 로컬에서 항목을 구분하기 위한 것이며 인증 수단이 아닙니다. 처음 가져온 뒤에는 그룹, 현재 선택한 서버, 테스트한 네트워크를 기록해 두면 다음 업데이트 결과와 비교할 수 있습니다. 서버 이름이 비슷하면 표시 이름만 믿지 말고 주소와 프로토콜을 함께 확인하세요.

구독 URL의 토큰은 접근 권한을 부여할 수 있으므로 비밀번호처럼 관리해야 합니다. 전체 주소를 공개 스크린샷, 문의 제목 또는 공유 메모에 넣지 마세요. 문제 해결을 위해 다른 사람에게 정보를 전달할 때는 오류 종류, 네트워크 환경, 일부 가린 도메인 정보만 제공하세요. 무작위 문자열처럼 보이는 짧은 부분도 민감하지 않다고 단정해서는 안 됩니다. 토큰이 노출되었다면 서비스 제공업체에 재설정 방법을 문의하세요.

02 / ADD SERVER

Add Server 수동 입력 항목 및 매개변수 확인

완전한 서버 매개변수를 보유하고 연결 정보를 하나씩 확인해야 하는 경우 수동 추가를 이용할 수 있습니다. 먼저 프로토콜 유형을 선택한 다음 해당 항목을 입력하세요. 주소와 비밀번호를 모두 입력한 뒤 유형을 계속 바꾸는 방식은 피해야 합니다. 프로토콜마다 인증 방식과 전송 설정이 다르며 유형을 바꾸면 일부 항목이 더 이상 적용되지 않을 수 있습니다. 수동 입력의 목적은 이미 받은 정보를 정확하게 옮기는 것이지, 여러 조합을 시도해 양식의 빈칸을 채우는 것이 아닙니다.

주소, 포트, 인증 정보를 각각 입력하세요

서버 주소에는 자료에 기재된 도메인 또는 IP 주소를, 포트에는 제공된 숫자를 입력하세요. 일반적인 주소 항목에는 웹 경로를 덧붙일 필요가 없으며 전체 공유 링크를 주소 입력란에 넣어서도 안 됩니다. 도메인 앞뒤에 공백이 없어야 하고 포트는 유효한 정수여야 합니다. 주소에 콜론이 있다면 포트 구분자인지 IPv6 주소의 일부인지 확인하세요. 마지막 부분을 기준으로 단순히 나누면 안 됩니다.

인증 정보는 선택한 프로토콜에 맞아야 합니다. Shadowsocks는 암호화 방식과 비밀번호가 일치해야 합니다. VMess와 VLESS는 UUID를 사용하는 경우가 많고, Trojan은 일반적으로 비밀번호를 사용합니다. HTTP와 SOCKS5에서는 사용자 이름과 비밀번호를 사용할 수 있습니다. UUID를 서버 도메인으로 입력하거나 ‘메모’를 비밀번호에 넣지 마세요. 비슷한 문자가 많다면 복사해 입력해 오류를 줄이되, 붙여넣은 뒤 앞뒤 공백과 불필요한 줄바꿈을 확인해야 합니다.

수동 입력 시 확인할 항목
프로토콜 또는 항목확인할 사항자주 발생하는 입력 오류
Shadowsocks암호화 방식과 비밀번호가 모두 일치하는지 확인비밀번호만 확인하고 암호화 방식을 놓침
VMess / VLESSUUID, 전송 방식 및 추가 매개변수다른 기록의 전송 설정을 그대로 복사
Trojan / Hysteria2인증 정보, TLS 및 프로토콜별 설정서로 다른 프로토콜의 매개변수를 바꿔 입력
TLS / SNI인증서 확인에 필요한 이름과 요구 사항SNI를 임의의 메모처럼 수정
Host / Path해당 전송 방식에서 요구하는 값경로를 임의로 삭제하거나 공백 추가

TLS, SNI 및 전송 설정은 추측하지 마세요

TLS 관련 이름은 연결 주소와 반드시 같지는 않습니다. 서버 주소는 연결 대상을 지정하고, SNI는 TLS 핸드셰이크에서 이름을 전달하는 데 사용됩니다. 두 항목의 용도는 다릅니다. 자료에 SNI가 명시되어 있다면 그대로 입력하세요. 안내가 없을 때 다른 서버의 값을 임의로 적용하지 마세요. 인증서 오류가 발생하면 이름, 기기 시간, 인증서 상태를 확인해야 합니다. 일상적인 해결 방법으로 인증서 검증을 끄지 마세요.

특정 전송 방식을 사용할 때는 Host, Path 등의 항목이 서버의 연결 처리에 영향을 줄 수 있습니다. 경로의 슬래시, 대소문자, 쿼리 내용은 모두 의미가 있을 수 있으므로 임의로 바꾸지 마세요. 주소와 포트가 같아도 전송 매개변수까지 같다는 보장은 없습니다. 필수 정보가 누락되었다면 서비스 제공업체에 확인하고, 다른 작동하는 기록의 설정을 복사해 운에 맡기지 마세요.

한 번에 한 가지씩 바꿔 수동 기록을 확인하세요

저장하기 전에 수동으로 추가한 기록에 눈에 띄는 메모를 붙여 구독에서 생성된 기록과 구분하세요. 처음 확인할 때는 해당 서버 하나만 선택하고 Config, DNS, 연결 조건은 동시에 바꾸지 마세요. 먼저 현재 네트워크에서 매개변수대로 연결할 수 있는지 확인한 뒤 규칙이 예상대로 작동하는지 살펴보세요. 여러 항목을 동시에 변경하면 연결이 다시 되더라도 어떤 항목이 영향을 줬는지 파악하기 어렵습니다.

수동 기록은 구독을 새로 고쳐도 같은 방식으로 자동 업데이트되지 않는 경우가 많습니다. 서비스 제공업체가 포트, 비밀번호 또는 인증서 요구 사항을 변경했다면 해당 기록을 다시 확인해야 합니다. 매개변수의 출처와 용도를 기록하되 전체 비밀번호를 누구나 볼 수 있는 메모에 적지 마세요. 테스트용 중복 기록은 확인이 끝난 뒤 정리해 오래된 기록을 잘못 선택하거나 만료된 매개변수를 앱 연결 문제로 오인하지 않도록 하세요.

WireGuard와 같은 유형은 키, 주소, 피어 매개변수의 고유한 구조를 사용하므로 일반적인 ‘도메인과 비밀번호’ 방식으로 입력할 수 없습니다. 완전하고 서로 일치하는 자료를 보유한 경우에만 수동으로 설정하세요. 개인 키는 안전하게 관리해야 합니다. 유형별 차이를 먼저 알아보려면 지원 프로토콜 및 항목 개요를 읽고 이 장으로 돌아와 하나씩 확인하세요.

03 / SCAN & CLIPBOARD

QR 코드 및 클립보드 가져오기 확인 절차

QR 코드와 클립보드는 입력 방법일 뿐이며, 가져오기 결과는 실제로 포함된 내용에 따라 달라집니다. QR 코드에는 단일 서버 링크나 구독 주소가 들어 있을 수 있습니다. 복사한 텍스트에는 안내 문구, 줄바꿈 또는 여러 항목이 섞여 있을 수도 있습니다. 진행하기 전에 서버 한 대를 추가하려는 것인지, 업데이트 가능한 구독을 등록하려는 것인지 확인하세요. 인식에 성공했더라도 저장 후 항목 유형을 확인해야 합니다.

Scan QR Code를 사용하기 전에 출처와 판독 상태를 확인하세요

앱의 스캔 메뉴에서 Scan QR Code를 열고 시스템 안내에 따라 카메라 접근을 허용하세요. 보유 중인 서버 정보에서 받은 QR 코드만 사용하고, 출처가 불분명한 설정 내용은 스캔하지 마세요. QR 코드 전체가 카메라 화면에 들어오도록 하고 반사, 가림, 지나친 기울기를 피하세요. 다른 화면에 표시된 코드를 스캔한다면 밝기와 거리를 조절하세요. 먼저 코드 인식 문제를 해결한 뒤 링크 형식의 지원 여부를 확인하면 됩니다.

카메라 권한을 거부했다면 시스템 설정에서 Shadowrocket의 카메라 권한을 확인한 뒤 앱으로 돌아와 다시 시도하세요. QR 코드가 현재 기기에 저장되어 있고 화면에 사진 인식 메뉴가 제공된다면 해당 메뉴를 이용할 수 있습니다. 관련 옵션이 없다면 원본 텍스트 링크를 받아 클립보드로 가져오세요. 인증 정보가 담긴 QR 코드를 공개 이미지 호스팅 사이트나 낯선 인식 페이지에 올려 전송하지 마세요.

클립보드로 가져올 때 전체 내용을 빠짐없이 유지하세요

복사하기 전에 선택 영역에 대상 링크만 포함되어 있는지 확인하세요. ‘가져오기를 누르세요’ 같은 안내 문구가 섞이거나 링크 끝의 매개변수가 빠지면 안 됩니다. 앱으로 돌아와 현재 화면에 표시된 클립보드 가져오기 기능을 사용하세요. 시스템에서 붙여넣기 권한을 요청하면 이번 작업에 맞게 허용 여부를 선택합니다. 내용이 인식되지 않으면 신뢰할 수 있는 로컬 텍스트 앱에서 복사 결과를 먼저 확인하세요. 클립보드에 이미지나 일반 안내 문구만 들어 있는지 확인하지 않은 채 권한 요청을 반복하지 마세요.

브라우저에 표시된 텍스트가 실제 링크 내용과 다를 수 있습니다. 일부 페이지는 주소를 줄여 보여 주므로 텍스트를 직접 선택하면 생략된 일부만 복사될 수 있습니다. 자료에 있는 복사 기능을 이용하거나 전체 링크가 복사되었는지 확인하세요. 한국어 따옴표, 괄호, 끝의 문장 부호도 인식에 영향을 줄 수 있습니다. 안내를 위한 형식에 속하는 것이 분명한 문자만 제거하고, 의미를 알 수 없는 링크 내부 내용을 임의로 디코딩하거나 수정하지 마세요.

인식한 뒤에는 QR 코드를 다시 스캔하기 전에 추가된 항목을 확인하세요

가져온 다음 Home으로 돌아가 새 기록의 이름, 프로토콜, 주소, 그룹을 확인하세요. 구독을 가져오려 했는데 서버 한 대만 나타난다면 QR 코드가 원래 단일 공유 링크였을 수 있습니다. 구독 기록은 추가되었지만 서버 목록이 비어 있다면 가져오기 결과를 확인해야 합니다. 이름이 맞아도 매개변수가 모두 들어왔다는 뜻은 아니므로 포트, 인증 정보, 전송 설정을 점검하고 필요하면 원본 자료와 하나씩 비교하세요.

같은 QR 코드를 반복해서 스캔하면 중복 기록이 생길 수 있습니다. 다시 진행하기 전에 이미 저장되어 있지만 정렬 순서가 바뀌었거나 그룹이 접힌 상태는 아닌지 확인하세요. 중복이 있다면 유효하다고 확인된 기록을 남기고 수동으로 가져온 것인지 구독에서 생성된 것인지 기록하세요. 출처를 파악하기 전에 여러 항목을 한꺼번에 삭제하면 현재 사용하는 기록을 지우거나 다음 업데이트 때 비슷한 항목이 다시 생성될 수 있습니다.

실패한 단계를 기준으로 문제를 구분하세요
증상먼저 확인할 사항다음 조치
QR 코드를 인식하지 못함코드 전체가 보이는지, 반사 여부, 카메라 권한원본 텍스트 링크를 받아 가져오기
텍스트를 파싱하지 못함전체 링크, 문장 부호, 내용 유형지원되는 링크 형식 확인
기록은 저장됐지만 목록이 비어 있음구독인지 여부, 요청 성공 여부응답 내용과 접근 상태 확인
항목은 있지만 연결할 수 없음매개변수, 현재 네트워크, 연결 권한연결 확인 및 문제 해결 절차 진행

가져온 뒤 민감 정보 관리

QR 코드와 클립보드에는 인증 정보 전체가 남아 있을 수 있습니다. 가져오기가 끝나면 더 이상 필요하지 않은 임시 이미지와 텍스트를 정리하고 다른 기기와 자동 동기화되는지 확인하세요. 클립보드를 덮어쓰면 실수로 다시 붙여넣을 위험은 줄일 수 있지만, 다른 앱이나 기기에 저장된 사본까지 삭제된다는 보장은 없습니다. 정보가 공개되었을 가능성이 있다면 기기 기록만 삭제하지 말고 서비스 제공업체에 인증 정보 재설정 방법을 문의하세요.

가져오기는 정상적으로 됐지만 연결에 실패했다면 튜토리얼의 문제 해결 순서에 따라 계속 확인하세요. QR 코드를 다시 스캔해도 인증서, 비밀번호, 서버 상태 문제는 해결되지 않습니다. 가져오기 전후의 차이와 오류 문구를 기록하고 ‘인식 실패’, ‘가져오기 실패’, ‘연결 실패’를 구분해 설명하면 반복해서 추가하는 것보다 원인을 찾기 쉽습니다.

04 / LINK FORMATS

공유 링크는 연결 매개변수를 인코딩한 표현이지, 일반 웹 주소를 다른 방식으로 쓴 것이 아닙니다. 프로토콜마다 접두사와 항목 구성 방식이 다르고 매개변수가 인코딩되어 있을 수도 있습니다. 링크가 온전한지 확인할 때는 비밀번호를 눈으로 읽으려 하지 말고 접두사, 본문, 쿼리 매개변수, 메모가 보존되었는지 살펴보세요. 인식되지 않는 링크는 문자를 무작정 바꾸지 말고 형식 안내와 원본 내용을 먼저 확인하세요.

단일 링크와 구독 URL을 구분하세요

ss://, vmess://, vless://, trojan:// 등의 접두사가 붙은 내용은 일반적으로 해당 프로토콜의 서버 정보를 나타냅니다. 일반 HTTPS 구독 URL은 여러 기록을 가져오는 네트워크 경로입니다. 접두사로 유형을 짐작할 수는 있지만 내용이 유효하거나 현재 환경에 맞는다는 보장은 없습니다. 같은 프로토콜에도 서로 다른 인코딩 형식과 추가 매개변수가 있을 수 있으므로 앱이 지원하는 형식으로 파싱할 수 있어야 합니다.

공유 링크를 브라우저 주소로 취급해 직접 확인하지 마세요. 브라우저에서 특정 프로토콜 접두사를 열 수 없다고 서버를 사용할 수 없는 것은 아닙니다. 반대로 HTTPS 주소에서 페이지가 표시되어도 가져올 수 있는 구독이라는 뜻은 아닙니다. 예상한 형식으로 응답이 돌아오는지, 클라이언트가 올바른 기록을 생성하는지 확인해야 합니다. 문제를 해결할 때는 먼저 입력 유형을 구분한 뒤 알맞은 가져오기 메뉴를 선택하세요.

# 구독 URL의 구조만 표시합니다. 실제 서비스 주소가 아닙니다
https://example.com/sub?token=xxxx

# 자주 쓰이는 단일 공유 링크 접두사
ss://
vmess://
vless://
trojan://

인코딩, 쿼리 매개변수, 메모 처리

링크의 퍼센트 인코딩과 Base64 내용에는 필수 항목이 들어 있을 수 있으므로 ‘보기 좋게’ 만들기 위해 직접 변환하지 마세요. 일부 문자열에서 더하기 기호, 슬래시, 등호는 인코딩에 쓰입니다. 복사 과정에서 더하기 기호가 공백으로 바뀌거나 마지막 문자가 빠지면 파싱에 실패할 수 있습니다. 먼저 전체 원문을 다시 받은 뒤 호환 여부를 확인하세요. 한 번의 복사 오류를 프로토콜 자체의 문제로 단정하지 마세요.

물음표 뒤의 매개변수는 TLS, 전송 방식, 경로 또는 다른 프로토콜 옵션을 나타낼 수 있으므로 일괄적으로 추적 정보라고 보고 삭제하면 안 됩니다. 많은 공유 형식에서 샵 기호 뒤의 내용은 메모로 사용되지만 원래 형식대로 앱에 전달해야 합니다. 한국어 이름이 깨져 보이는 것은 메모 인코딩 문제일 수 있으며, 본문 매개변수에는 영향을 주지 않을 수도 있습니다. 표시 이름과 연결 기능을 따로 확인하고 두 문제를 혼동하지 마세요.

서버 링크는 Config를 대신하지 않습니다

서버를 가져오면 보통 연결 대상이 저장될 뿐, 규칙, DNS, Global Routing까지 설정되는 것은 아닙니다. 규칙에 따라 트래픽을 분기하려면 현재 Config와 설정 모드를 확인하세요. Proxy 또는 Direct를 임시로 사용하면 트래픽 처리 방식도 달라집니다. 서버 이름에 특정 용도가 적혀 있어도 그것은 메모일 뿐이며, 클라이언트가 해당 규칙을 자동으로 만들지는 않습니다. 실제 설정을 별도로 확인해야 합니다.

아래는 Shadowrocket .conf의 규칙 구성을 보여 주는 예시로, 규칙 간 적용 관계만 설명하며 완전한 설정 파일은 아닙니다. 규칙은 파일에 적힌 순서대로 위에서 아래로 확인하며, 처음 일치하는 규칙에서 처리가 끝납니다. FINAL은 마지막 기본 처리 규칙으로 두어야 합니다. PROXY, DIRECT, REJECT는 규칙 동작을 나타내는 값이지 임의로 순서를 바꿀 수 있는 세 단계의 우선순위가 아닙니다.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,ad,REJECT
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

형식 문제와 규칙 문제를 따로 확인하세요

링크를 파싱한 뒤 주소, 포트, 프로토콜이 빠져 있다면 원본 내용과 형식 호환성을 먼저 확인하세요. 서버 매개변수는 완전하지만 특정 도메인의 접속 경로가 예상과 다르다면 규칙 적용 여부를 살펴봐야 합니다. 규칙 문제를 해결하려고 공유 링크를 계속 수정하거나, 매개변수 하나가 빠진 문제를 가리려고 낯선 설정을 가져오지 마세요. 한 번에 한 영역씩 확인해야 결과를 해석할 수 있습니다.

문제를 논의할 때 프로토콜 유형, 오류 메시지, 일부 가린 항목 구조를 제공할 수 있지만 인증 정보가 포함된 전체 본문은 보내지 마세요. 표시 이름만 가려서는 충분하지 않습니다. 실제 민감 정보는 인코딩된 본문이나 URL 매개변수에 있을 수 있습니다. 어떻게 가려야 할지 확실하지 않다면 증상과 항목 이름만 설명하고 원본은 신뢰할 수 있는 개인 저장 공간에 보관해 정보 노출을 최소화하세요.

Config, Proxy, Direct 세 가지 선택의 용도는 Global Routing의 Config, Proxy, Direct 안내를 참고하세요. 이 장에서는 데이터 형식과 항목의 범위를 설명하며, 일상적인 연결 절차는 사용 설명서를 기준으로 진행합니다.

05 / UPDATE

구독 업데이트 방법 및 실패 복구

구독 업데이트는 원격에서 내용을 다시 가져온 다음 앱의 현재 동작에 따라 로컬 기록을 동기화하는 과정입니다. 각 서버의 연결을 복구하는 작업은 아닙니다. 원격 콘텐츠에 따라 서버가 추가, 삭제, 수정될 수 있고 로컬에서 선택한 항목이나 이름도 달라질 수 있습니다. 업데이트 전에 해결하려는 문제가 자료 동기화인지, 주소 변경 확인인지, 특정 연결 문제인지 명확히 하세요. 목표가 다르면 확인할 결과도 달라야 합니다.

업데이트 전에 비교 기준을 남겨 두세요

수동으로 업데이트하기 전에 구독 이름, 현재 선택한 서버, 테스트 네트워크를 기록하세요. 필요하다면 일부 가린 매개변수 요약도 남겨 둘 수 있습니다. 작동하는 연결이 있다면 규칙 파일이나 네트워크 조건을 동시에 바꾸지 마세요. 업데이트 후 추가되거나 사라진 항목과 매개변수 변화를 비교해야 원격에서 새 내용을 가져왔는지, 요청이 실패했는지, 목록이 그대로인지 판단할 수 있습니다.

Subscribe에 해당하는 기록 또는 관리 메뉴에서 현재 화면에 제공되는 업데이트 기능을 사용하세요. 매번 업데이트할 때마다 삭제 후 다시 추가하면 로컬 메모, 출처 관계, 비교에 필요한 단서를 잃을 수 있습니다. 연속으로 눌러도 원격에 새 데이터가 바로 생기는 것은 아니며 요청 제한이 걸릴 수 있습니다. 대기 또는 실패 메시지가 나타나면 먼저 내용을 읽고 재시도 여부를 결정하세요.

자동 업데이트는 실제 결과로 확인하세요

현재 화면에 자동 업데이트 옵션이 있다면 사용 빈도에 맞게 설정하고 적용 범위를 확인하세요. 모바일 기기의 백그라운드 작업은 시스템 스케줄, 네트워크, 배터리 상태에 따라 달라지므로 설정한 간격이 정확한 백그라운드 실행 시간을 보장하지는 않습니다. 사용 전에 자료가 오래되었을 수 있다고 판단되면 스위치가 켜져 있는지만 믿지 말고 수동으로 한 번 업데이트한 뒤 결과를 확인하세요.

업데이트를 자주 한다고 연결이 더 안정되는 것은 아닙니다. 원격 내용에 변화가 없다면 반복해서 같은 내용을 가져올 뿐입니다. 서비스 제공업체가 매개변수 변경을 안내했거나, 목록과 받은 자료가 다르거나, 기존 구독이 유효한지 확인할 필요가 있을 때 업데이트하는 것이 좋습니다. 업데이트할 때마다 항목을 수동으로 다시 수정해야 한다면 구독이 관리해야 할 항목을 장기 수동 기록으로 다루고 있지 않은지 먼저 확인하세요.

업데이트 실패 단계별 점검
단계가능한 증상주요 확인 사항
네트워크 요청시간 초과, 도메인 확인 실패현재 네트워크, DNS, 주소 접속 가능 여부
접근 권한인증 실패 또는 접근 거부토큰, 유효 상태, 접근 조건
내용 파싱웹페이지 응답 또는 형식 오류응답이 필요한 구독 형식인지 확인
목록 동기화기록 수 또는 이름 변경원격 변경 사항과 현재 선택 항목

요청 실패 시 현재 사용 가능한 상태부터 보존하세요

업데이트 시간 초과가 모든 서버의 사용 불가를 뜻하지는 않습니다. 먼저 기기에서 네트워크에 정상적으로 접속할 수 있는지 확인한 다음 구독 주소에 접근할 수 없는 경우와 현재 네트워크 문제를 구분하세요. 일부 환경에서는 구독을 가져올 때 기존 연결을 사용하는지가 설정과 라우팅 조건에 따라 달라질 수 있으므로 항상 그렇다고 단정할 수 없습니다. 네트워크를 바꾸고 재시도했다면 그 변경을 기록하세요. 토큰, 주소, Config를 동시에 바꾸면 문제 해결의 방향을 잃을 수 있습니다.

인증 또는 접근 상태 오류가 나타나면 서비스 제공업체에 구독 주소가 바뀌었는지, 토큰이 유효한지, 접근 제한이 있는지 확인하세요. 공개된 페이지에 전체 URL을 붙여넣어 도움을 요청하지 마세요. 응답 내용이 비어 있다고 로컬 목록을 바로 지우지 마세요. 원격에서 의도적으로 빈 목록을 반환한 것인지, 요청이 안내 페이지로 바뀐 것인지 먼저 확인한 뒤 복구 방법을 결정하세요.

업데이트가 끝나면 선택 항목과 규칙 참조를 다시 확인하세요

동기화가 끝나면 현재 서버가 여전히 목록에 있는지, 이름은 같지만 매개변수가 달라진 기록이 생기지 않았는지 확인하세요. 서버 이름을 참조하는 설정은 특히 주의해야 합니다. 이름이 바뀌면 기존 선택이 같은 대상을 가리키지 않을 수 있습니다. 구독 동기화가 사용자 설정의 모든 참조를 자동으로 수정한다고 보장할 수는 없습니다. 현재 선택 항목을 확인하고 실제 접속을 테스트한 뒤 더 이상 유효하지 않은 이름이나 오래된 메모를 정리하세요.

업데이트 후 일부 서버만 문제가 있다면 나머지 정상 항목은 유지하고 주소, 포트, 인증 정보가 어떻게 달라졌는지 하나씩 비교하세요. 항목 하나의 문제를 해결하려고 구독 전체를 반복해서 삭제하고 다시 만들지 마세요. 원격 내용이 원인으로 확인되면 구체적인 변경 사항과 실패 단계를 전달하세요. 로컬에는 필요한 복구 자료를 보관하고 이후 이전 작업은 삭제 및 백업 장을 참고하세요.

06 / ORGANIZE

여러 구독 및 기록 출처 정리

여러 구독을 관리할 때 가장 중요한 것은 이름을 통일하는 일이 아니라 각 기록의 출처와 관리 방법을 구분해 두는 것입니다. 구독에서 생성된 서버, 수동으로 추가한 서버, 임시 테스트 기록을 서로 구별할 수 있어야 합니다. 그렇지 않으면 서버 하나가 작동하지 않을 때 구독을 업데이트해야 하는지, 수동 매개변수를 수정해야 하는지, 임시 기록을 정리해야 하는지 판단하기 어렵습니다. 정리 구조는 나중에 관리하기 쉬워야 하며, 보기 좋게 만들려고 복잡한 계층을 추가할 필요는 없습니다.

변경이 적고 민감 정보가 드러나지 않는 이름 규칙을 사용하세요

구독 이름에는 ‘일상 A’, ‘예비 B’처럼 용도와 출처를 조합할 수 있습니다. 수동 기록에는 ‘수동’, 임시 기록에는 ‘테스트’ 표시를 붙이세요. 이름에 비밀번호, 전체 구독 URL, 인증 토큰을 넣지 마세요. 같은 출처에는 일관된 식별자를 사용하면 나중에 업데이트와 백업을 연결하기 쉽습니다. 메모에 용도를 기록할 수는 있지만 네트워크와 원격 조건에 따라 상태가 바뀔 수 있으므로 특정 서버가 항상 작동한다고 단정하지 마세요.

구독에서 생성된 이름은 새로 고칠 때 원격 내용으로 바뀔 수 있으므로 중요한 관리 정보를 그런 이름에만 기록하지 마세요. 오래 보관해야 하는 내용은 보호된 별도 기록에 구독 식별자와 필요한 구분 정보를 함께 적으세요. 목록에서의 위치만으로 서버를 기억하지 마세요. 업데이트, 그룹 접기, 정렬에 따라 위치가 달라질 수 있습니다. 이름, 프로토콜, 출처를 함께 확인하세요.

중복 항목은 이름이 아니라 식별 정보로 확인하세요

이름이 같은 두 기록이 서로 다른 주소에 연결될 수 있고, 이름이 달라도 같은 대상을 사용할 수 있습니다. 중복 여부를 판단할 때는 프로토콜, 주소, 포트, 주요 인증 정보와 전송 설정을 비교하세요. 민감한 값을 공개한 상태로 비교하지 마세요. 두 기록이 서로 다른 구독에서 왔다면 매개변수가 현재 같더라도 출처를 남겨 두세요. 이후 원격 업데이트 내용이 달라질 수 있습니다.

중복을 발견하면 실수로 가져온 것이 분명한 임시 기록부터 정리하세요. 확인 없이 구독에 속한 항목을 삭제하지 마세요. 일부 로컬 변경 사항은 다음 업데이트 때 다시 생성되거나 덮어써질 수 있으며, 실제 동작은 현재 앱을 기준으로 합니다. 구독을 더 이상 사용하지 않을 예정이라면 삭제 전에 이전과 백업을 완료하세요. 서버 몇 대만 삭제해도 다음 업데이트에서 가져올 목록이 달라지지 않을 수 있습니다.

관리 방식에 따라 정리 규칙을 세우세요
기록 유형권장 식별 방법관리 방법
구독에서 생성구독 식별자 및 서버 출처구독 업데이트를 기본 동기화 방법으로 사용
수동 추가메모에 수동 추가와 용도를 표시원본 자료와 항목별로 대조
임시 테스트눈에 띄는 테스트 표시결과 확인 후 정리
사용 중지 예정이전 상태를 별도로 기록대체 항목을 확인한 뒤 삭제

목록 그룹과 규칙 정책은 서로 다릅니다

Home에서 표시 목적으로 묶은 그룹을 Config의 정책 선택과 같은 것으로 보면 안 됩니다. 같은 구독 아래 표시된다는 것은 서버가 같은 출처에서 왔다는 뜻일 뿐, 규칙에 따라 자동 전환된다는 의미가 아닙니다. 실제 트래픽 처리는 Global Routing, 현재 설정, 해당 설정의 정책 참조에 따라 달라집니다. 목록을 정리한 뒤 기존 선택이 일상적인 용도에 맞는지 확인하세요.

Config에서 이름을 참조하고 있다면 이름 변경으로 연결 대상이 달라질 수 있습니다. 수정 전에 사용자 규칙이나 정책이 해당 이름에 의존하는지 확인하고 이전 이름과 새 이름의 대응 관계를 기록하세요. 이름을 통일하려고 모든 항목을 한꺼번에 바꾼 뒤 구독까지 업데이트하지 마세요. 이름 정리와 원격 동기화를 별도로 진행하면 어느 단계가 연결이나 선택에 영향을 줬는지 명확해집니다.

한 번에 전부 정리하기보다 작은 범위로 나누어 관리하세요

구독별로 하나씩 정리하는 것이 좋습니다. 먼저 구독 경로가 유효한지 확인하고 목록의 출처를 살펴본 뒤 서버 하나를 테스트하고 명백한 임시 중복 항목을 정리하세요. 한 그룹을 마친 다음 다음 그룹으로 넘어가세요. 모든 내용을 한꺼번에 접고, 이름을 바꾸고, 정렬하고, 삭제하지 마세요. 매번 소수의 항목만 변경하면 결과가 예상과 달라도 이전의 정상 상태로 돌아가기 쉬우며 목록 전체를 다시 구성할 필요가 없습니다.

테스트 및 정렬 결과는 정리할 때 참고할 사항이지, 삭제 여부를 바로 결정하는 기준은 아닙니다. 현재 네트워크에서 시간 초과된 서버도 다른 네트워크에서는 다르게 작동할 수 있고, 일시적으로 지연 시간이 높다고 매개변수가 무효인 것은 아닙니다. ‘현재 사용할 수 없음’, ‘매개변수 만료’, ‘더 이상 필요 없음’을 구분해 기록한 뒤 보존, 수정, 삭제 여부를 결정하세요. 일시적인 네트워크 문제로 정보가 사라지지 않도록 주의해야 합니다.

여러 기기에서 사용할 경우 각 기기의 동기화 방식과 관리 책임을 분명히 하세요. 두 기기에 같은 구독이 저장되어 있어도 수동 메모, 정렬 순서, 선택 상태가 자동으로 일치하는 것은 아닙니다. 동기화 방식을 확인하기 전에 한 곳에서의 변경이 모든 기기에 적용된다고 가정하지 마세요. 다른 iPhone 또는 iPad로 옮긴 뒤에도 서버, Config, 시스템 연결 권한을 따로 확인해야 합니다.

07 / CONNECTIVITY TEST

지연 시간 테스트, 정렬 및 실제 연결 확인

지연 시간 테스트는 특정 조건에서의 응답을 확인하는 것이지 연결 품질을 모두 판정하지는 않습니다. 한 번 낮은 지연 시간이 나왔다고 모든 웹페이지에 접속할 수 있는 것은 아니며, 한 번 시간 초과가 발생했다고 서버가 영구적으로 작동하지 않는다는 뜻도 아닙니다. 현재 테스트가 연결 설정, 특정 요청, 또는 다른 접근 가능성 중 무엇을 확인하는지 파악한 뒤 수치를 해석하세요. 테스트 결과, 실제 접속, 규칙 적용 여부를 함께 살펴보고 목록에서 가장 낮은 숫자만 기준으로 삼지 마세요.

서버를 비교하기 전에 테스트 환경을 동일하게 유지하세요

Connectivity Test를 실행하기 전에 기기가 사용하는 네트워크, 연결이 이미 설정되어 있는지, 현재 Global Routing과 Config를 확인하세요. 여러 서버를 비교할 때는 조건을 최대한 동일하게 유지하세요. 일부는 Wi-Fi, 나머지는 모바일 네트워크에서 테스트하지 마세요. 테스트 중에는 대량 다운로드나 잦은 네트워크 전환을 피해야 합니다. 환경 변화가 결과에 섞이면 서버 간 차이를 판단하기 어렵습니다.

현재 화면에서 테스트 방식이나 대상을 선택할 수 있다면 사용한 설정을 기록하고 같은 서버 그룹에 동일한 조건을 적용하세요. 테스트 대상 자체에 일시적인 문제가 있을 수 있으므로 모두 시간 초과가 발생하면 서버 전체를 사용할 수 없다고 단정하기 전에 테스트 대상과 기기 네트워크를 확인하세요. 일정 시간 간격을 두고 반복 테스트하면 결과의 안정성을 살펴볼 수 있지만, 더 좋아 보이는 숫자를 얻으려고 계속 자주 테스트할 필요는 없습니다.

응답 시간, 전송량, 실제 사용 가능성을 구분하세요

응답 시간은 특정 과정이 완료되는 데 걸리는 시간을 나타냅니다. 전송 속도, 지속적인 안정성, 특정 서비스 접속 가능성을 직접 보여 주지는 않습니다. 원격 부하, 네트워크 경로, 대상 서비스 상태가 모두 사용 경험에 영향을 줄 수 있습니다. 서버를 선택할 때 테스트 수치뿐 아니라 자주 사용하는 작업이 안정적으로 완료되는지도 확인하세요. 짧은 테스트 한 번으로 실제 사용을 대신하거나 테스트 결과를 서버의 고정된 속성으로 취급하지 마세요.

항목 테스트는 통과했지만 웹페이지가 열리지 않는다면 구독을 다시 가져오기보다 DNS, 규칙, TLS, 대상 사이트를 확인하세요. 테스트에서 도메인 확인이나 실제 요청을 다루지 않았을 수 있으며 두 과정의 처리 경로도 다를 수 있습니다. 우선 명확한 테스트 대상으로 확인한 다음 오류가 발생한 단계를 살펴보세요. 관련 절차는 지연 시간은 정상인데 웹페이지가 열리지 않을 때의 DNS 문제 해결을 참고하세요.

Global Routing과 확인 범위
모드주요 처리 방식확인할 사항
구성 / Config현재 설정의 규칙에 따라 트래픽 분기대상 도메인에 적용된 규칙 확인
프록시 / Proxy프록시 모드로 연결 처리현재 선택한 서버 확인
직접 연결 / Direct직접 연결 모드로 처리이 결과만으로 프록시 서버가 작동한다고 볼 수 없음

정렬은 표시 순서만 바꾸며 자동 선택을 보장하지 않습니다

지연 시간순으로 정렬하면 이번 테스트에서 응답이 빠른 항목을 쉽게 찾을 수 있지만, 정렬 후 앱이 첫 번째 항목으로 자동 전환된다고 가정하지 마세요. 현재 선택 표시를 확인하고 필요하면 서버를 직접 선택한 뒤 접속을 확인하세요. Config에 다른 정책이나 선택 로직이 포함되어 있다면 실제 참조 대상도 점검해야 합니다. 목록에서 선택한 항목과 규칙이 최종적으로 사용하는 대상이 다를 수 있습니다.

정렬 후 익숙한 서버를 찾을 수 없다면 이름과 출처로 검색하고 바로 다시 가져오지 마세요. 시간 초과된 항목은 목록 아래쪽으로 이동했을 수 있고 그룹이 접혀 보이지 않을 수도 있습니다. 여러 구독이 있는 목록에서는 정렬이 현재 그룹에만 적용되는지 전체 목록에 적용되는지 화면에서 확인하세요. 특정 기록의 줄 번호를 외우기보다 항목을 식별할 수 있는 정보를 유지하는 것이 중요합니다.

실패 단계에 따라 결과를 기록하세요

실제 연결 확인은 여러 단계로 나눌 수 있습니다. 기록이 완전한지, 서버 연결이 가능한지, 시스템 연결 권한이 정상인지, 도메인이 확인되는지, 대상 요청이 완료되는지를 각각 확인하세요. 실패할 때마다 어느 단계에서 멈췄는지 기록합니다. 처음 연결할 때 표시되는 시스템 VPN 구성 안내는 권한 단계의 알림이며 구독 인증 오류가 아닙니다. 자세한 내용은 VPN 구성 추가 안내를 참고하세요.

같은 조건에서 특정 서버 하나만 반복해서 실패하고 다른 항목은 정상이라면 해당 서버의 인증 정보, 포트, 원격 상태를 집중적으로 확인하세요. 모든 항목이 동시에 실패하면 기기 네트워크, 테스트 대상, Config 변경 등 공통 조건을 먼저 확인해야 합니다. ‘공통 원인 먼저, 개별 매개변수는 다음’ 순서로 살펴보면 무작위로 항목을 바꾸는 것보다 효과적이며 서비스 제공업체에 실제 증상을 설명하기도 쉽습니다.

08 / BACKUP & REMOVE

삭제, 이전, 백업의 안전한 순서

삭제 전에 대상, 영향 범위, 복구 자료를 확인하세요. 단일 서버, 구독 항목, Config 파일, 시스템 VPN 구성은 서로 다른 항목이므로 하나를 삭제해도 나머지가 정리되는 것은 아닙니다. 연결을 중지하려는 목적이라면 먼저 연결을 끄고 On Demand 조건을 확인하세요. 목록을 정리하려는 목적이라면 해당 기록을 정리하면 됩니다. 일반적인 연결 해제 대신 모든 자료를 삭제하지 마세요.

필요한 자료를 먼저 백업한 다음 삭제하세요

백업에는 유효한 구독 주소, 수동으로 추가한 서버 매개변수, 실제 사용하는 Config, 각 항목의 출처를 파악하는 데 필요한 설명이 포함되어야 합니다. 구독 주소로 원격의 현재 내용을 다시 가져올 수는 있지만 과거의 서버 목록까지 복원된다는 보장은 없습니다. Config 파일에도 수동으로 추가한 서버가 모두 포함되어 있지 않을 수 있습니다. 복구할 항목을 정한 뒤 각각을 다시 구성하는 데 필요한 자료가 있는지 확인하세요. 목록 스크린샷 한 장만 저장해서는 안 됩니다.

현재 앱에 내보내기, 공유, 백업 메뉴가 있다면 어떤 내용이 포함되는지 확인하고 인증 정보와 사용자 설정이 들어가는지도 살펴보세요. 메뉴에 따라 전체 상태가 아니라 기록 하나만 내보낼 수 있습니다. 원본 기록을 삭제하기 전에 신뢰할 수 있는 위치에서 내보낸 파일을 열어 내용과 누락 여부를 확인하세요. 확인 없이 파일이 만들어졌다는 이유만으로 복구할 수 있다고 판단하지 마세요.

민감한 백업은 안전하게 보호하세요

백업에는 구독 토큰, 비밀번호, UUID, 개인 키가 포함될 수 있으므로 직접 관리하는 보호된 위치에 보관하세요. 기기 간 동기화를 사용하는 경우 동기화 계정, 접근 가능한 기기, 공유 범위를 확인하고 기본 공개 폴더에 저장하지 마세요. 백업 파일의 용도와 대상은 알아보기 쉽게 적되 파일명에 전체 인증 정보를 넣지 마세요. 임시로 내보내기를 마친 뒤에는 메시지 첨부 파일, 사진 앨범, 기타 경유 위치에 남은 사본도 정리하세요.

앱을 다시 받는 것과 사용 데이터를 복원하는 것은 별개의 작업입니다. 새 iPhone 또는 iPad에서 구입한 앱을 App Store에서 다시 받는 방법은 구입 항목 복원 안내를 참고하세요. 앱을 다시 설치해도 서버, 구독, 사용자 설정이 모두 복원된다는 보장은 없습니다. 시스템 백업을 막연히 믿지 말고 필요한 자료를 직접 다시 구성할 수 있는지 미리 확인한 뒤 별도의 점검 목록을 보관하세요.

삭제 대상과 확인해야 할 영향
삭제 대상확인할 사항복구에 필요한 자료
단일 서버현재 사용하는지, 구독에서 생성된 항목인지원래 매개변수 또는 유효한 구독
Subscribe 기록연결된 서버와 Config 참조의 변경 사항완전하고 유효한 구독 주소
Config 파일현재 사용 중인 설정인지, 사용자 지정 내용이 있는지보호된 Config 사본
시스템 VPN 구성연결 권한 및 On Demand 조건에 미치는 영향앱에서 시스템 권한 요청 다시 진행

작은 범위부터 차례로 정리하세요

서버를 삭제하기 전에 정상 작동을 확인한 다른 기록으로 전환하고 해당 이름을 참조하는 설정이 있는지 확인하세요. 구독을 삭제할 때는 확인 메시지를 읽고 연결된 항목이 어떻게 처리되는지 확인해야 합니다. 구체적인 연동 동작은 현재 앱의 안내를 기준으로 합니다. 구독에 속한 서버 하나만 삭제하면 다음 업데이트 때 다시 생성될 수 있습니다. 특정 출처를 장기간 사용하지 않으려면 매번 업데이트 후 서버를 지우기보다 구독 수준에서 관리 방법을 계획하세요.

Config를 삭제하기 전에 사용자 지정 내용을 내보내고 대체할 수 있는 설정이 있는지 확인하세요. 삭제 후 접속 동작이 달라지면 서버 비밀번호부터 바꾸지 말고 현재 Global Routing과 선택한 파일을 먼저 확인하세요. 시스템 VPN 구성을 정리하면 다음 연결 때 권한을 다시 요청할 수 있습니다. 이는 시스템 연결 구성을 다시 만드는 과정이지 구독을 다시 구매하거나 서버 인증 정보가 만료된 것이 아닙니다.

복구 후 가져오기, 선택, 확인 순서로 점검하세요

복구할 때는 먼저 구독 또는 수동 서버를 추가하고 목록과 출처를 확인하세요. 그런 다음 필요한 Config를 가져와 선택하고 마지막으로 Global Routing과 시스템 연결 권한을 확인합니다. 오래된 기록을 한꺼번에 복원하고 바로 중복 항목을 삭제하지 마세요. 먼저 전체 절차 하나가 정상적으로 작동하는지 확인하세요. 과거에 저장한 Config 사본이라면 참조된 서버 이름이 현재도 있는지 점검해야 합니다. 자료는 복원됐더라도 이미 사라진 항목을 가리킬 수 있습니다.

새 기기에서 확인을 마칠 때까지 기존 기기와 백업에 있는 유효한 자료를 보존하세요. 일상적인 접속, 업데이트 경로, 사용자 규칙이 모두 정상인지 확인한 뒤 더 이상 필요하지 않은 사본을 정리하면 됩니다. 백업의 구독 토큰이나 비밀번호가 재설정되었다면 서비스 제공업체에서 받은 최신 정보를 사용하세요. 이전 백업은 구조를 파악하는 데 참고할 수 있지만 유효한 인증 정보로 계속 사용할 수는 없습니다.