공식 가이드 · 증상별 문제 해결

Shadowrocket 문제 해결 가이드

먼저 문제의 발생 단계를 구분한 뒤 한 번에 하나씩 설정을 바꾸세요. 반복해서 재설치하기보다 복구할 수 있는 설정을 보존하는 편이 원인을 찾는 데 도움이 됩니다.

이 페이지는 설정을 마친 뒤 연결, 구독 또는 일상적인 사용 중 문제가 발생했을 때 해당 항목을 찾아볼 수 있는 가이드입니다. 처음 사용하는 경우 빠른 시작 가이드에서 가져오기, Global Routing 선택, 연결 및 확인 순서로 기본 상태를 설정하세요. 이 페이지에서는 문제별 점검 방법과 원리, 복구 범위를 추가로 안내합니다.

테스트할 때마다 네 가지를 기록하세요

  • 증상스위치 상태, 오류 메시지 원문, 영향을 받는 앱.
  • 환경기기, 시스템, Wi-Fi 또는 셀룰러 네트워크.
  • 변수현재 SERVER, Global Routing 및 Config.
  • 결과변경 전후를 각각 테스트하고 여러 작업을 한꺼번에 하지 마세요.

01 · 시스템 연결 단계

연결 스위치가 켜지지 않거나 바로 꺼짐

먼저 시스템에서 터널이 생성되는지 확인한 다음, 터널에서 사용하는 서버를 점검하세요.

‘시작할 수 없음’과 ‘시작 후 연결되지 않음’을 구분하세요

Home에서 연결 스위치를 켠 뒤 스위치가 켜진 상태를 유지하는지, 시스템에 VPN 연결로 표시되는지 확인하세요. 스위치가 바로 원래 상태로 돌아가면 시스템 권한, 터널 시작 또는 설정 로딩 단계에서 문제가 발생했을 가능성이 큽니다. 스위치는 계속 켜져 있지만 웹페이지가 열리지 않는다면 다음 장을 확인하세요. 서버 테스트 실패가 시스템에서 터널을 만들 수 없다는 뜻은 아닙니다. 반대로 시스템에 연결됨으로 표시되어도 원격 서버가 작동한다는 보장은 없습니다. 정확한 증상을 먼저 기록해 권한 문제 때문에 구독을 반복해서 새로 고치지 않도록 하세요.

처음 연결할 때 iPhone / iPad에서 VPN 구성을 추가하도록 허용하라는 메시지가 표시됩니다. 방금 직접 실행한 Shadowrocket에서 나온 안내인지 확인한 뒤, 시스템의 요청에 따라 권한을 허용하고 기기 인증을 완료하세요. 이전에 안내를 취소했다면 클라이언트에서 다시 연결해 보세요. 안내가 계속 나타나지 않는다면 시스템 Settings에서 VPN 구성이 있는지, 기기 관리 정책이 제한하고 있는지 확인하세요. 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 확인하고, 기기 외관이나 모델명만으로 호환성을 판단하지 마세요.

설정 충돌과 자동 연결 확인

실행 중인 다른 VPN 연결과 같은 종류의 네트워크 확장 기능을 사용할 수 있는 필터를 잠시 끈 뒤 Shadowrocket만 실행해 보세요. 특정 기능에 문제가 있다고 단정하기보다 시스템 네트워크 경로를 동시에 제어하는 구성 요소를 줄이기 위한 절차입니다. 학교나 회사에서 관리하는 기기라면 관리 프로파일을 직접 삭제하지 마세요. 관리 정책에서 개인 VPN 연결을 허용하는지 먼저 확인하세요. 변경할 수 없는 시스템 제한은 기기 관리자에게 문의해야 하며, 서버 매개변수를 바꿔도 우회할 수 없습니다.

수동으로 끈 뒤 다시 자동 연결된다면 스위치 고장으로 판단하지 말고 On Demand 설정부터 확인하세요. 네트워크가 바뀌거나 앱에서 요청을 보낼 때 자동 연결 조건이 다시 작동할 수 있습니다. 테스트 전에 기존 조건을 기록하고 자동 연결을 잠시 끈 뒤 수동 연결을 한 번만 시도하세요. 연결을 껐는데도 VPN으로 표시된다면 시스템에서 실제로 사용 중인 구성을 확인하세요. 상태 아이콘만으로 Shadowrocket이 연결을 만들었다고 단정할 수는 없습니다.

최소 설정으로 시작 실패 지점 찾기

현재 Config를 복사해 보관한 뒤, 구조가 단순하고 출처가 명확하며 이전에 작동했던 설정으로 비교 테스트하세요. 특정 Config에서만 연결이 바로 끊긴다면 최근 추가한 규칙, 스크립트 참조 또는 불완전한 설정을 확인하세요. 모든 Config에서 시작할 수 없다면 시스템 권한과 확장 기능 상태부터 점검하세요. Config 또는 SERVER 중 한 항목만 바꾸세요. 여러 항목을 동시에 바꾸면 문제가 해결되어도 원인을 알 수 없습니다. 원격 설정을 업데이트하면서 시스템도 동시에 재시작하지 마세요.

앱이 응답하지 않으면 먼저 앱을 완전히 종료한 뒤 다시 열고 한 번 더 시도하세요. 변화가 없다면 기기를 재시작해 일시적인 시스템 확장 기능 오류인지 확인하세요. 스위치를 빠르게 여러 번 켰다 끄지 마세요. 시작과 중지에는 시간이 걸리며 반복 조작하면 상태를 판단하기 더 어려워집니다. 시스템에 구체적인 오류가 표시되면 메시지 원문과 발생 시점, 재현 절차를 기록하세요. ‘연결할 수 없음’이라는 설명보다 오류 메시지가 원인을 찾는 데 더 유용할 수 있습니다.

연결 복구 후 결과 확인하기

권한을 다시 허용하거나 설정을 복구한 뒤에는 On Demand를 끈 상태에서 수동 연결과 연결 해제를 각각 한 번씩 테스트하고, 이전에 열리지 않았던 페이지에 접속해 보세요. 수동 연결이 안정적인 것을 확인한 다음 자동 연결 조건을 하나씩 복원하세요. 스위치는 작동하지만 이후 접속 오류, 시간 초과 또는 DNS 오류가 발생한다면 다음 단계의 문제이므로 해당 장을 확인하세요. VPN 구성을 반복해서 삭제하지 마세요. 어떤 설정으로 연결되는지, 어떤 시스템 기능을 잠시 끄자 달라졌는지 기록해 두면 이후 원래 환경을 복구하는 데 도움이 됩니다.

02 · 요청 경로

연결 후 인터넷에 접속할 수 없음

