공식 가이드 · 프로토콜 기술 참고

Shadowrocket
프로토콜 종류 및 설정값 안내

먼저 서버에서 지원하는 프로토콜을 확인한 다음 인증, 전송, 규칙의 역할을 살펴보세요. 프로토콜 이름은 속도 순위가 아니며 실제 연결 테스트를 대신하지 않습니다.

Shadowrocket은 iPhone, iPad, Mac, Windows, Android, Linux에서 사용할 수 있습니다. iPhone/iPad 버전은 App Store에서 $2.99에 한 번 결제하면 되며, Mac(Apple 실리콘 및 Intel), Windows, Android, Linux 버전은 무료입니다. 시스템 요구 사항은 App Store 페이지의 안내를 확인하세요. 제공 경로와 설치 허용 안내는 앱 받기에서 확인할 수 있으며, PC 및 Android 설치 파일은 사이트의 /dl/에서 제공합니다.

이 페이지는 사용자가 이미 자신의 구독 또는 서버 정보를 보유하고 있다는 전제에서 Add Server에서 올바른 유형을 선택하고, 설정값을 이해하며, 프로토콜 계층의 문제를 찾는 방법을 설명합니다. 처음 연결하는 경우 먼저 빠른 시작 안내에 따라 가져오기, 선택, 확인을 마친 뒤 이 페이지에서 각 프로토콜을 살펴보세요. 이 페이지는 기본 조작 절차를 반복하는 튜토리얼이 아닙니다.

인증과 전송을 따로 확인 서버 설정값을 기준으로 확인 동일한 네트워크와 대상에서 비교
01 / REFERENCE

프로토콜 선택: 연결 계층부터 구분하기

기존 정보로 선택 가능한 범위 확인

프로토콜을 선택할 때 먼저 할 일은 이름을 비교하는 것이 아니라 서버에서 실제로 무엇을 제공하는지 확인하는 것입니다. 기존 구독에는 보통 유형, 주소, 포트, 인증 정보가 포함됩니다. 가져온 뒤에는 원래 설정값을 보존하고 하나씩 확인하세요. 수동으로 추가할 때는 Add Server의 유형을 서버 설정과 일치시켜야 합니다. 같은 주소의 유형을 Shadowsocks에서 Trojan으로 바꾼다고 서버가 다른 프로토콜을 자동으로 사용하지는 않습니다. 완성된 설정이 하나뿐이라면 그 설정으로 먼저 연결을 확인하고, 시험 삼아 인증 필드를 바꾸지 마세요.

연결에는 최소 네 가지 계층이 관여합니다. 기기에서 서버까지의 네트워크 연결, 프로토콜 인증, 데이터를 전달하는 전송 방식, 그리고 어떤 요청을 해당 연결로 보낼지 정하는 규칙입니다. 주소나 포트 오류는 연결 문제이고, 비밀번호나 UUID 오류는 대개 인증 문제입니다. WebSocket 경로가 일치하지 않으면 전송 문제일 수 있으며, 웹사이트에 예상한 정책이 적용되지 않으면 규칙 문제일 수 있습니다. 각 계층은 따로 실패할 수 있습니다. 따라서 연결 스위치가 켜졌다는 것은 연결 서비스가 시작되었다는 뜻일 뿐, 모든 요청이 정상적으로 전달된다는 뜻은 아닙니다.

프록시 프로토콜, 전송 방식, 암호화는 서로 다른 설정입니다

Shadowsocks, VMess, VLESS, Trojan은 각기 다른 프록시 프로토콜 설계를 나타냅니다. TCP, UDP, WebSocket은 데이터 전송 방식과 관련이 있고, TLS는 연결을 인증하고 암호화로 보호합니다. 일부 유형은 이러한 기능을 결합하고, 일부는 별도의 외부 계층을 필요로 합니다. 구독에 관련 필드가 여러 개 있다고 해서 설정이 중복된 것은 아닙니다. 설정을 확인할 때는 각 기능의 조합을 유지하세요. 비밀번호를 입력했다는 이유로 TLS의 Server Name을 임의로 삭제해서는 안 됩니다.

속도도 항목별로 살펴봐야 합니다. 웹페이지를 처음 열 때는 도메인 조회, 연결 수립, 핸드셰이크, 콘텐츠 다운로드가 차례로 진행되며, 한 번의 지연 시간 측정으로는 전체 과정을 확인하기 어렵습니다. 대용량 파일 다운로드에서는 지속 처리량을, 인터랙티브 앱에서는 왕복 지연과 지터를, 네트워크 전환에서는 재연결 동작을 살펴보세요. 프로토콜 변경은 이 과정 중 일부에만 영향을 줄 수 있습니다. 서버 부하, 망 간 경로, 무선 신호도 주요 제한 요인이 될 수 있습니다. 따라서 이 가이드에서는 네트워크 조건과 무관한 속도나 배터리 소모 순위를 제시하지 않습니다.

계층확인 항목일반적인 증상
네트워크 연결주소, 포트, TCP / UDP 연결 가능 여부인증 단계에 도달하기 전에 연결 시간 초과
프로토콜 인증비밀번호, UUID, 키, 암호화 방식서버에 연결되지만 세션을 설정하지 못함
전송 보호TLS, Server Name, 경로, Host인증서 오류 또는 전송 핸드셰이크 실패
요청 분류Config, 규칙 순서, 정책일부 요청만 예상과 다르게 처리됨

iOS 배터리 소모 원인을 구분해 살펴보기

iOS에서 배터리 소모는 암호 연산만으로 결정되지 않습니다. 무선 기능이 자주 깨어나거나, 연결에 반복해서 실패해 재시도하거나, 백그라운드 앱이 계속 데이터를 전송하면 기기가 활성 상태인 시간이 길어집니다. 이론상 연산량이 적은 프로토콜이라도 핸드셰이크를 계속 다시 해야 한다면 안정적인 연결보다 배터리를 더 소모할 수 있습니다. 비교할 때는 화면이 켜져 있었는지, Wi-Fi와 셀룰러 중 어떤 네트워크를 사용했는지, 테스트 시간이 얼마나 되었는지, 동영상이나 다운로드 작업을 동시에 실행했는지 기록하세요. 기기 전체의 배터리 소모를 클라이언트 하나의 탓으로 돌리지 않도록 합니다.

규칙 모드도 테스트 범위에 영향을 줍니다. Global Routing의 Config, Proxy, Direct 모드는 각각 설정에 따른 분류, 프록시, 직접 연결을 뜻합니다. Config는 현재 설정에 따라 트래픽을 분류하고, Proxy는 해당 트래픽을 선택한 프록시 정책으로 보내며, Direct는 직접 연결합니다. 문제 해결 중에는 규칙의 영향을 분리하기 위해 모드를 잠시 바꿀 수 있지만, 한 번에 하나만 변경하고 테스트가 끝나면 원래대로 되돌리세요. 모드와 프로토콜을 동시에 바꾸면 결과가 나아져도 어느 변경이 효과를 냈는지 알 수 없습니다.