연결을 끊은 상태에서 기본 네트워크를 확인한 다음 Global Routing의 세 가지 상태를 비교하세요.

기본 네트워크가 작동하는지 먼저 확인

Shadowrocket 연결을 끊고 현재 Wi-Fi 또는 셀룰러 네트워크로 정상적으로 인터넷에 접속할 수 있는지 확인하세요. 공용 Wi-Fi는 인증 페이지를 열고 이용 약관에 동의하거나 다시 로그인해야 할 수 있습니다. 인증을 완료하지 않으면 서버 설정이 정확해도 연결이 되지 않을 수 있습니다. 먼저 네트워크 인증을 마친 뒤 클라이언트를 연결하세요. 연결을 끊은 상태에서도 접속할 수 없다면 규칙 파일을 수정하기 전에 라우터, 신호, 데이터 제한 및 시스템 네트워크 상태부터 확인하세요.

기본 네트워크가 정상이면 다시 연결한 뒤 정상 작동이 확인된 테스트 페이지 하나에 접속하세요. 모든 앱에서 실패하는지, 브라우저나 특정 앱 또는 도메인에서만 실패하는지 기록하세요. 특정 앱만 문제가 있다면 셀룰러 데이터 권한, 앱 자체 네트워크 설정과 캐시를 확인하세요. 모든 요청에 영향이 있다면 SERVER, Global Routing 및 Config를 살펴보세요. 캐시된 페이지를 성공의 근거로 삼지 말고 페이지를 새로 고치거나 새 일반 페이지를 열어 비교하세요.

세 가지 상태로 문제 범위 나누기

화면 상태요청 처리 방식점검 목적
Config현재 Config 규칙에 따라 정책을 선택합니다.규칙 매칭과 정책 참조를 확인합니다.
Proxy주요 요청을 선택한 프록시 경로로 보냅니다.규칙이 미치는 영향을 줄여 비교합니다.
Direct주요 요청을 직접 연결합니다.현재 기본 네트워크 경로와 비교합니다.

Proxy에서는 접속되지만 Config에서는 실패한다면 사용할 수 있는 프록시 경로가 하나 이상 있다는 뜻입니다. Config의 규칙 순서, 정책 이름 및 최종 대체 동작을 집중적으로 확인하세요. Direct에서는 정상이지만 Proxy에서 실패한다면 선택한 서버와 원격 연결을 먼저 확인하고 DNS를 바로 변경하지 마세요. 세 가지 상태는 문제를 좁히기 위한 도구이며 모든 특수 설정을 설명하지는 않습니다. 로컬 네트워크 주소, DNS 요청 및 시스템 트래픽은 다른 설정의 영향을 받을 수 있으므로 테스트가 끝나면 필요한 상태로 되돌리세요.

규칙이 올바른 정책에 연결되어 있는지 확인

Config에서 파일이 목록에 다운로드만 된 것이 아니라 실제로 활성화되어 있는지 확인하세요. 규칙은 보통 위에서부터 순서대로 일치 항목을 찾으므로, 앞쪽의 범위가 넓은 규칙이 뒤쪽의 구체적인 규칙보다 먼저 적용될 수 있습니다. 아래 조각은 순서를 설명하기 위한 예시이며 모든 네트워크에 적용되는 완전한 설정이 아닙니다. PROXY는 현재 설정에서 사용할 수 있는 정책을 가리켜야 합니다. 사용자 지정 정책 이름을 사용하는 파일이라면 해당 이름이 존재하고 철자가 일치하는지 확인하세요.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

특정 도메인에서만 문제가 발생한다면 해당 요청에 실제로 어떤 규칙이 적용되었는지, 최종적으로 어떤 정책이 선택되었는지 확인하세요. REJECT에 일치한 요청은 설정에 따라 거부되므로 이를 서버 장애로 볼 수는 없습니다. 수정할 때는 모든 규칙을 삭제하기보다 범위가 명확한 테스트 규칙을 먼저 추가하세요. 확인 후 기존 규칙을 조정할지 결정하면 됩니다. 규칙 매칭 순서는 프록시 모드의 규칙 설명을 참고하세요. 임시 테스트 설정을 그대로 두지 않도록 주의하세요.

재현 가능한 비교로 마무리

Proxy와 Config에서 모두 실패한다면 이미 보유한 서버 중 설정이 유효하다고 확인된 서버를 사용하고, 다른 기본 네트워크에서도 교차 테스트하세요. 한 네트워크에서만 실패하면 해당 네트워크의 인증, UDP 연결 또는 로컬 제한을 확인하세요. 같은 서버가 여러 네트워크에서 모두 실패하면 서버 시간 초과 장을 참고하세요. 도메인 접속만 실패한다면 DNS 장을 확인하세요. 결론을 얻을 때마다 관련 없는 설정을 원래대로 복구하세요. 여러 테스트에서 임시 설정을 누적하면 새로운 문제의 원인이 될 수 있습니다.

03 · 원격 연결 단계

서버 연결 시간 초과 및 핸드셰이크 실패

전송 불가, 인증 실패, 대상 접속 실패를 구분하고 모든 오류를 시간 초과로 단정하지 마세요.

엔드포인트를 확인한 뒤 테스트 결과를 해석하세요

현재 유효한 서버 정보는 서비스 제공업체에서 확인하고 주소, 포트, 프로토콜 및 인증 항목을 점검하세요. 구독 목록의 표시 이름은 항목을 구분하기 위한 이름일 뿐 서버 주소가 아니며, 서버가 여전히 유효하다는 뜻도 아닙니다. 직접 입력할 때는 앞뒤 공백, 전각 문자, 복사 누락을 확인하고 웹페이지의 설명까지 함께 붙여넣지 않도록 주의하세요. 구독 서버를 사용하는 경우 구독 업데이트 시점과 현재 선택한 서버가 같은 그룹에 속하는지도 확인하세요.

Connectivity Test 결과는 테스트 방식과 대상에 따라 달라집니다. 한 번의 테스트 실패는 원격 연결 실패일 수도 있고 테스트 대상에 접속할 수 없다는 뜻일 수도 있습니다. 테스트에 성공해도 해당 테스트가 완료되었을 뿐, 지속적인 다운로드나 모든 앱의 작동을 보장하지는 않습니다. 설정에서 현재 적용 중인 테스트 방식을 확인한 뒤 실제 페이지에 접속해 검증하세요. 테스트 방식이 서로 다른 결과를 직접 비교하지 말고 한 번의 결과만으로 회선의 장기적인 품질을 판단하지 마세요.

프로토콜별 필수 항목 확인

Shadowsocks는 암호화 방식과 비밀번호가 서버 설정과 일치하는지 확인하세요. VMess와 VLESS는 해당 프로토콜의 식별 정보 및 전송 설정을 확인해야 합니다. Trojan은 비밀번호와 TLS 관련 정보를 점검하세요. Hysteria2는 UDP 전송을 사용하므로 현재 네트워크에서 UDP가 안정적으로 전달되지 않으면 TCP 웹페이지가 정상이어도 작동하지 않을 수 있습니다. WireGuard는 키, 주소 및 허용된 라우팅 범위를 확인하세요. 프로토콜 이름만 바꾸지 말고 나머지 항목도 서버 설정과 일치시켜야 합니다.

오류 증상우선 확인할 항목바로 단정하면 안 되는 내용
연결 시간 초과주소, 포트, 네트워크 경로 및 서버 가동 상태.비밀번호 오류라고 단정할 수 없습니다.
인증 실패식별 정보, 비밀번호, 구독 유효 상태.DNS를 바꿔도 인증 문제는 해결되지 않습니다.
TLS 핸드셰이크 오류시스템 시간, SNI, 인증서 이름 및 전송 설정.인증서 검증을 바로 끄지 마세요.

TLS 오류를 검증 생략으로 감추지 마세요

서버 주소, TLS에서 사용하는 이름, 전송 계층 Host는 서로 다를 수 있습니다. 서비스 제공업체가 안내한 정보에 따라 입력하고 표시 이름만 보고 추측하지 마세요. 시스템 날짜나 시간이 크게 틀리면 인증서 유효기간을 확인하지 못할 수 있으므로 시스템의 자동 시간 설정을 켜고 시간대를 확인하세요. 인증서 이름이 일치하지 않는다면 SNI와 서버 인증서를 확인하세요. 검증 생략은 연결의 신뢰 경계를 바꿀 뿐, 실제 설정 오류를 해결하지 못할 수 있습니다.

같은 서버가 Wi-Fi에서 시간 초과되고 셀룰러에서는 정상이라면 SERVER와 Config를 그대로 두고 네트워크만 바꿔 한 번 더 테스트해 재현 여부를 확인하세요. 해당 프로토콜이 UDP를 사용한다면 이미 보유한 다른 전송 방식과 비교할 수 있습니다. 다만 포트를 임의로 바꾸거나 서버에서 설정하지 않은 프로토콜로 전환하지 마세요. 클라이언트와 서버 설정은 서로 일치해야 하며, 한쪽만 변경한다고 서버에 없는 기능이 생기지는 않습니다.

서비스 제공업체에 전달할 증거 정리

여러 네트워크에서 계속 실패하면 서비스 제공업체에 프로토콜, 오류가 발생한 시간대, 오류 유형과 완료한 비교 테스트 결과를 전달해 서버 상태와 계정 권한을 확인하세요. 전체 구독 링크, 비밀번호, 개인 키 또는 식별 정보를 공개하지 마세요. 서버 정보를 설명해야 한다면 표시 이름이나 일부를 가린 주소를 먼저 전달하세요. 전체 정보는 필요성과 지원 채널의 신뢰성을 확인한 뒤 제출하세요. 이 사이트는 클라이언트 사용 방법을 안내하며 서버 측 점검을 대신하거나 시간 초과 증상만으로 대체 서비스를 추천하지 않습니다.

문제를 해결한 뒤 같은 대상으로 다시 접속하고 테스트 버튼만 정상화된 것은 아닌지 확인하세요. 핸드셰이크는 성공했지만 페이지가 느리다면 속도 장을 참고하세요. 원격 도메인을 확인할 수 없다면 먼저 DNS 장을 읽어 보세요. 마지막으로 정상 작동한 설정의 출처와 변경 항목을 기록해 두세요. 다음 구독 업데이트에서 수동 변경 사항이 덮어써졌을 때 서버 설정이 바뀐 것인지, 로컬 수정이 되돌아간 것인지 판단할 수 있습니다.

04 · 가져오기 및 업데이트 단계

구독 오류 또는 목록이 비어 있음

다운로드 실패, 콘텐츠 파싱 실패, 업데이트 후 서버 접속 불가를 각각 구분해 처리하세요.

링크 유형과 입력 위치 확인

구독 링크는 서비스 제공업체에서 받아야 하며 클라이언트용 구독 주소여야 합니다. 계정 로그인 페이지, 주문 페이지 또는 브라우저에 저장된 관리 페이지와 혼동하지 마세요. 가이드의 가져오기 단계에 따라 보유한 구독을 추가하고 입력 위치와 링크 내용을 확인하세요. 복사할 때 줄바꿈, 공백, 잘림이 없는지 살펴보세요. 특수 문자가 포함된 주소의 매개변수를 직접 삭제하지 마세요. QR 코드에는 구독이 아니라 단일 서버가 들어 있을 수도 있으므로 실제 가져온 내용을 기준으로 판단하세요.

구독 주소에는 접속 인증 정보가 포함되는 경우가 많으므로 비밀번호처럼 관리하세요. 공개 댓글, 스크린샷 또는 신뢰할 수 없는 온라인 변환 페이지에 붙여넣지 말고, 오류 설명에 전체 링크를 쓰지 마세요. 구조를 보여줘야 한다면 도메인과 경로 형태만 남기고 쿼리 매개변수의 민감한 부분은 숨기세요. 링크가 이미 공개되었다면 서비스 제공업체에 연락해 관련 인증 정보를 재설정하세요. 기기에서 기록을 삭제해도 이미 노출된 접근 권한이 취소되지는 않습니다.

다운로드 오류와 파싱 오류를 먼저 구분하세요

업데이트 중 연결 실패, 도메인 확인 실패 또는 시간 초과가 바로 표시된다면 클라이언트가 예상한 콘텐츠를 가져오지 못한 상태입니다. 기본 네트워크, DNS 및 구독 서버 연결 상태부터 확인하세요. 응답을 받았지만 가져오기에 실패한다면 반환된 내용이 클라이언트에서 지원하는 구독 형식인지 살펴보세요. 계정 만료 안내, 웹 인증 페이지, 접근 거부 페이지도 텍스트로 반환될 수 있지만 서버 목록은 아닙니다. 계속 새로 고쳐도 유효한 설정으로 바뀌지 않습니다.

HTTP 상태 코드는 응답 내용과 함께 해석해야 합니다. 권한 관련 오류는 링크나 계정 상태를 확인해야 할 수 있고, 요청이 너무 많다면 반복해서 새로 고치지 말고 잠시 기다렸다가 다시 시도하세요. 서버 오류는 서버 측 복구가 필요합니다. 모든 오류를 ‘형식이 호환되지 않음’으로 뭉뚱그리지 마세요. 서비스 제공업체가 클라이언트별 구독 옵션을 제공한다면 Shadowrocket용으로 명시된 항목을 선택하세요. 이름이 비슷하다는 이유만으로 다른 설정 형식을 사용하거나 주소 매개변수를 임의로 수정하지 마세요.