실제 선택 순서는 서버 호환성을 먼저 확인하고, 사용 목적에 맞는지 살핀 다음, 기기에서의 동작을 비교하는 것입니다. UDP가 필요한지, 내부 네트워크 주소를 사용하는지, 네트워크를 자주 전환하는지 확인한 뒤 현재 사용할 수 있는 설정을 동일한 조건에서 테스트하세요. 각 유형을 빠르게 구분하려면 프로토콜 개요를 함께 참고하세요. 처음 가져오기에 실패했다면 설정 전체를 다시 작성하기보다 빠른 시작 안내로 돌아가 정보가 빠짐없이 입력되었는지 확인하세요.

02 / SHADOWSOCKS

Shadowsocks: 대칭키 암호화와 간결한 전달 방식

설계 배경과 한계

Shadowsocks는 비교적 간결한 프로토콜로 암호화된 프록시 전달을 제공하도록 설계되었습니다. 클라이언트가 서버에 대상 정보를 전달하면 서버가 해당 대상과 연결합니다. 기본 인증 조건으로 웹사이트 인증서를 사용하는 대신 양측이 합의한 비밀번호와 암호화 방식을 주로 사용합니다. 이 점을 이해하면 설정값을 구분하는 데 도움이 됩니다. 일반적인 Shadowsocks 설정에서는 Password와 Method가 모두 필요합니다. 다른 프로토콜의 비밀번호를 그대로 입력하거나 포트가 같다는 이유만으로 두 서비스를 서로 바꿔 쓸 수 있다고 판단해서는 안 됩니다.

암호화 방식에 따라 메시지 형식과 키 요구 사항이 다를 수 있습니다. 최신 방식과 이전 방식의 차이는 단순히 강도만이 아니라 키 인코딩, 길이, 구현 호환성에도 있을 수 있습니다. 서버에서 지정한 방식을 선택해야 합니다. 목록에서 일치하는 항목을 찾을 수 없다면 이름이 비슷한 항목으로 대체하지 말고, 해당 정보가 현재 클라이언트에서 사용할 수 있는 것인지 확인하세요. 가져온 뒤에도 암호화 방식의 이름을 확인하고, 특히 구독 변환 과정에서 누락되지 않았는지 살펴보세요.

주소, 포트, 비밀번호, 암호화 방식을 하나씩 확인

Server에는 서버 도메인이나 IP 주소를 입력하고, Port에는 실제로 수신 대기 중인 포트를 입력합니다. 주소에는 일반적으로 웹페이지 경로를 포함하지 않으며, 포트를 주소 입력란에 합쳐서 입력해서도 안 됩니다. Password는 제공받은 정보를 빠짐없이 입력하세요. 복사할 때 공백, 줄바꿈, 전각 문자가 들어가지 않았는지 확인합니다. Method는 구체적인 암호화 방식을 뜻하며 임의로 선택하는 항목이 아닙니다. 주소가 정상적으로 조회되는데 연결이 계속 실패한다면 포트와 암호화 방식도 확인하세요. 도메인으로 웹페이지가 열린다는 사실만으로 프록시 포트가 정상이라고 판단할 수는 없습니다.

일부 설정에는 추가 전송 매개변수가 포함될 수 있지만, 모든 Shadowsocks 서비스가 이를 요구하는 것은 아닙니다. 기존 정보에 명시된 경우에만 활성화하고, 해당 이름과 설정값을 그대로 유지하세요. 다른 설정에 특정 옵션이 있다고 해서 현재 연결에도 똑같이 추가해서는 안 됩니다. 추가 캡슐화는 서버가 예상하는 데이터 형식을 바꿀 수 있습니다. 가져온 항목과 수동 입력 결과가 다르다면 필드별로 비교하되, 원래 정보를 잃지 않도록 가져온 항목을 먼저 기준으로 보존하세요.

필드의미확인 방법
Server / Port서버 연결 정보도메인과 수신 포트를 확인하고 웹페이지 경로는 넣지 않음
Password인증 및 키 파생 관련 정보전체를 복사하고 공백과 인코딩을 확인
Method암호화 방식 및 메시지 규약서버 설정과 정확히 일치하는지 확인
UDP데이터그램 전달 기능서버, 네트워크, 사용 목적을 함께 확인

TCP 연결 성공이 UDP 사용 가능을 뜻하지는 않음

대부분의 웹 탐색은 TCP로 가능하지만 실시간 통신, 일부 도메인 조회, QUIC을 사용하는 앱에는 UDP가 필요할 수 있습니다. Shadowsocks에서 TCP와 UDP를 전달하려면 각각 조건을 충족해야 합니다. 서버가 해당 기능을 지원하고, 네트워크가 데이터를 허용하며, 클라이언트 설정에서 기능을 끄지 않아야 합니다. 웹페이지는 정상인데 실시간 서비스가 실패한다면 이 경로를 확인하세요. 웹페이지가 한 번 열렸다는 이유만으로 모든 앱에서 연결을 사용할 수 있다고 단정하지 마세요. 반대로 한 앱에서 실패했다고 전체 연결이 작동하지 않는다고 판단해서도 안 됩니다.

iPhone과 iPad에서는 전송 계층이 간결하면 확인할 요소가 적을 수 있지만, 항상 더 빠르거나 배터리를 덜 소모한다는 뜻은 아닙니다. 기기 칩의 알고리즘 처리 성능, 연결 수, 네트워크 재전송이 실제 결과를 바꿀 수 있습니다. 같은 설정이 Wi-Fi에서는 정상이고 셀룰러에서는 시간 초과된다면 먼저 연결 포트와 네트워크 접근성을 비교하세요. 부하가 높을 때만 속도가 크게 느려진다면 서버 부하와 지속 처리량도 살펴보세요. 프로토콜 이름만으로 결론을 내릴 수는 없습니다.

문제 해결은 ‘정보가 빠짐없이 입력되었는지, 서버에 연결할 수 있는지, 인증 정보가 일치하는지, 필요한 기능이 지원되는지’ 순으로 진행하세요. 먼저 구독 업데이트가 성공했는지 확인한 다음 현재 선택된 항목을 살펴보세요. 다른 항목을 수정해 놓고 엉뚱한 항목을 테스트하지 않도록 주의합니다. 인증 오류가 발생하면 비밀번호와 암호화 방식을 다시 확인하세요. 연결 시간 초과는 주소, 포트, 현재 네트워크부터 살펴보고, 일부 요청만 비정상이라면 규칙과 UDP를 확인하세요. 여러 설정을 동시에 바꾸기보다 원인과 결과를 분명히 확인할 수 있습니다.