기존 목록을 보존하고 한 번만 업데이트

업데이트 전에 기존 목록이 여전히 작동하는지 기록하고 필요하다면 수동 서버를 백업하세요. 새 콘텐츠를 가져오지 못했다고 저장된 서버까지 동시에 사용할 수 없게 된 것은 아닙니다. 반대로 업데이트에 성공해도 모든 서버에 연결된다는 뜻은 아닙니다. 수동 업데이트를 한 번 실행해 서버 수, 그룹, 이름이 예상대로 바뀌었는지 확인한 다음 항목 하나를 선택해 연결을 테스트하세요. 연속해서 버튼을 누르는 방식으로 테스트하지 마세요. 서비스 측 요청 제한이 발생하면 원인을 판단하기 더 어려워질 수 있습니다.

업데이트 후 목록이 비어 있다면 계정 유효 상태, 서버가 빈 콘텐츠를 반환했는지, 필터가 항목을 숨기고 있는지 확인하세요. 일부 항목만 사라졌다면 서버 콘텐츠가 변경되었거나 가져오기 중 파싱에 실패했을 수 있습니다. 응답 유형과 오류 메시지를 서비스 제공업체에 전달해 확인하세요. 기존 목록과 비교할 정보도 함께 사라질 수 있으므로 구독 그룹 전체를 먼저 삭제하지 마세요. 수동으로 변경한 서버가 다음 업데이트에서 덮어써질 수도 있으니 구독 항목인지 로컬 항목인지 미리 확인하세요.

자동 업데이트를 복구하기 전에 경로 확인

서비스 제공업체의 구독 주소가 특정 네트워크 경로에서만 열리는 경우, 사용할 수 있는 기존 연결을 통해 업데이트를 한 번 완료하고 당시의 Global Routing 상태를 기록하세요. 사용 가능한 서버가 없는 상황에서 유일한 구독 업데이트 경로까지 작동하지 않는 프록시로 강제하지 마세요. Config에 따라 구독 요청 경로가 달라질 수 있으므로 모든 구독 요청이 항상 직접 연결되거나 프록시를 거친다고 가정하지 말고 실제 로그와 결과를 확인하세요.

수동 새로 고침이 안정적으로 작동한 뒤 앱을 열 때 자동 업데이트 설정과 실행 시점을 확인하세요. 자동 업데이트만 실패한다면 네트워크 연결 전, 인증 페이지 미완료, 앱이 포그라운드로 돌아오기 직전 등 수동 업데이트와 자동 업데이트 사이의 환경 차이를 기록하세요. 자세한 절차는 Shadowrocket 구독 업데이트 방법을 참고하세요. 최종 확인에는 목록 가져오기, 콘텐츠 파싱, 서버 연결 테스트가 모두 포함되어야 합니다.

05 · 성능 및 전송 단계

속도 저하와 간헐적 끊김

대기 시간, 전송 속도, 연결 안정성을 각각 측정하세요. 지연 시간 하나로 모든 사용 경험을 설명하지 마세요.

‘느림’을 다시 측정할 수 있는 증상으로 구체화

페이지 표시가 시작되기까지 오래 걸리는 현상, 표시가 시작된 뒤 다운로드가 느린 현상, 동영상 버퍼링, 간헐적인 네트워크 중단은 서로 다른 문제입니다. 첫 응답까지의 대기 시간은 DNS 확인, 핸드셰이크 또는 대상 서버와 관련이 있을 수 있습니다. 지속적인 전송 속도에는 회선 대역폭, 패킷 손실 및 기기 상태도 영향을 줍니다. 동일한 대상과 작업을 정해 비슷한 시간대에 관찰하고 결과를 기록하세요. 서로 다른 웹사이트, 파일 크기 또는 시간대의 결과를 함께 비교해 서버가 갑자기 빨라지거나 느려졌다고 판단하지 마세요.

시스템 업데이트, 클라우드 동기화 및 대용량 작업을 잠시 멈추고 기기가 지나치게 뜨겁지 않은지 확인한 뒤 같은 대상으로 테스트하세요. 속도 측정 자체도 대역폭을 사용하므로 여러 테스트를 동시에 실행하지 마세요. 특정 앱에서만 문제가 생긴다면 앱의 콘텐츠 서버, 캐시 및 백그라운드 다운로드를 확인하세요. 다른 앱이 정상이라면 클라이언트가 병목이라고 단정할 수 없습니다. 기록에는 Global Routing과 SERVER를 함께 적어 직접 연결된 대상을 프록시 성능의 증거로 오해하지 않도록 하세요.

로컬 네트워크, 원격 회선, 프로토콜 순서로 비교

같은 서버와 설정을 유지한 채 Wi-Fi와 셀룰러 네트워크에서 각각 테스트하세요. Wi-Fi에서만 느리다면 액세스 포인트에 가까이 가고, 라우터 부하와 현재 주파수 대역의 간섭을 확인한 뒤 같은 네트워크에서 일반 접속과 비교하세요. 셀룰러에서만 느리다면 신호 변화, 데이터 속도 제한, 이동 여부를 살펴보세요. 클라이언트 연결을 끊어도 똑같이 느리다면 기본 네트워크부터 확인해야 합니다. 프록시로는 이미 손실된 로컬 연결 용량을 보충하거나 혼잡한 네트워크를 안정화할 수 없습니다.

기본 네트워크가 안정되면 보유 중인 다른 서버와 비교하세요. 특정 서버만 느리다면 서버 부하, 출구 경로 또는 대상과의 연결이 원인일 수 있습니다. 모든 서버에서 특정 웹사이트만 느리다면 대상 서비스 자체도 점검해야 합니다. 서버 이름의 지역 표시는 실제 라우팅 경로를 보여 주지 않으며 지리적으로 가까운 서버가 반드시 빠른 것도 아닙니다. 측정한 차이를 기록한 뒤 서비스 제공업체에 회선 상태를 문의하세요. 서버 이름만 보고 품질을 판단하지 마세요.

지연 시간, 패킷 손실, 처리량의 차이 이해

지연 시간이 짧으면 실시간 상호작용에 유리하지만 다운로드 속도가 빠르다는 뜻은 아닙니다. 패킷 손실은 재전송을 일으키고 네트워크 지터는 실시간 통신이나 동영상 재생에 더 큰 영향을 줄 수 있습니다. 짧은 테스트 한 번으로 이런 문제를 모두 확인하기는 어렵습니다. 목록의 숫자 하나만 보기보다 평소 사용하는 작업을 반복해 확인하세요. 다운로드 중에 서버를 계속 바꾸지 마세요. 이전 연결이 끝나지 않은 상태에서 새 요청이 섞이면 결과가 어느 경로에서 나왔는지 파악하기 어렵습니다.

Hysteria2는 QUIC 관련 전송 메커니즘을 사용하며 네트워크 환경에 따라 TCP 경로와 다른 결과를 보일 수 있습니다. 단, 현재 네트워크에서 UDP가 안정적으로 전달되어야 합니다. 프로토콜 이름만으로 속도를 보장할 수 없고 모든 속도 저하를 암호화 탓으로 돌릴 수도 없습니다. 전송 매개변수를 조정할 때는 서버 요구 사항과 클라이언트 지원 항목을 확인하고 기존 값을 기록한 뒤 하나씩 검증하세요. 프로토콜의 기본 개념은 Hysteria2 프로토콜 설명을 참고하고 현재 서버에 맞지 않는 매개변수를 복사하지 마세요.

원인이 확인된 단계의 매개변수만 조정

MTU가 맞지 않으면 작은 요청은 성공하지만 대용량 전송이 멈추는 현상이 나타날 수 있습니다. 그러나 모든 끊김의 기본 원인은 아닙니다. 문제가 꾸준히 재현되고 다른 단계의 원인을 제외한 경우에만 서버나 네트워크 환경의 요구에 따라 범위를 좁혀 조정하고 기존 값을 기록하세요. MTU를 무작정 낮추면 오버헤드가 늘어납니다. DNS, MTU, 프로토콜을 동시에 바꾸면 개선 원인을 알 수 없습니다. 모바일 네트워크에서 간헐적으로 발생하는 지터는 한 번 설정을 바꾸는 것보다 여러 시간대의 결과를 비교하는 편이 유용합니다.

마지막으로 실제 작업을 기준으로 확인하세요. 같은 페이지가 안정적으로 열리는지, 같은 콘텐츠가 끊김 없이 전송되는지, 네트워크를 바꾼 뒤 복구되는지 테스트합니다. 잠시 빨라졌다고 근본 원인이 해결된 것은 아니므로 원래 실패했던 상황을 다시 확인하세요. 단계별 기록 방법은 Shadowrocket 속도 저하 단계별 점검에서 확인할 수 있습니다. 접속 대기의 대부분이 도메인 확인 단계에서 발생한다면 모든 서버를 바꾸기보다 다음 장을 참고하세요.

06 · 이름 확인 단계

DNS 실패 및 도메인 문제

대상 도메인, 서버 도메인, 암호화 DNS 엔드포인트의 이름 확인 경로를 각각 점검하세요.

어떤 도메인에서 실패하는지 먼저 확인

DNS는 도메인 이름을 연결에 필요한 주소로 변환합니다. 확인이 필요한 대상은 접속하려는 웹사이트일 수도 있고 프록시 서버 자체일 수도 있으며 DNS over HTTPS 엔드포인트의 도메인일 수도 있습니다. 서버 도메인을 확인할 수 없다면 프록시 연결이 아직 시작되지 않은 상태입니다. 대상 도메인 확인에 실패했다면 프록시 연결은 이미 완료되었을 수 있습니다. 오류 기록에서 어느 도메인인지 먼저 구분한 뒤 기본 네트워크 DNS, 현재 Config의 DNS 설정, 원격 이름 확인 경로 중 어디를 확인할지 결정하세요.

‘도메인으로는 열리지 않지만 IP로는 열린다’는 현상만으로 DNS 장애라고 단정할 수는 없습니다. HTTPS 사이트는 올바른 도메인과 인증서 이름도 필요하므로 IP 주소로 직접 접속하면 다른 페이지나 인증서 오류가 표시될 수 있습니다. 해당 요청의 DNS 오류, 확인 시간, 반환 상태를 살펴보고 같은 도메인이 정상 작동하는 네트워크와 비교하는 편이 정확합니다. 테스트를 위해 인증서 확인을 끄지 말고 임시로 얻은 IP를 모든 접속 규칙에 계속 입력하지 마세요.

시스템 DNS, 사용자 지정 DNS, DoH의 차이

시스템 DNS는 일반적으로 현재 네트워크 설정을 따르므로 로컬 네트워크나 인증 환경에 맞추기 쉽지만 Wi-Fi를 바꾸면 결과도 달라질 수 있습니다. 사용자 지정 DNS는 지정한 서비스에 이름 확인을 맡기므로 현재 네트워크에서 해당 서비스에 접속할 수 있는지 확인해야 합니다. DNS over HTTPS는 HTTPS로 DNS 요청을 전송하지만 엔드포인트에 도달할 수 있는 네트워크 경로가 필요합니다. 이를 켜도 원격 프록시가 작동한다고 볼 수 없고 로컬 네트워크의 모든 이름을 확인할 수 있는 것도 아닙니다.

DoH 엔드포인트의 도메인을 확인하는 데 아직 연결되지 않은 프록시가 필요한 경우 순환 의존성이 생길 수 있습니다. 프록시 연결에 서버 이름 확인이 필요한데, 이름 확인은 프록시를 통해서만 하도록 설정된 상황입니다. 문제를 점검할 때는 먼저 연결을 시작하는 데 필요한 이름 확인 경로를 복구한 뒤 암호화 DNS를 하나씩 확인하세요. 인터넷에서 찾은 IP로 서버 주소를 임의로 바꾸지 마세요. 엔드포인트 주소, 인증서 이름 및 SNI는 서버 요구 사항에 맞아야 합니다. 그렇지 않으면 DNS 오류가 핸드셰이크 오류로 바뀔 수 있습니다.

규칙과 DNS의 관계 확인

DOMAIN과 DOMAIN-SUFFIX는 요청에 포함된 도메인 정보를 기준으로 합니다. IP-CIDR, IP-CIDR6, GEOIP는 주소 관련 조건을 기준으로 판단합니다. 주소 확인이 필요한 규칙은 DNS 조회에 영향을 받을 수 있으므로 규칙 순서를 바꾸면 동작도 달라질 수 있습니다. 아래는 규칙 예시이며 주소 범위는 문서 설명용으로 실제 서비스와 무관합니다. 현재 Config의 정책 정의와 실제 규칙 매칭 기록을 함께 확인하세요. 이 조각을 완전한 DNS 설정으로 사용하지 마세요.

[Rule]
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
IP-CIDR6,2001:db8::/32,DIRECT,no-resolve
FINAL,PROXY