기존 서버에서 Shadowsocks만 제공한다면 설정이 완전히 일치하는 항목을 사용하면 됩니다. 프로토콜 이름을 바꾸려고 유형을 변경할 필요는 없습니다. 사용할 수 있는 설정이 여러 개라면 같은 대상과 비슷한 시간대에 웹페이지 첫 로딩, 지속 전송, 백그라운드 대기 상태를 비교하세요. ‘가볍다’거나 ‘빠르다’고 단정하기보다 어떤 단계에서 개선되었는지 기록하면 네트워크 조건이 달라진 뒤에도 판단하기 쉽습니다.

03 / VMESS · VLESS

VMess 및 VLESS: 인증과 전송을 따로 확인

비슷한 필드가 같은 프로토콜을 뜻하지는 않음

VMess는 사용자 인증과 프로토콜 자체의 데이터 보호 기능을 결합합니다. 설정에는 UUID, 암호화 옵션, 전송 설정이 흔히 포함됩니다. VLESS는 인증과 전달 구조를 간결하게 설계했으며, 프로토콜 자체는 같은 수준의 콘텐츠 암호화 역할을 제공하지 않습니다. 보통 적절한 외부 보안 계층과 함께 사용합니다. 두 프로토콜 모두 UUID를 사용할 수 있고 TCP나 WebSocket을 조합할 수도 있지만, 필드 형태가 비슷하다고 유형을 혼용할 수는 없습니다. 서버에 VLESS라고 표시되어 있다면 VMess를 선택하고 같은 UUID를 입력해도 설정이 맞지 않습니다.

이러한 설계는 프로토콜과 전송 방식을 조합해 다양한 배포 방식에 대응할 수 있지만 확인해야 할 필드도 늘어납니다. 기존 정보를 읽을 때는 모든 항목을 하나의 목록으로 보지 말고 ‘프로토콜 유형, 사용자 인증, 하위 전송, TLS 보호’의 네 그룹으로 나누세요. 한 그룹의 정보가 없다면 도메인이나 포트로 추측하지 말고 원래 정보를 제공한 곳에 확인하세요. 흔히 사용하는 보안 웹 포트를 쓴다는 것만으로 서버에서 TLS를 활성화했다고 볼 수는 없습니다.

UUID, 암호화, 시간 조건

UUID는 프로토콜에서 사용자 신원을 식별하며 임의의 메모가 아닙니다. 복사할 때 전체 형식을 유지하고 표시 이름, 구독 주소, 다른 인증 정보를 이 칸에 넣지 마세요. VMess의 암호화 옵션은 제공된 설정을 따라야 합니다. 이전 설정의 추가 인증 매개변수가 포함되어 있다면 원래 값을 유지하고, 과거 안내에 나온 특정 숫자를 모든 서버의 표준으로 간주하지 마세요. 일반적인 예시를 따르기보다 클라이언트에서 가져온 설정을 서버의 실제 설정과 일치시키는 것이 중요합니다.

기기 시간이 인증이나 외부 인증서 확인에 영향을 줄 수도 있습니다. 인증에 실패하면 UUID와 관련 설정을 확인하기 전에 시스템 날짜, 시간, 시간대가 정상인지 살펴보세요. 오류를 피하려고 시스템 시간을 임의로 변경하지 마세요. 구독을 업데이트한 직후 문제가 생겼고 이전 항목은 계속 연결된다면 프로토콜 유형과 인증 필드가 바뀌었는지 비교하세요. 가져오기가 완료되었다는 것은 클라이언트가 정보를 읽었다는 뜻일 뿐, 서버가 해당 인증 정보를 승인했다는 뜻은 아닙니다.

WebSocket에서 Host와 Path의 역할

WebSocket은 프록시 데이터를 전달하는 방식 중 하나입니다. Path는 서버가 업그레이드 요청을 받는 경로로, 보통 앞의 슬래시와 대소문자를 그대로 유지해야 합니다. Host는 HTTP 요청에서 호스트를 식별합니다. 두 값은 연결 주소와 같을 수도, 배포 방식에 따라 다를 수도 있습니다. 경로가 빠졌거나 경로를 Server에 잘못 입력했거나 Host가 서버 설정과 다르면 TCP 연결은 성공해도 전송 핸드셰이크가 완료되지 않을 수 있습니다.

TLS의 Server Name은 별도의 역할을 하며, 핸드셰이크에서 서버 이름 표시와 인증서 이름 확인에 주로 사용됩니다. Host가 올바르다고 Server Name도 올바른 것은 아니며 그 반대도 마찬가지입니다. 기존 설정에 세 값이 모두 명시되어 있다면 각각 입력하세요. 모두 서버 IP로 통일하지 마세요. IP로 연결하면서 도메인으로 인증서를 확인할 수도 있지만, 원래 서버 설정에서 이를 지원하는 경우에만 가능합니다. 클라이언트에서 임의로 조합해서는 안 됩니다.

필드 그룹주요 항목오류의 영향
프로토콜 신원VMess / VLESS、UUID유형 또는 인증 불일치
데이터 보호프로토콜 암호화 옵션, TLS양측 보안 설정 불일치
전송 방식TCP / WebSocket、Path예상한 전송을 설정하지 못함
이름 필드Host、Server Name라우팅 또는 인증서 확인 오류

추가 캡슐화에 따른 실제 비용 이해

iOS에서 전송 계층을 추가하면 핸드셰이크, 헤더, 버퍼 처리에 따른 부담이 생길 수 있지만 실제 영향은 연결 재사용 여부와 작업 시간에 따라 달라집니다. 짧은 웹 요청은 첫 핸드셰이크에 민감할 수 있고, 지속적인 다운로드는 연결 처리량에 더 크게 좌우됩니다. VLESS의 프로토콜 역할이 간결하다고 해서 모든 VLESS 조합이 모든 VMess 조합보다 빠르다고 단정할 수는 없습니다. 서버, TLS, 전송 방식이 다르다면 비교 결과는 특정 프로토콜이 아니라 연결 구성 전체의 차이를 반영합니다.

사용자가 이미 여러 서버 설정을 보유한 경우에만 조합을 비교할 의미가 있습니다. 규칙 모드와 대상을 고정하고 정상 작동하는 기준 설정을 보존하세요. 이후 첫 요청, 연속 요청, 네트워크 전환 후 복구를 각각 살펴보세요. WebSocket 조합만 실패한다면 Path와 Host를 확인하고, TLS 조합에서 모두 인증서 오류가 난다면 시스템 시간과 Server Name을 우선 점검하세요. 실패 원인을 특정 필드 그룹으로 좁히면 인증, 전송, 규칙 문제를 한꺼번에 키우지 않을 수 있습니다.

04 / TROJAN · TLS

Trojan: TLS를 설정한 뒤 프로토콜 인증

인증서 신원과 사용자 비밀번호 구분

Trojan은 TLS 연결 안에서 프록시 세션을 처리합니다. 먼저 TLS로 보호된 채널을 만든 다음 그 안에서 프로토콜 인증 정보와 대상 정보를 전달합니다. 여기에는 서로 다른 두 가지 신원이 있습니다. 인증서는 연결 대상 서버를 확인하고, Password는 클라이언트의 접근 권한을 확인합니다. 비밀번호가 올바르다고 인증서 이름 오류가 해결되는 것은 아니며, 인증서가 유효하다고 서버가 비밀번호를 승인한 것도 아닙니다. 문제를 해결할 때는 모든 실패를 비밀번호 오류로 간주하지 말고 핸드셰이크 순서에 따라 살펴보세요.

이 방식은 보안 기능의 상당 부분을 TLS에 맡기므로 서버 이름, 인증서 유효 기간, 기기의 신뢰 조건이 중요합니다. 그렇다고 사용자가 모든 TLS 옵션을 직접 입력해야 한다는 뜻은 아닙니다. 기존 구독에는 일반적으로 필요한 설정이 포함되어 있습니다. 먼저 가져온 설정을 유지하고 오류를 바탕으로 누락된 항목을 찾으세요. 전체 설정 없이 이름을 임의로 바꾸어 시험하면 다른 서버에 연결될 수 있고, 문제 원인을 파악하기가 더 어려워집니다.

Server, Server Name, 인증서 체인

Server는 네트워크 연결에서 실제로 접속할 주소이고, Server Name은 TLS 핸드셰이크와 이름 확인에 사용되는 주요 정보입니다. 도메인으로 연결할 때는 두 값이 같은 경우가 많지만 IP로 연결하더라도 Server Name에는 기존 도메인을 유지해야 할 수 있습니다. 인증서 확인에는 유효 기간과 신뢰 체인도 관여하므로 이름이 올바른 것만으로는 충분하지 않습니다. 인증서가 만료되었거나 중간 인증서 설정에 문제가 있다면 비밀번호를 반복해서 바꾸지 말고 서버 설정을 수정해야 합니다.

기기 시간 오차, 네트워크 인증 페이지, 잘못된 도메인 조회는 비슷해 보이는 TLS 오류를 일으킬 수 있습니다. 공용 Wi-Fi에서 웹 로그인을 완료하지 않았다면 접속이 인증 페이지로 리디렉션될 수 있습니다. 잘못된 주소로 조회되면 해당 서비스와 무관한 인증서가 반환될 수도 있습니다. 이런 문제가 의심되면 먼저 네트워크 자체를 정상적으로 사용할 수 있는지 확인한 다음 도메인 조회 결과와 Server Name을 점검하세요. 연결 대상이 확인되기 전에 인증 정보를 더 입력하거나 신뢰 범위를 넓히지 마세요.

인증, 전송, 서비스 지원의 범위

Trojan의 Password는 대소문자와 기호를 포함해 그대로 유지하세요. 구독 링크의 전체 문자열을 그대로 붙여 넣지 마세요. 기존 정보에 추가 전송 방식이 지정되어 있다면 서버 설정과 일치시켜야 합니다. 일반적으로 흔히 사용하는 전송 방식이라는 이유만으로 설정에 명시된 추가 필드를 삭제해서는 안 됩니다. 가져온 뒤 유형, 주소, 포트, 비밀번호, TLS 이름을 확인하고 다른 전송 설정을 살펴보세요. 이 순서로 확인하면 가장 흔한 구조 오류를 먼저 찾을 수 있습니다.

UDP 사용 여부는 서버 지원, 클라이언트 설정, 실제 네트워크 조건에 따라 달라집니다. 프로토콜이 특정 유형의 데이터를 전달할 수 있다고 해도 모든 앱이 똑같이 작동하는 것은 아닙니다. 실시간 서비스는 지연과 지터에 민감하고, 장시간 다운로드는 서버의 외부 대역폭에 더 크게 영향을 받습니다. 일반 웹페이지는 정상인데 특정 실시간 앱에서 문제가 생긴다면 해당 앱의 사용 환경을 별도로 확인하세요. 웹페이지 접속만으로 앱 동작을 판단하거나, 문제를 가리려고 각종 시간 제한을 무작정 늘리지 마세요.

iOS에서 연결 재사용과 재연결 살펴보기

TLS 핸드셰이크에는 데이터 교환과 연산이 필요하므로 최초 연결과 이후의 안정적인 전송은 비용이 다릅니다. 짧은 연결을 자주 만드는 환경에서는 핸드셰이크 횟수가 응답 시간과 배터리에 영향을 줄 수 있습니다. 장시간 연결을 유지하면 이 비용이 분산되고 연결 품질이 더 중요해질 수 있습니다. 서버와 클라이언트가 관련 재사용 기능을 사용하는지도 결과에 영향을 줍니다. 테스트할 때는 처음 열었을 때와 연속으로 방문할 때를 따로 기록하세요. 세션이 이미 설정된 뒤의 속도를 최초 연결 성능으로 간주하지 마세요.

Wi-Fi에서 셀룰러로 전환하면 기기 주소와 연결 경로가 달라질 수 있어 기존 TCP 연결을 다시 설정해야 하는 경우가 많습니다. 전환 후 오랫동안 복구되지 않으면 현재 작업을 중지하고 새 네트워크가 정상인지 확인한 다음 재연결 시간을 테스트하세요. 바로 설정을 모두 지우지는 마세요. 백그라운드에서 연결에 반복해 실패하면 재시도와 무선 기능 활성 시간이 늘어나 배터리 소모가 증가할 수 있습니다. 먼저 실패 원인을 확인하고 암호화 연산을 배터리 소모 원인으로 단정하지 마세요.

안정적으로 작동하는 Trojan 설정이 이미 있다면 일상적으로 사용할 때 올바른 인증서 확인과 인증 설정을 유지하고 구독 업데이트 후 덮어쓰이지 않았는지 확인하는 것이 중요합니다. 다른 프로토콜과 비교하려면 네트워크 경로, 대상, 테스트 시간을 비슷하게 맞추고 연결 구성 전체의 성능을 비교하는 것인지 기록하세요. 프로토콜 설명은 문제를 찾는 데 도움을 주지만 서버의 작동 상태나 대상 서비스에 연결할 수 있는지 확인하는 일을 대신하지 않습니다.