no-resolve를 관련 IP 규칙에 사용하면 해당 규칙의 일치 여부를 위해 도메인을 능동적으로 확인하지 않는다는 뜻입니다. 모든 DNS를 끄는 설정은 아닙니다. 도메인 기준으로 명확하게 트래픽을 나누려면 범위가 분명한 도메인 규칙을 먼저 사용하고 주소 규칙이 여전히 필요한지 확인하세요. 한 번의 DNS 오류를 피하려고 모든 도메인을 범위가 넓은 키워드 규칙에 보내지 마세요. 다른 정상 요청까지 적절하지 않은 경로로 전달될 수 있습니다.

캐시, IPv6, 로컬 네트워크 이름 확인

DNS를 변경한 뒤에도 앱, 시스템 또는 클라이언트에 이전 조회 결과나 기존 연결이 남아 있을 수 있습니다. 관련 연결을 끊고 새 요청을 보내 새 로그를 확인하세요. 이미 연결된 페이지를 새로 고치는 것만으로 판단하지 마세요. 도메인이 IPv4와 IPv6 주소를 모두 반환할 때 한쪽 경로만 연결되지 않아 간헐적인 실패가 발생할 수도 있습니다. 실패한 요청에서 실제로 사용한 주소 체계를 확인한 뒤 현재 네트워크에 맞게 조정하세요. 모든 기기에서 IPv6를 끄는 것을 고정적인 최적화로 여기지 마세요.

프린터, 라우터 관리 페이지, 회사 내부 도메인은 로컬 이름 확인 방식이 필요할 수 있습니다. 공용 DNS가 이러한 이름까지 확인해 준다고 보장할 수 없습니다. 로컬 네트워크 접속에 문제가 있다면 프록시 설정으로 인해 로컬 서브넷이나 DNS 경로가 바뀌었는지 확인하세요. DNS 설정은 한 번에 하나씩 복원하고 일반 도메인과 내부 이름이 모두 요구 사항대로 작동하는지 확인한 뒤 테스트를 마치세요. 자세한 선택 기준은 Shadowrocket DNS 설정 설명을 참고하고 DNS 선택과 문제 해결을 별도로 진행하세요.

07 · 백그라운드 및 리소스 단계

배터리 소모 이상 및 백그라운드 활동

비슷한 사용 조건에서 실제 활동을 비교하고 지속적인 재연결과 대량 전송부터 확인하세요.

시스템 배터리 사용량 이해

시스템 배터리 화면은 선택한 시간 동안의 사용 비율을 보여 주며 앱의 고정 소비량을 나타내지는 않습니다. 다른 앱을 적게 사용하면 백그라운드 네트워크 구성 요소의 절대적인 소비가 늘지 않아도 비율이 높아질 수 있습니다. 비교할 때는 화면 사용 시간, 신호, 충전 상태, 전송 작업을 비슷하게 유지하고 기기가 뜨거워지는지도 기록하세요. 한 번 표시된 비율만으로 업데이트가 배터리 소모를 일으켰다고 단정하지 마세요. 시스템을 막 옮겼거나 사진을 동기화하는 중이라면 그때의 결과로 최종 판단하지 않는 것이 좋습니다.

프록시가 실행되면 다른 앱의 네트워크 트래픽도 처리하므로 시스템이 활동을 분류하는 방식은 사용자의 예상과 다를 수 있습니다. 클라우드 백업, 동영상 재생, 앱 업데이트 또는 핫스팟 공유가 계속 전송 중인지 확인한 뒤 클라이언트의 Data와 연결 기록을 살펴보세요. 기록마다 집계 시간 범위가 다를 수 있으므로 두 총량을 단순히 빼서 비정상 트래픽을 판단하지 마세요. 비교할 때는 명확한 시작 시점을 정하고 같은 시간 범위를 유지하세요.

지속적인 실패와 자동 재연결 확인

원격 서버에 연결할 수 없으면 핸드셰이크, DNS 확인, 재연결을 반복하면서 추가 리소스를 사용할 수 있습니다. 로그에서 같은 오류가 반복된다면 ‘절전 프로토콜’을 찾아 실패를 감추기보다 서버, DNS 또는 인증 문제를 해결하세요. 신호가 약한 환경에서도 무선 통신에 필요한 전력이 늘 수 있으므로 신호가 안정적인 Wi-Fi에서 같은 설정으로 비교하세요. 특정 서버 하나만 계속 재연결된다면 오류를 기록한 뒤 이미 보유한 정상 서버로 확인해 보세요.

현재 네트워크와 충돌하는 On Demand 조건이 있는지 확인하세요. 여러 액세스 포인트를 오가거나 인증 상태가 계속 바뀌면 연결과 해제가 반복될 수 있습니다. 테스트 전에 기존 조건을 기록하고 자동 연결을 잠시 멈춘 뒤 수동 연결 상태를 일정 시간 관찰하세요. 그런 다음 조건을 하나씩 복원해 반복 동작을 일으키는 항목을 찾습니다. 자동 동작의 원인을 확인하기도 전에 앱을 계속 강제 종료하지 마세요. 원인을 설명하지 못할 뿐 아니라 다음 자동 연결 과정이 처음부터 다시 시작될 수 있습니다.

진단 기능과 일상 설정 분리

문제 해결을 위해 켠 상세 로그, 광범위한 연결 기록, 고빈도 테스트는 필요하지 않다면 장기간 유지하지 마세요. 특히 요청이 많을 때 처리 및 저장 작업이 늘어날 수 있습니다. 점검이 끝나면 일상 사용에 적합한 기록 수준으로 되돌리고 임시로 추가한 주기적 테스트를 끈 뒤 민감한 정보를 가린 결과만 보관하세요. 모든 기능을 일괄적으로 끄고 배터리 문제가 해결되었다고 판단하지 마세요. 어떤 기능을 끄었는지, 전후 차이가 안정적으로 재현되는지 기록하세요.

구독을 자주 새로 고치면 네트워크 요청이 늘어날 수 있지만 조정이 필요한지는 실제 실행 빈도에 따라 판단하세요. 앱을 열 때마다 업데이트하는지, 실패 후 반복 시도하는지 확인한 다음 필요 없는 동작을 줄이세요. 원격 Config의 예약 업데이트와 구독 새로 고침은 서로 다른 절차이므로 따로 확인해야 합니다. 이해하지 못하는 스크립트나 추가 처리가 설정에 포함되어 있다면 백업하고 단순한 설정으로 비교한 뒤 유지 여부를 결정하세요. 알 수 없는 처리를 백그라운드에서 계속 실행하지 않도록 주의하세요.

비교 가능한 관찰 시간 설정

비슷한 네트워크와 일상 작업을 유지하면서 현재 설정과 간소화한 설정을 각각 관찰하세요. 화면 밝기, 핫스팟 상태, 다운로드 작업을 맞추고 한쪽에서는 동영상을 보면서 다른 쪽의 대기 중 배터리 소모를 비교하지 마세요. 먼저 짧게 비교해 반복 오류가 없는지 확인한 뒤 평소 사용을 대표하는 시간까지 관찰을 늘리세요. 기기가 눈에 띄게 뜨겁거나 기본 네트워크 오류와 함께 배터리가 빨리 줄어든다면 Shadowrocket만 보지 말고 시스템의 다른 백그라운드 작업도 확인하세요.

복구 후 네트워크 전환, 잠금 화면에서 깨어나기, On Demand가 예상대로 작동하는지 확인하세요. 앱을 열어 둔 상태에서 안정적이라고 백그라운드에서도 정상이라는 뜻은 아닙니다. 문제를 제출할 때는 배터리 통계의 시간 범위, 당시 네트워크, 지속적인 전송 여부, 반복 오류 유형을 제공하고 구독 및 서버 인증 정보는 숨기세요. 클라이언트를 중지한 뒤에도 기기가 계속 뜨겁거나 배터리를 많이 소모한다면 시스템 및 하드웨어 상태를 점검하세요. 별개의 문제를 프록시 연결 탓으로만 돌리지 마세요.

08 · 변경 및 복구 단계

업데이트 후 오류 및 설정 복구

동시에 발생한 변경 사항을 먼저 정리한 뒤 앱, 시스템, 구독, Config를 각각 확인하세요.

시간상 가까웠다고 원인이라고 단정하지 마세요

앱 업데이트 후 첫 연결에 실패했더라도 시스템 업그레이드, 구독 만료, 서버 매개변수 변경, 원격 Config 업데이트가 동시에 발생했을 수 있습니다. 최근 변경한 항목을 정리하고 업데이트 전 마지막으로 정상 사용했던 환경을 기록하세요. ‘방금 업데이트했다’는 이유만으로 설정을 삭제하지 마세요. 같은 시기의 서버 변경도 같은 증상을 일으킬 수 있습니다. 현재 설정으로 다른 네트워크에서 다시 테스트한 뒤 간단한 설정을 사용하면 앱 시작 문제와 원격 연결 문제를 더 쉽게 구분할 수 있습니다.

현재 활성화된 Config와 SERVER가 예상한 항목인지 확인하고 Global Routing이 바뀌었는지, On Demand가 다시 작동했는지 살펴보세요. 앱은 정상적으로 열리지만 접속할 수 없다면 앞서 설명한 요청 경로 점검을 진행하세요. 앱이 열리지 않거나 시스템 확장 오류, 반복적인 앱 종료가 발생하면 확인 가능한 진단 정보를 먼저 저장한 뒤 시스템 단계에서 복구하세요. 오류를 기록하기도 전에 계속 재설치하면 중요한 상황 정보와 수동 매개변수를 함께 잃을 수 있습니다.

구독 주소 외에도 백업할 항목

구독으로 서버 항목을 다시 가져올 수는 있지만 로컬 수동 서버, 정책 선택, 규칙 변경 및 기타 사용자 설정까지 포함하지 않을 수 있습니다. 백업 전에 포함 범위를 확인하고 보유 권한이 있는 원본 자료와 Config 사본을 우선 저장하세요. 백업 파일에는 비밀번호, 식별 정보 또는 구독 인증 정보가 포함될 수 있으므로 보호된 위치에 보관하고 공개 공간에 업로드하지 마세요. 서버 이름 목록만 캡처한 이미지로는 대부분 전체 설정을 복구할 수 없습니다.

복구할 때는 서버 항목 하나나 구독 하나를 먼저 가져와 연결을 확인한 뒤 Config와 추가 설정을 복원하세요. 백업 전체를 한 번에 복원하면 오류를 일으킨 기존 설정까지 다시 적용될 수 있습니다. 특정 설정을 복구한 직후 문제가 나타난다면 해당 설정을 적용하기 전후의 차이를 기록해 계속 확인하세요. 경계를 파악하지 못한 채 나머지 항목을 계속 가져오지 마세요. 원격 설정 변경을 이해하기 어렵다면 제공한 측에 확인하고 알 수 없는 항목을 바로 삭제하지 마세요.

플랫폼별로 안전하게 업데이트

iPhone / iPad에서는 지정된 App Store 제품 페이지에서 앱을 확인하세요. 개발자는 Shadow Launch Technology Limited이며 앱 ID는 932747118입니다. 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 확인하세요. Mac, Windows, Android, Linux용 Shadowrocket 설치 파일은 이 사이트의 전체 플랫폼 다운로드 페이지에서 받으세요. 실제 설치 파일은 이 사이트의 /dl/shadowrocket/ 경로에 있으며, 알 수 없는 안내 메시지를 따라 이동해 업데이트하지 마세요.

설치 중 시스템에서 차단되면 파일이 이 사이트에서 제공된 것이 맞는지, 기기 아키텍처에 맞는지 먼저 확인하세요. Mac에서는 ‘이 Mac에 관하여’를 열어 Apple 실리콘 또는 Intel에 맞는 파일을 선택하세요. 개발자를 확인할 수 없다는 메시지가 표시되면 시스템 ‘개인정보 보호 및 보안’에서 ‘그래도 열기’를 확인하세요. Windows SmartScreen이 표시되면 출처를 확인한 뒤 ‘자세히 보기’와 ‘실행’을 선택할 수 있습니다. Android에서는 시스템 안내에 따라 현재 설치 출처에 앱 설치를 허용하고 설치 후 권한을 해제할 수 있습니다. 조직에서 관리하는 기기는 관리자 정책을 따라야 합니다.

Linux에서는 시스템에 맞는 deb, rpm 또는 AppImage를 선택하세요. AppImage는 실행 권한이 필요합니다. Mac에서 앱이 손상되었다는 메시지가 표시되면 출처를 확인하고 앱을 Applications에 넣은 뒤 다운로드 페이지에 안내된 명령으로 격리 속성을 제거할 수 있습니다. 이 작업은 지정된 앱에만 적용하고 전체 폴더에 확대하지 마세요. 각 플랫폼의 제한 사항과 절차는 설치 허용 안내를 참고하세요. 업데이트를 위해 시스템 보안 기능 전체를 끌 필요는 없습니다.

xattr -cr /Applications/Shadowrocket.app

복구 후 기존에 실패한 상황을 다시 확인

업데이트나 복구를 마친 뒤에는 앱이 열리는지만 확인하지 말고 연결, 구독 새로 고침, 규칙 매칭 및 네트워크 전환도 테스트하세요. iPhone / iPad 버전은 App Store에서 $2.99 일회성 결제이며 Mac, Windows, Android, Linux 버전은 무료입니다. 클라이언트 구매 비용과 기존 회선 서비스는 별개로 관리됩니다. 앱을 복구해도 서비스 제공업체 계정의 권한이 복구되는 것은 아닙니다. 최소 설정에서도 문제가 계속 재현된다면 시스템 환경, 오류 메시지 원문, 작업 순서를 기록한 뒤 앱 내 지원 경로로 민감한 정보를 가려 제출하세요.