05 / HTTP · SOCKS5

HTTP 및 SOCKS5: 프록시 연결과 대상 연결 구분

두 가지 범용 프록시의 기본 설계

HTTP 프록시는 웹 요청 전달에서 비롯되었습니다. 클라이언트가 프록시에 요청을 보내거나 CONNECT 요청으로 대상까지 터널을 만들 수 있습니다. SOCKS5는 더 범용적인 프록시 협상 프로토콜로, 업무 콘텐츠가 웹페이지인지와 관계없이 연결할 대상 주소와 포트를 지정합니다. 두 유형 모두 Shadowrocket의 서버 유형으로 사용할 수 있지만, 유형 이름만으로 연결이 암호화되어 있는지, 모든 업무를 지원하는지, 다른 프로토콜과 같은 인증 방식을 제공하는지 판단할 수는 없습니다.

‘프록시 서버까지의 연결’과 ‘프록시 서버에서 대상 웹사이트까지의 연결’을 구분해야 합니다. 대상 웹사이트가 HTTPS를 사용하면 해당 TLS 세션의 콘텐츠가 보호됩니다. 그렇다고 기기에서 프록시 연결까지의 모든 협상 정보가 외부 암호화 계층으로 보호된다는 뜻은 아닙니다. 일반 HTTP 또는 SOCKS5 연결을 암호화 터널과 같은 의미로 간주하지 마세요. 기존 서비스 안내를 통해 연결이 보호되는지, 신뢰할 수 없는 네트워크를 통과할 때 사용해도 되는지 확인하세요.

HTTP CONNECT와 HTTPS 연결은 같은 뜻이 아님

HTTP 프록시를 통해 보안 웹사이트에 접속할 때 CONNECT는 보통 대상까지 연결을 요청하며, 이후 대상의 TLS 데이터가 그 연결을 통해 전달됩니다. CONNECT를 지원한다고 해서 프록시 연결 자체가 TLS를 사용한다는 뜻은 아닙니다. 두 개념은 서로 다릅니다. 일부 연결은 허용된 대상 포트만 사용할 수 있어 일반 웹페이지는 열리지만 다른 서비스는 작동하지 않을 수 있습니다. 이 경우 계속 대상 도메인을 바꾸거나 클라이언트 규칙 오류라고 단정하지 말고 서비스에서 허용하는 범위를 확인하세요.

기존 정보에 TLS로 보호되는 HTTP 프록시 연결이 명시되어 있다면 안내된 유형과 인증서 이름 설정을 선택하세요. 반대로 포트만 흔히 사용하는 보안 포트로 바꾼다고 일반 연결이 보안 연결로 바뀌는 것은 아닙니다. 인증 방식도 일치해야 합니다. 사용자 이름과 비밀번호는 해당 필드에 입력하고 주소에 이어 붙여 가져오지 마세요. 서비스에 별도 인증 제한이 있다면 클라이언트와 서버의 지원 여부도 확인해야 합니다.

SOCKS5의 주소 유형과 UDP 조건

SOCKS5는 프로토콜에서 IP 주소와 도메인을 모두 표현할 수 있지만, 어느 쪽에서 도메인을 조회하는지는 클라이언트의 요청 처리와 DNS 설정에 따라 달라집니다. 기기에서 도메인을 IP로 변환한 뒤 프록시에 전달할 수도 있고, 도메인 형태를 유지해 원격에서 처리하도록 할 수도 있습니다. SOCKS5가 도메인을 지원한다는 이유만으로 모든 도메인 조회가 원격에서 이뤄진다고 판단하지 마세요. 특정 도메인에 연결할 수 없다면 DNS와 프록시 요청을 각각 살펴보고 두 문제를 구분하세요.

SOCKS5 규격의 UDP ASSOCIATE는 데이터그램 전달 방식이지만 서버가 이를 구현하고 허용하는지, 네트워크에서 UDP 전달 주소에 도달할 수 있는지 각각 확인해야 합니다. TCP CONNECT만 지원하는 연결은 웹페이지에는 충분해도 실시간 앱의 요구를 충족하지 못할 수 있습니다. 서비스에서 UDP가 필요한 경우 기존 서비스 안내를 통해 지원 여부를 먼저 확인한 다음 실제 앱에서 테스트하세요. TCP 지연 시간이 한 번 측정되었다고 이 기능까지 확인된 것은 아닙니다.

확인 항목HTTPSOCKS5
주요 협상 방식요청 전달 또는 CONNECT대상 주소 및 연결 명령
프록시 연결 암호화별도의 TLS가 설정되어 있는지에 따라 다름기본 프로토콜 자체는 콘텐츠를 암호화하지 않음
사용자 인증연결에서 지원하는 방식으로 설정연결 요구 사항에 따라 사용자 이름과 비밀번호 입력
UDP일반 CONNECT만으로 지원 여부를 판단할 수 없음서버와 네트워크가 해당 기능을 지원해야 함

사용 범위와 iOS 테스트 방법

이 두 유형은 기존 조직 네트워크, 테스트 환경, 특정 업무용 프록시에서 사용되는 경우가 많습니다. 선택하는 이유는 보통 기존 시설과의 호환성이지 프로토콜 이름 자체가 제공하는 성능 이점이 아닙니다. 사용이 허용된 주소와 인증 정보를 이미 받은 경우에만 설정하세요. 특정 네트워크에서만 연결할 수 있는 프록시라면 그 네트워크를 벗어난 뒤 작동하지 않는 것이 배포 범위의 한계일 수 있으며 휴대폰 설정 문제는 아닐 수 있습니다. 같은 정보를 계속 가져오기보다 먼저 접속 범위를 확인하세요.

iOS에서 프로토콜 협상이 단순하다고 전체 배터리 소모가 반드시 줄어드는 것은 아닙니다. 연결 수 제한, 빈번한 세션 종료, 지원되지 않는 업무를 앱이 계속 재시도하는 상황에서는 무선 기능의 활성 시간이 늘어날 수 있습니다. 비교할 때 웹페이지와 UDP 업무를 구분하고 어떤 대상에서 실패가 집중되는지 살펴보세요. 권한, 연결 보호, 업무 지원 여부를 확인한 뒤 현재 환경에 적합한지 판단하세요. 한 번 우연히 연결되게 하려고 인증을 끄거나 인증서 확인을 무시하지 마세요.

06 / WIREGUARD

WireGuard: 키 신원, 터널 주소, 라우팅 범위

네트워크 계층 데이터를 처리하는 방식부터 이해하기

WireGuard는 네트워크 계층 터널을 기반으로 하며, 특정 대상에 프록시 연결을 만드는 방식과는 다릅니다. 원격 주소뿐 아니라 로컬 주소, 키 신원, 터널로 보낼 주소 범위도 설정해야 합니다. 클라이언트에서 여러 연결을 통합 관리하더라도 이러한 네트워크 계층 조건은 그대로 필요합니다. 도메인과 비밀번호만으로 설정을 임의로 조립하지 말고 완전한 설정을 받아 사용하세요. 터널 주소나 피어 공개 키가 없으면 예상한 통신 관계를 만들기 어렵습니다.

WireGuard는 공개 키로 통신 피어를 식별합니다. 로컬 개인 키는 로컬 신원을 증명하고 피어 공개 키는 연결할 원격 신원을 지정합니다. 서로 바꿔 쓸 수 있는 두 문자열이 아닙니다. 클라이언트 개인 키는 비밀로 유지해야 하며 서버에도 해당 클라이언트와 연결된 공개 키가 설정되어 있어야 합니다. 휴대폰에 새 키를 입력한다고 서버가 이를 자동으로 인식하지는 않습니다. 관리자가 설정을 제공했다면 양측이 합의한 키 쌍을 그대로 유지하고 임의로 다시 만들어 덮어쓰지 마세요.

Endpoint, Address, Allowed IPs

Endpoint는 일반적으로 호스트와 UDP 포트로 구성되는 터널 피어의 연결 주소입니다. Address는 터널 내 로컬 주소이며 서버의 공인 주소가 아닙니다. Allowed IPs는 WireGuard의 기본 의미상 대상 라우팅 범위와 피어가 허용하는 주소 범위 모두와 관련됩니다. 클라이언트 통합 환경에서의 구체적인 처리는 앱 설정도 함께 확인해야 합니다. 이 역할을 이해하면 ‘핸드셰이크는 성공했지만 접속되지 않는’ 문제를 찾는 데 도움이 됩니다. 신원 핸드셰이크가 완료되었다는 것은 세션이 만들어졌다는 뜻이지 모든 대상에 올바른 경로가 있다는 뜻은 아닙니다.

조직 내부 네트워크에 접속하려면 대상 네트워크 대역이 제공된 설정 범위와 일치해야 하며 서버에도 전달 경로와 응답 경로가 있어야 합니다. 로컬 Wi-Fi 대역이 원격 내부 네트워크와 겹치면 라우팅 경로가 모호해질 수 있습니다. 이런 경우 키를 계속 바꿔도 도움이 되지 않습니다. 먼저 대상 주소가 실제로 어느 경로를 사용하는지 확인하세요. IPv6도 해당 주소와 라우팅 조건이 있는지 살펴봐야 합니다. IPv4를 사용할 수 있다고 다른 주소 공간도 자동으로 사용할 수 있는 것은 아닙니다.

필드역할주의 사항
Private Key로컬 신원비밀로 유지하고 공개된 문제 해결 기록에 올리지 않기
Public Key피어 신원로컬 공개 키와 서버 공개 키 구분
Endpoint원격 네트워크 연결 주소UDP 주소와 포트에 연결할 수 있는지 확인
Address / Allowed IPs터널 주소 및 허용 범위네트워크 대역, 응답 경로, 주소 충돌 확인

Keepalive 설정과 모바일 네트워크의 균형

WireGuard는 UDP를 사용합니다. 모바일 기기가 주소 변환 장치를 거쳐 원격으로 접속할 때 유휴 상태의 매핑이 만료될 수 있습니다. Persistent Keepalive의 한 가지 목적은 주기적으로 패킷을 보내 관련 매핑을 유지하는 것이며 대역폭을 높이는 기능은 아닙니다. Keepalive 주기가 짧으면 무선 기능이 더 자주 작동하고, 길면 일부 네트워크에서 유휴 상태 이후 복구가 느려질 수 있습니다. 기존 설정을 따르고 유휴 상태 복구 문제가 실제로 발생할 때만 확인하세요. 모든 휴대폰에 같은 고정 간격을 적용하지 마세요.

네트워크를 전환하면 외부 연결 주소가 달라질 수 있습니다. WireGuard는 조건이 맞으면 피어 주소 변경에 대응할 수 있지만 실제 동작은 새 네트워크의 UDP 연결 가능 여부, 주소 변환, 서버 정책에 따라 달라집니다. Wi-Fi는 되는데 셀룰러에서 연결되지 않는다면 먼저 UDP 연결이 가능한지 비교한 뒤 통신사 네트워크와 피어 제한을 살펴보세요. 주소 갱신 기능이 있다고 모든 전환에서 연결이 끊기지 않는 것은 아닙니다. 한 번 빠르게 복구되었다고 모든 네트워크에서 세션이 유지된다고 판단하지 마세요.

MTU와 DNS를 각각 확인하기

터널 캡슐화는 패킷 공간을 차지합니다. 경로에서 전달할 수 있는 실제 크기와 MTU 설정이 맞지 않으면 작은 요청은 성공하지만 큰 응답이 멈출 수 있습니다. 다만 패킷 손실이나 서버 문제도 비슷한 증상을 일으킬 수 있습니다. 설정을 바꾸기 전에 원래 값을 저장하고 한 번에 하나만 변경한 뒤 같은 요청을 반복하세요. 온라인에서 찾은 MTU 값을 모든 환경에 적용하지 말고, 웹페이지가 열리지 않는다고 곧바로 값을 아주 낮추지 마세요. 처리량이 불필요하게 떨어질 수 있습니다.

DNS는 도메인이 어떤 주소를 사용하는지 결정하고 라우팅은 데이터가 어디로 전달되는지 결정합니다. 터널 환경에서는 두 문제가 함께 나타나기도 하지만 역할은 다릅니다. 알려진 내부 IP 주소로는 접속되지만 이름으로는 안 된다면 내부 DNS와 해당 DNS에 도달할 수 있는 경로부터 확인하세요. 내부 네트워크를 연결해야 하는 경우에는 프로토콜 속도 테스트보다 주소 계획이 더 중요합니다. 일반 웹페이지 환경에서는 Shadowrocket의 실제 정책을 확인해 요청이 예상한 연결로 전달되는지 살펴보세요.

07 / HYSTERIA2

Hysteria2: QUIC, UDP 경로, 대역폭 설정

전송 동작에 초점을 둔 설계이지 속도를 보장하지 않음