09 · 태블릿 및 네트워크 전환

iPad 문제와 교차 검증

태블릿의 구매 기록, 설정 데이터, 네트워크 환경을 각각 확인해야 합니다.

앱을 받았다고 설정까지 자동으로 나타나는 것은 아닙니다

iPhone과 iPad에서 같은 구매 기록을 사용하는 경우 올바른 App Store 계정으로 구입 항목을 확인하세요. 구매 정보와 설정 데이터는 별개입니다. 다른 기기에 구독이 있다고 현재 iPad에도 같은 서버 및 Config가 자동으로 설정되는 것은 아닙니다. iPad에서 처음 사용할 때는 빠른 시작 가이드를 따라 가져오기, Global Routing, 연결 권한을 다시 확인하세요. 빈 목록을 앱 오류나 구매 미완료로 오해하지 마세요.

iPhone / iPad 버전은 App Store에서 $2.99 일회성 결제이며 Mac(Apple 실리콘 및 Intel), Windows, Android, Linux 버전은 무료입니다. 클라이언트 구매 비용과 회선 요금제는 별개입니다. 계정, 기기 수 또는 동시 연결 제한은 서비스 제공업체에 확인하세요. 휴대폰에서는 정상인데 iPad에서 실패한다면 동시에 연결할 수 있는 기기 수부터 확인하세요. 클라이언트를 반복 구매하거나 계정 권한 문제를 iPad만의 네트워크 오류로 취급하지 마세요.

‘같은 네트워크’를 구체적인 연결 방식으로 확인

휴대폰은 셀룰러 네트워크를 사용하고 iPad는 Wi-Fi에 연결되어 있을 수 있습니다. 두 기기가 동시에 접속하는 것처럼 보여도 실제 외부 연결 경로는 다를 수 있습니다. 교차 테스트에서는 두 기기의 연결 방식, 선택한 SERVER, Config를 확인하고 가능하면 같은 대상을 테스트하세요. 조건이 비슷해야 차이를 해석할 수 있습니다. iPad에서 휴대폰 핫스팟을 사용하면 트래픽이 핫스팟 공유와 휴대폰 네트워크를 거치므로 휴대폰 앱 자체의 연결 경로와 같다고 볼 수 없습니다.

학교, 호텔, 사무실 Wi-Fi에서는 iPad에서 별도로 인증해야 할 수 있습니다. 먼저 프록시 연결을 끊고 일반 페이지를 열어 인증 상태를 확인한 다음 연결하세요. 로컬 네트워크만 접속되고 외부 대상은 열리지 않는다면 로그인 절차가 끝났는지 확인하세요. 외부 대상은 정상이지만 프린터나 공유 기기에 접속할 수 없다면 로컬 네트워크 라우팅과 이름 확인을 점검하세요. 프린터 하나에 접속하려고 모든 요청을 영구적으로 Direct로 바꾸지 말고 범위가 명확한 로컬 규칙을 유지하세요.

잠금 화면, 분할 화면, 앱 전환 상태 확인

잠금 화면에서 새 트래픽이 잠시 발생하지 않아도 터널 연결이 끊겼다고 단정할 수는 없습니다. 화면을 다시 켠 뒤 시스템 VPN 상태를 확인하고 새 요청을 보내 연결 유지, 자동 재연결, 앱 자체의 복구 지연을 구분하세요. 분할 화면이나 Stage Manager는 전면 앱의 배치 방식을 바꾸는 기능이므로 Shadowrocket이 현재 창에 보이지 않는다는 이유만으로 프록시가 중지되었다고 판단하지 마세요. 화면을 켠 뒤에만 실패한다면 Wi-Fi가 바뀌었는지, On Demand가 작동했는지, 어떤 조치로 복구되는지 기록하세요.

셀룰러 모델은 시스템에서 해당 앱의 데이터 사용 권한과 현재 데이터 요금제가 유효한지 확인하세요. Wi-Fi 모델은 무선 네트워크와 핫스팟 경로를 집중적으로 살펴보세요. 시스템 버전, 기기 관리 정책, 절전 설정도 두 기기의 차이를 만들 수 있습니다. 다른 기기의 시스템 설정을 그대로 복사하지 말고 증상과 관련 있는 차이를 찾아 한 항목씩 바꾸세요. 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 확인하고 화면 크기로 지원 여부를 추측하지 마세요.

교차 비교표로 다음 조치 결정

비교 결과우선 확인할 항목다음 단계
iPad에서만 실패이 기기의 권한, Config, 시간 및 기기 제한.최소 설정으로 다시 확인하세요.
같은 Wi-Fi에서 두 기기 모두 실패인증, 라우터 및 현재 네트워크 경로.서버를 그대로 두고 연결 네트워크를 바꾸세요.
같은 서버가 여러 기기와 네트워크에서 실패서버 상태와 설정 유효성.서비스 제공업체에 확인하세요.

설정 이전 후 일부 앱에서만 접속할 수 없다면 사용자 지정 정책, 수동 규칙, DNS 설정이 누락되지 않았는지 확인하세요. QR 코드나 단일 서버 공유만으로는 전체 Config를 복원할 수 없으며 가져오기에 성공해도 규칙이 동기화되었다는 보장은 없습니다. 두 기기에서 실제로 활성화된 항목을 하나씩 확인한 뒤 결과를 비교하세요. 민감한 정보를 가린 스크린샷은 화면을 구분하는 데 도움이 될 수 있지만 설정 차이를 확인하는 과정을 대신하지는 못합니다. 민감한 데이터가 포함된 전체 내보내기 파일을 비교 편의를 위해 공개하지 마세요.

점검을 마치기 전에 임시로 껐던 자동 연결 조건을 복원하고 더 이상 필요하지 않은 테스트 규칙은 삭제하세요. 검증된 설정과 간단한 기록은 보관합니다. 기록에는 실패 조건, 효과가 있었던 조치, 아직 해결되지 않은 범위를 적고 ‘재시작하니 됨’만 남기지 마세요. 추가로 확인하려면 연결 문제는 이 페이지 앞부분의 두 장을, 구독 문제는 구독 장을 참고하세요. 자주 묻는 사용법은 초보자 자주 묻는 질문에서 확인할 수 있습니다. 다음에 같은 증상이 생기면 모든 스위치를 다시 시도하지 말고 이미 확보한 기록부터 살펴보세요.

Shadowrocket 공식 다운로드