Hysteria2는 QUIC을 기반으로 프록시 데이터를 전달합니다. QUIC은 UDP 위에서 동작하며 암호화, 연결 관리, 다중 데이터 스트림을 결합해 일반적인 TCP 전송과 다른 동작을 보입니다. 이런 설계는 지연이 크거나 패킷 손실이 있는 일부 환경에서 다른 성능을 낼 수 있지만 물리적인 대역폭 한계를 없애거나 모든 무선 네트워크에서 더 빠른 속도를 보장하지는 않습니다. 서버와 네트워크가 UDP를 허용하는지, 혼잡 제어 관련 설정이 적절한지도 최종 결과에 영향을 줍니다.

다중 데이터 스트림의 의미를 이해하되 그 한계도 고려해야 합니다. 스트림별로 전송 계층의 일부 지연이 서로 영향을 덜 줄 수 있지만, 같은 연결은 여전히 네트워크 자원과 혼잡 상태를 공유합니다. 무선 연결이 심하게 혼잡하면 QUIC으로 바꾼다고 대역폭이 생기지는 않습니다. 비교 중 서버나 대상을 함께 바꾸면 결과를 프로토콜 탓으로 보기 어렵습니다. 먼저 기존 서비스가 Hysteria2를 지원하는지 확인하고 동일한 조건에서 사용 가능한 다른 설정과 비교하세요. 프로토콜 이름을 최적화 스위치로 취급하지 마세요.

인증, 인증서, 선택 설정을 그룹별로 확인

기본 정보에는 보통 서버 주소, 포트, 인증 정보, TLS 관련 이름이 포함됩니다. 인증 문자열은 서버 설정과 일치해야 하며 Server Name과 인증서 확인도 올바르게 설정해야 합니다. 하위 전송에서 UDP를 사용하더라도 TLS의 신원 확인 기능은 사라지지 않습니다. 인증에 실패하면 인증 필드를 다시 확인하고, 인증서 확인에서 문제가 생기면 이름, 시간, 신뢰 체인을 살펴보세요. 두 문제의 해결 방법은 다릅니다. 이름 불일치 문제를 비밀번호를 계속 바꿔 해결할 수는 없습니다.

일부 서비스는 추가 난독화 설정을 제공합니다. 서버에서 해당 기능을 명확히 활성화하고 설정값을 제공한 경우에만 입력하세요. 클라이언트에서 옵션만 켜면 서버가 원래 형식에 따라 데이터를 처리하지 못할 수 있습니다. 구독을 가져온 뒤 연결에 실패했다면 원본 정보와 필드별로 비교하고, 특히 변환이나 수동 편집 과정에서 설정이 빠졌는지 확인하세요. 다른 연결의 추가 필드를 복사하지 말고 기본값으로 서버 설정을 추측하지 마세요.

대역폭 필드는 구매한 이용량이 아니며 값이 클수록 좋은 것도 아님

일부 설정에는 업로드 및 다운로드 대역폭 정보가 포함될 수 있으며, 이 값이 구체적인 혼잡 제어 동작에 쓰이기도 합니다. 클라이언트가 사용할 수 있는 대역폭 한도를 뜻하거나 값이 클수록 속도가 높아진다는 의미는 아닙니다. 실제보다 너무 높게 설정하면 대기열, 패킷 손실, 지터가 늘어날 수 있고 너무 낮게 설정하면 처리량이 제한될 수 있습니다. 실제 영향은 협상 방식과 서버 정책에 따라서도 달라집니다. 기존 설정 안내를 확인하고 실제 연결에서 기대할 수 있는 수준을 고려하세요. 셀룰러 네트워크에서 순간적으로 나온 최고 속도를 지속 가능한 성능으로 간주하지 마세요.

입력할 때는 단위와 방향도 확인해야 합니다. 업로드는 기기에서 외부로 보내는 데이터이고 다운로드는 기기가 받는 데이터입니다. 화면이나 정보 출처에 따라 단위가 다를 수 있으므로 숫자만 복사한 뒤 같은 의미라고 가정하지 마세요. 설정을 조정해야 한다면 안정적인 네트워크에서 여러 번 지속 전송을 확인한 다음 조금씩 바꾸고 결과를 기록하세요. 아주 작은 파일을 한 번 전송한 결과는 연결 설정과 캐시의 영향을 크게 받으므로 대역폭 설정이나 장시간 사용 시 배터리 소모를 판단하기에 충분하지 않습니다.

iOS에서 처리량, 발열, 복구 동작을 나누어 살펴보기

처리량이 높으면 더 많은 데이터 처리와 무선 전송, 앱 활동이 필요합니다. 작업을 빨리 끝내더라도 짧은 시간의 전력 소모는 더 커질 수 있습니다. 배터리를 비교할 때는 작업이 더 일찍 끝났는지, 화면 상태와 기기 온도는 어땠는지도 기록하세요. 특정 시점의 배터리 감소 속도만으로 판단하지 마세요. 셀룰러 네트워크에서 높은 부하로 기기가 눈에 띄게 뜨거워지면 테스트 부하를 낮추고 신호 품질을 확인하세요. 약한 신호와 반복 재전송도 기기 전체의 전력 소모를 키울 수 있으므로 프로토콜 연산만 원인으로 지목하지 마세요.

Wi-Fi에서는 연결되지만 다른 네트워크에서 시간 초과된다면 같은 주소와 포트의 UDP 경로를 먼저 확인하세요. 작은 요청은 정상이지만 지속 전송이 불안정하다면 패킷 손실, 혼잡 제어 설정, 패킷 크기 관련 문제를 살펴보세요. 네트워크 전환 후 복구되는지는 실제 기기에서 테스트해야 합니다. QUIC에 특정 기능이 있다고 해서 모든 클라이언트와 서버 조합에서 연결이 유지된다고 단정할 수 없습니다. 자주 이동하며 사용하는 경우 네트워크 전환 테스트를 별도 항목으로 확인하세요.

기존 Hysteria2 서비스가 현재 작업에 적합한지는 실제 업무 결과로 판단하세요. 웹페이지가 안정적인지, 장시간 작업이 제시간에 완료되는지, 실시간 통신에 지터가 생기는지, 백그라운드에서 재시도가 계속되는지 살펴보세요. 처음 웹페이지가 열리는 속도만 개선하려는 경우 먼저 DNS와 TLS 설정 문제를 확인하세요. 다운로드가 지속적으로 제한된다면 경로와 서버 성능을 살펴보세요. 단위와 서버 조건을 모르는 상태에서 설정값을 계속 높이는 것보다 증상에 맞는 테스트를 선택하는 편이 효과적입니다.

08 / VALIDATION

사용 환경별 확인: 프로토콜, DNS, 규칙을 나누어 문제 해결

동일한 작업으로 기준 결과 만들기

프로토콜 비교는 실제 사용 목적에 맞춰야 합니다. 일상적인 웹 탐색에서는 첫 응답과 연속 로딩을, 대용량 파일 전송에서는 안정적인 처리량과 중간 연결 끊김을, 실시간 통신에서는 지연·지터·UDP 동작을, 내부 네트워크 접속에서는 주소 계획·DNS·응답 경로를 살펴보세요. 사용할 수 있는 설정이 여러 개라면 먼저 작업을 완료할 수 있는 하나를 기준으로 삼고 다른 설정과 비교하세요. 모든 설정에서 실패한다면 프로토콜을 평가하기 전에 현재 네트워크와 대상 서비스 자체를 확인하세요.

유효하게 비교하려면 기기, 네트워크, 대상, 규칙 모드, 테스트 시간을 가능한 한 동일하게 유지하고 백그라운드에서 대용량 데이터를 전송하는 작업은 잠시 중지하세요. 최초 연결인지도 기록합니다. 각 설정을 몇 차례 반복하고 가장 좋았던 결과가 아니라 일반적으로 나타나는 결과를 기준으로 비교하세요. Connectivity Test는 연결할 수 없는 항목을 찾는 데 도움이 되지만 실제 웹페이지 사용 경험 전체를 보여주지는 않습니다. UDP, 내부 네트워크, 장시간 연결이 정상이라는 증거도 아닙니다. 연결 테스트, 실제 접속, 지속 전송을 나누어 확인해야 어느 단계에서 차이가 생기는지 파악할 수 있습니다.

Global Routing의 세 가지 모드로 변수를 분리

Config는 현재 설정의 규칙에 따라 연결 정책을 결정하고, Proxy는 해당 트래픽을 프록시 경로로 보내며, Direct는 직접 연결합니다. Config에서 실패하지만 Proxy에서는 정상이라면 비밀번호를 곧바로 바꾸기보다 규칙과 정책 연결을 확인해야 합니다. 프록시가 필요한 두 모드에서 모두 실패한다면 연결 주소, 인증, 전송 설정을 다시 확인하세요. Direct 테스트는 로컬 네트워크 기준을 확인하는 데만 도움이 됩니다. 대상에 직접 연결할 수 없다고 해서 그것만으로 프록시 프로토콜에 문제가 있다고 볼 수는 없습니다.

아래 예시는 도메인 접미사에 따라 정책을 선택하고 주소 대역에는 직접 연결을 적용한 뒤, 나머지 요청을 최종 규칙으로 처리하는 기본 구조입니다. 예시는 Shadowrocket의 .conf 규칙 내용이며 연결 가능한 서버 설정이나 인증 정보를 포함하지 않습니다. PROXY는 실제 설정에서 유효한 정책에 대응해야 합니다. 가져오거나 수정하기 전에 백업하고 현재 Config에서 편집할 파일을 선택했는지 확인하세요. 규칙은 일반적으로 위에서부터 순서대로 적용되므로 앞의 넓은 조건이 뒤의 구체적인 조건보다 먼저 일치할 수 있습니다.

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

도메인 규칙은 클라이언트가 적절한 단계에서 도메인 정보를 파악할 수 있어야 하고 IP 규칙은 주소를 기준으로 일치 여부를 판단합니다. 둘은 서로 간단히 바꿔 쓸 수 없습니다. 웹사이트는 여러 리소스 도메인을 사용할 수 있고 앱은 IP 주소에 직접 연결할 수도 있습니다. 따라서 ‘메인 페이지에 예상한 정책이 적용됐다’고 해서 관련 요청 모두에 같은 정책이 적용되는 것은 아닙니다. GEOIP 결과는 주소 데이터베이스와 대상 주소 변경의 영향을 받을 수 있습니다. 특정 웹사이트만 프록시를 사용하도록 하려면 지정한 웹사이트에 PROXY를 적용하는 규칙 안내를 참고한 뒤 필요한 조건을 추가하세요.

증상에 따라 해당 계층부터 확인

연결이 완전히 시간 초과되면 네트워크, 주소, 포트를 먼저 확인하세요. 인증 오류가 명확하면 비밀번호, UUID, 키 쌍을 다시 살펴보세요. TLS 오류는 시스템 시간, Server Name, 인증서를 확인합니다. 핸드셰이크는 성공했지만 업무가 실패한다면 대상 연결 가능 여부, DNS, UDP, 라우팅을 점검하세요. 도메인 하나만 실패하면 다른 알려진 대상으로 테스트하고 모든 도메인이 실패하지만 알고 있는 IP에는 연결할 수 있다면 DNS를 집중적으로 확인하세요. 설정을 한 번에 한 그룹만 변경하고 확인 결과를 기록하세요. 여러 추측을 동시에 설정에 반영하지 마세요.

사용 환경우선 확인할 항목피해야 할 결론
처음 웹페이지를 열 때 느림DNS, 핸드셰이크, 최초 연결, 대상 응답지연 시간 하나로 전체 로딩을 판단
실시간 서비스 오류UDP, 지터, 규칙, 앱 요구 사항웹페이지가 정상이므로 모든 서비스도 정상이라고 판단
내부 네트워크 이름이 열리지 않음내부 DNS, 네트워크 대역, 응답 경로프로토콜 인증 정보만 변경
백그라운드 배터리 소모 증가재시도, Keepalive, 앱 활동, 신호기기 전체의 배터리 소모를 암호화 탓으로 돌림

재현 가능한 기록을 남긴 뒤 프로토콜 변경 여부 결정

문제 해결 기록에는 기기 네트워크, 대상 유형, Global Routing 모드, 오류가 발생한 단계와 조건을 포함하세요. 전체 구독 주소, 비밀번호, 개인 키는 공개할 필요가 없습니다. 스크린샷이나 글을 공유하기 전에 인증 정보와 개인 식별 정보를 삭제하고, 재현에 필요한 프로토콜 유형과 민감하지 않은 필드만 남기세요. 기존 구독을 업데이트한 뒤에는 유형, 전송 방식, 이름 필드가 바뀌었는지 비교할 수 있습니다. 새 설정이 정상 작동하는지 확인할 때까지 기존 항목을 기준으로 보존하세요.

최종 선택은 호환성과 재현 가능한 결과를 기준으로 해야 합니다. 작업을 완료하고 네트워크 전환 후 복구되며 장시간 사용 중 반복 재시도가 발생하지 않는 설정이 한 번 측정한 최고 속도보다 더 유용한 기준입니다. 가져오기 및 연결 문제는 빠른 시작의 문제 해결에서, 인터페이스 용어는 개념 빠른 참조에서, 기능 동작은 기능 안내에서 확인하세요. 서버 인증, 인증서, 라우팅 범위에 문제가 있다면 클라이언트에서 관련 없는 설정을 계속 바꾸기보다 기존 정보를 제공한 곳에 해당 설정을 확인하세요.