문제 진단 / 증상별 안내

V2Ray 문제 해결 가이드

연결, 구독, DNS, 프록시 설정 문제를 단계별로 좁혀 원인을 찾고 필요한 항목만 수정하세요.

이 페이지는 필요한 항목을 찾아보는 문제 해결 가이드입니다. 처음 설치하거나 구성을 가져오는 경우에는 시작 가이드의 순서대로 진행하세요. 설정을 마쳤는데 예상대로 작동하지 않는다면 아래에서 해당 증상을 선택하면 됩니다. 데스크톱은 v2rayN, Android는 v2rayNG와 v2flyNG를 기준으로 설명합니다. 메뉴 이름은 버전마다 다를 수 있으므로 기능과 실제 수신 대기 값을 확인하세요.

진단 기록 · 한 번에 한 가지 조건만 변경

기록할 항목: 발생 시각, 네트워크 종류, 사용 중인 클라이언트, 프록시 모드, 대상 앱, 같은 시각의 오류 로그를 남기세요. 변경 전 설정 화면을 저장한 뒤 재현 가능한 요청을 한 번 실행하세요.

오류 전후의 관련 로그만 발췌하세요. 공유하기 전에 구독 URL, 서버 주소, 사용자 ID, 비밀번호, 연결 링크를 삭제하고 전체 설정 파일은 공개하지 마세요.

인터넷 연결 안 됨: 로컬 프록시와 원격 연결부터 구분

‘실행 중’ 표시는 클라이언트가 동작을 시도했다는 뜻일 뿐, 브라우저 트래픽이 프록시로 전달되거나 원격 서버 연결이 완료됐다는 의미는 아닙니다. 먼저 증상을 구체적으로 확인하세요. 모든 앱에서 연결이 안 되는지, 특정 브라우저만 문제인지, 모든 사이트가 열리지 않는지 아니면 특정 대상만 실패하는지, 프록시를 끄면 일반 연결이 복구되는지 살펴봅니다. 이렇게 기본 네트워크, 로컬 수신 대기, 앱 연결, 원격 출구의 네 단계로 나누면 처음부터 모든 서버를 바꾸는 일을 피할 수 있습니다.

프록시를 거치지 않는 연결과 비교

v2rayN에서 먼저 시스템 프록시를 해제하고 TUN도 꺼져 있는지 확인한 다음, 브라우저로 평소 직접 접속할 수 있는 사이트를 열어 보세요. 이때도 연결되지 않는다면 Wi-Fi 로그인 인증이 필요한지, 시스템 시간이 맞는지, 네트워크 어댑터가 IP 주소를 받았는지 확인합니다. 공용 네트워크에서는 먼저 인증 페이지에 직접 접속해야 하는 경우가 많습니다. 인증을 마치기 전에 서버 연결을 시험해도 원인을 구분하기 어려운 시간 초과만 반복될 수 있습니다. 기본 네트워크 문제를 구독 문제로 오인하지 마세요.

직접 연결이 정상이라면 확인된 설정 하나를 복구하고 접속 방식도 하나만 사용하세요. 데스크톱에서는 우선 시스템 프록시만 사용하고 TUN과 다른 프록시 프로그램은 끄는 편이 좋습니다. ‘매개변수 설정’에서 로컬 수신 포트를 확인하고 실행 로그에서 코어가 시작됐는지 살펴보세요. 화면에 표시된 포트와 로그가 다르면 이번 실행에서 실제로 수신 대기 중인 값을 기준으로 합니다. 포트는 고정값이 아니므로 변경 후 앱에 프록시를 수동 설정했다면 해당 포트도 함께 바꿔야 합니다.

명시적 프록시 요청으로 연결 구간 나누기

아래 Windows 명령은 HTTP 프록시 주소를 직접 지정합니다. 앱이 시스템 프록시 설정을 따르지 않는 경우인지 확인할 때 유용합니다. 예시는 HTTP 또는 혼합 수신 포트가 실제로 10808인 상황을 가정합니다. 설정이 다르면 먼저 포트를 바꾸세요. SOCKS만 지원하는 수신 포트에는 사용할 수 없습니다. 테스트 대상은 현재 네트워크에서 접속이 허용되고 안정적으로 응답하는 HTTPS 사이트를 선택하세요.

curl.exe --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/

로컬 프록시에 연결할 수 없다는 메시지가 나오면 먼저 코어 미실행, 잘못된 포트, 포트 충돌을 확인하세요. 로컬 프록시에는 연결됐지만 이후 원격 연결이나 TLS 오류가 발생한다면 다음 항목을 살펴보세요. 명시적 프록시 요청은 성공하는데 브라우저만 실패한다면 브라우저 자체 프록시 설정, 확장 프로그램, 앱 캐시부터 확인하면 됩니다. 서버 설정을 바로 바꿀 필요는 없습니다. 이 방법은 트레이 아이콘만 확인하는 것보다 실제 로컬 프록시 경로를 점검한다는 점에서 신뢰할 수 있습니다.

요청이 잘못된 출구로 전달되는지 확인

‘라우팅 설정’에서 선택된 규칙 세트가 의도한 것인지 확인하세요. 특정 대상이 직접 연결 규칙에 걸리면 서버에 문제가 없어도 프록시가 고장 난 것처럼 보일 수 있습니다. 원인을 확인할 때만 규칙이 적은 테스트 설정을 잠시 사용해 대상에 프록시로 접속할 수 있는지 확인한 다음 기존 분기 설정으로 되돌리세요. 규칙 오류를 감추려고 프록시 범위를 계속 넓히면 나중에 어떤 규칙이 영향을 줬는지 파악하기 어렵습니다.

특정 앱만 실패한다면 해당 앱이 HTTP, SOCKS 또는 자체 연결 방식을 사용하는지 확인하세요. 시스템 프록시가 모든 프로그램이나 UDP 트래픽까지 자동으로 처리하는 것은 아닙니다. 앱에서 프록시 주소를 직접 입력할 수 있는지 먼저 확인한 뒤 TUN이 필요한지 판단하세요. TUN을 켰을 때만 문제가 발생한다면 가상 네트워크 어댑터, 권한, 라우팅 변경 사항을 기록하고 TUN 모드 안내에 따라 다시 점검하세요. DNS와 서버를 동시에 바꾸지는 마세요.

마지막으로 결과를 재현 가능한 한 문장으로 정리하세요. 예를 들어 ‘직접 연결 정상, HTTP 프록시 요청 성공, 브라우저 실패’라면 앱 연결 단계로 범위를 좁힐 수 있습니다. ‘직접 연결 정상, 로컬 포트 연결 가능, 모든 원격 요청 실패’라면 서버와 전송 매개변수를 확인할 차례입니다. 복구 후 정상 작동한 설정을 저장하고 임시 테스트 규칙을 삭제해 다음 실행 때 문제가 있던 설정으로 돌아가지 않도록 하세요.

서버 응답 시간 초과: 포트·핸드셰이크·대상 사이트 구분

시간 초과는 제한 시간 안에 예상한 응답을 받지 못했다는 뜻이지, 어느 단계에서 멈췄는지는 알려주지 않습니다. 서버 포트 연결, 암호화 전송 설정, 인증, 서버에서 대상 사이트로의 연결 중 어느 단계에서든 시간 초과가 발생할 수 있습니다. 실행 로그에서 이번 요청과 관련된 첫 오류를 찾으세요. 마지막 줄의 ‘실패’만 확인하지 말고, 오류 전에 연결이 성립했는지와 특정 대상이나 네트워크에서만 문제가 발생하는지도 기록합니다.

먼저 서버의 접속 주소에 연결할 수 있는지 확인

사용 중인 서버의 편집 화면을 열어 제공자가 안내한 주소와 포트를 비교하세요. 주소를 복사할 때 앞뒤 공백을 제거하고, 서버 주소 칸에 전체 웹 주소나 구독 URL을 넣지 마세요. 도메인과 포트는 각각 입력해야 합니다. 최근 구독 내용이 바뀌었다면 해당 그룹을 업데이트한 뒤 유효한 항목을 다시 선택하세요. 이전 항목을 직접 수정해도 다음 구독 업데이트 후에는 변경 사항이 유지되지 않을 수 있습니다.

Windows에서는 아래 명령으로 서버의 TCP 포트에 연결되는지 확인할 수 있습니다. 예시 도메인은 명령어 형식을 보여주기 위한 것이므로 실행할 때 실제 서버 주소와 포트로 바꾸세요. 바꾼 명령은 공개적으로 공유하지 마세요. 테스트가 실패하면 이 컴퓨터에서 해당 TCP 포트까지 연결이 성립하지 않은 것입니다. 성공하더라도 포트에 연결할 수 있다는 뜻일 뿐, 프로토콜·사용자 ID·전송 설정이 올바르다는 보장은 없습니다. 다른 전송 방식을 사용하는 설정이라면 이 테스트만으로 전체 연결을 검증할 수 없습니다.

Test-NetConnection -ComputerName server.example.com -Port 443

여러 서버가 동일한 네트워크에서만 실패한다면 신뢰할 수 있는 다른 네트워크에서 같은 설정을 시험하세요. 네트워크와 서버를 동시에 바꾸면 원인을 구분할 수 없습니다. 특정 서버만 모든 네트워크에서 실패하고 다른 서버는 정상이라면 설정 제공자에게 서버 상태를 문의하세요. 테스트 간격을 계속 줄인다고 시간 초과에서 더 많은 정보를 얻을 수 있는 것은 아닙니다. 연결 제한을 유발할 수 있으니 적당한 간격을 두고 다시 시험하세요.

포트 연결 후 전송 및 보안 설정 확인

TCP 포트는 연결되지만 로그에 핸드셰이크 오류가 나타난다면 프로토콜, 전송 방식, TLS 설정, 서버 이름을 하나씩 비교하세요. WebSocket의 경로와 Host, gRPC 서비스 이름, REALITY 공개 키와 짧은 ID는 서버 설정과 일치해야 합니다. 포트가 같다고 설정을 서로 바꿔 쓸 수 있는 것은 아닙니다. 경로의 대소문자와 앞에 붙는 슬래시도 영향을 줄 수 있으므로 필드를 추측해 입력하기보다 연결 정보를 통째로 다시 가져오는 편이 안전합니다.

기기 시간이 맞지 않으면 인증서 유효기간 확인이나 일부 인증 절차에 영향을 줄 수 있습니다. 시스템 자동 시간 설정을 켠 뒤 로그에서 인증서 이름, 유효기간, 인증서 체인 관련 메시지를 확인하세요. 일상적인 해결책으로 ‘인증서 검증 건너뛰기’를 사용하지 마세요. 필요한 오류를 감출 뿐 서버 이름 설정 문제를 해결하지도 못합니다. 서버 인증서 자체에 문제가 있다면 서버 관리자가 수정해야 하며, 클라이언트에는 올바른 연결 매개변수를 입력해야 합니다.

오류 메시지별 점검 방향

로그 단서일반적인 의미우선 확인할 항목
connection refused연결이 적극적으로 거부됨대상 포트, 수신 대기 서비스, 방화벽 차단 규칙
i/o timeout읽기 또는 쓰기 대기 시간 초과오류와 연결된 주소, 발생 단계, 현재 네트워크
certificate인증서 검증 실패시스템 시간, 서버 이름, 인증서 체인
EOF상대방이 연결을 조기에 종료함전송 방식, 인증, 서버 로그

이 키워드만으로 원인을 단정할 수는 없습니다. 읽기·쓰기 시간 초과는 대상 사이트 쪽에서 발생할 수 있고, 연결 조기 종료는 중간 네트워크 장비가 원인일 수도 있습니다. 앞뒤 로그와 비교 테스트를 함께 확인하세요. 서버 연결은 성립한 뒤 특정 사이트 하나만 실패한다면 해당 사이트의 라우팅과 서버 측 접속 조건을 확인하세요. 한 번의 대상 사이트 오류만으로 서버 전체가 고장 났다고 판단하지 마세요.

클라이언트 목록의 지연 시간 테스트는 대상과 연결 방식이 다를 수 있습니다. 포트 테스트는 성공하지만 실제 연결 테스트가 실패한다면 프로토콜 이후의 연결 경로를 더 확인해야 할 수 있습니다. 자세한 내용은 서버 지연 시간과 다운로드 속도 측정 안내를 참고하세요. 관리 담당자에게 문의할 때는 발생 시각, 프로토콜 종류, 오류 단계, 네트워크 비교 결과를 전달하되 전체 인증 정보는 보내지 마세요. 필요한 답변을 받는 데 도움이 됩니다.

구독 실패: 요청·파싱·그룹 표시를 나눠 확인

구독 업데이트는 주소에서 내용을 다운로드하고, 응답을 서버 항목으로 파싱한 다음, 구독 그룹에 저장하는 세 단계로 진행됩니다. 화면에 ‘실패’가 표시되면 어느 단계에서 문제가 생겼는지 먼저 확인하세요. 요청 실패는 네트워크·주소·인증서 문제일 가능성이 큽니다. 파싱 실패는 웹 페이지가 반환됐거나 형식이 호환되지 않을 때 발생할 수 있습니다. 업데이트 성공 후 항목이 보이지 않는다면 다른 그룹을 선택했을 수도 있습니다. 업데이트 버튼을 반복해서 눌러도 이 조건은 대개 달라지지 않습니다.

구독 주소와 업데이트에 사용된 네트워크 확인

v2rayN에서 ‘구독 그룹 설정’을 열고 대상 그룹을 편집해 주소가 올바르게 저장됐는지 확인하세요. 구독 링크에 접속 인증 정보가 포함될 수 있으므로 신뢰할 수 있는 출처에서 전체 주소를 복사하세요. 직접 조합하거나 공개된 화면에 표시하지 마세요. 메신저에서 복사할 때 들어간 줄바꿈, 주소 끝에 붙은 문장부호, 만료된 접근 매개변수 때문에 비슷해 보이지만 다른 주소로 요청할 수 있습니다. 먼저 저장한 다음 해당 그룹을 업데이트하세요.

‘프록시를 통해 업데이트’와 ‘프록시 없이 업데이트’ 옵션을 구분하고, 현재 화면에 해당하는 설정이 있는지 확인하세요. 기존 서버가 작동하지 않는데 구독 업데이트도 그 서버를 거쳐야 한다면 스스로 복구할 수 없는 순환 상태가 됩니다. 이 경우 먼저 구독 주소에 직접 접속할 수 있는지 확인하세요. 제공자가 사용 가능한 프록시를 통한 접속을 요구한다면 업데이트 경로로 쓸 수 있는 정상 연결을 하나 남겨 두어야 합니다. 서버 목록을 비워 해결하려고 하지 마세요.

브라우저에서 구독 주소가 열린다고 클라이언트도 내용을 읽을 수 있다는 뜻은 아닙니다. 브라우저가 다른 프록시를 사용하거나 로그인 상태를 유지하거나 웹 인증 절차를 거쳤을 수 있습니다. 클라이언트 로그에서 응답 상태를 확인하세요. 인증 실패나 접근 거부는 계정과 링크 권한을 다시 확인해야 하고, 리소스를 찾을 수 없다면 주소를 점검해야 합니다. 서버 오류라면 잠시 기다린 뒤 제공자에게 문의하세요. 이런 응답을 모두 클라이언트 코어 문제로 돌리지 마세요.

요청 성공 후 응답 내용을 인식하는지 확인

네트워크 응답이 성공해도 실제로는 로그인 페이지, 안내 페이지, 네트워크 인증 페이지일 수 있으며 서버 데이터가 아닐 수 있습니다. 로그에 유효한 서버가 없거나 파싱에 실패했거나 형식을 지원하지 않는다고 표시되면 해당 주소가 어떤 그래픽 클라이언트용인지 구독 제공자에게 확인하세요. 웹 구독 안내 페이지와 실제 구독 데이터 주소는 다릅니다. 전용 설정 형식 역시 일반 연결 목록으로 바로 가져올 수 없는 경우가 있습니다.

전체 구독 내용을 온라인 변환 사이트에 붙여 넣어 문제를 해결하려고 하지 마세요. 모든 접속 정보가 포함될 수 있습니다. 먼저 로컬에서 응답 형식을 확인하고 필요하다면 제공자에게 ‘웹 페이지가 반환됨’ 또는 ‘설정 형식을 인식할 수 없음’이라고만 설명하세요. 단일 연결 링크도 있다면 클라이언트의 클립보드 가져오기 기능으로 하나를 시험해 볼 수 있습니다. 단일 연결은 되지만 구독만 실패한다면 구독 가져오기와 형식에 집중하면 됩니다. 모든 네트워크 설정을 다시 점검할 필요는 없습니다.

업데이트는 성공했지만 목록이 비었거나 항목이 중복됨

서버 목록으로 돌아가 현재 구독 그룹, 검색창, 필터 조건을 확인하세요. 다른 그룹을 업데이트해도 현재 화면에 해당 그룹의 모든 항목이 자동으로 표시되지는 않습니다. 이전 검색어 필터가 남아 있을 수도 있습니다. 그룹에 이번에 편집한 주소가 저장됐는지, 이름이 비슷한 다른 항목은 아닌지 확인하세요. 같은 주소로 그룹을 여러 개 만들었다면 유효한 출처를 잘못 삭제하지 않도록 비교한 뒤 중복 그룹을 정리하세요.

구독 업데이트 후 서버 이름이나 정렬 순서가 바뀌면 이전에 선택한 항목이 교체됐을 수 있습니다. 유효한 항목을 다시 선택한 다음 연결을 확인하세요. 서버 매개변수를 직접 수정한 경우 구독 업데이트가 변경 사항을 덮어쓸 수 있으므로 개인 설정은 별도 그룹에 두고 출처를 표시하는 편이 좋습니다. 자동 업데이트로 문제가 생겼다면 ‘업데이트 후 작동하지 않음’이라고만 말하는 것보다 업데이트 전후의 시각과 항목 변화를 기록하는 것이 진단에 도움이 됩니다.

자동 업데이트만 실패하고 수동 업데이트는 정상이라면 컴퓨터 절전 상태, 시작 순서, 업데이트 시점의 네트워크를 확인하세요. 클라이언트가 시작될 때 네트워크가 아직 연결되지 않았거나 프록시 코어가 준비되기 전에 요청을 보낼 수 있습니다. 먼저 수동 업데이트로 연결을 확인한 다음 업데이트 시간을 조정하세요. 예약 조건 문제를 형식 문제로 오인하지 않도록 합니다. Android에서는 백그라운드 제한도 확인해야 합니다. 자세한 내용은 이 페이지 마지막 장을 참고하세요.

처음 설정한다면 구독 가져오기 단계에서 순서를 다시 확인하고, 개념 관련 질문은 FAQ를 참고하세요. 구독 문제를 문의할 때는 상태 코드, 오류 종류, 그룹에서 수행한 작업만 전달하고 전체 주소와 접근 매개변수는 숨기세요. 해결 후 업데이트, 서버 선택, 실제 요청을 각각 한 번씩 확인해야 문제 해결이 완료됩니다.

속도 저하: 지연 시간·전송 속도·앱 대기 구분

‘느리다’는 경험은 크게 세 가지입니다. 클릭 후 로딩을 시작하기까지 오래 걸리거나, 전송이 시작된 뒤에도 속도가 낮거나, 영상 재생과 회의가 주기적으로 끊기는 경우입니다. 첫 번째는 DNS 조회와 연결 수립, 두 번째는 가용 대역폭과 혼잡, 세 번째는 지터·패킷 손실 또는 앱 트래픽의 프록시 미적용과 관련될 수 있습니다. 먼저 어떤 증상인지 기록하고 적절한 방식으로 테스트하세요. 목록에 표시된 지연 시간 하나만 보고 서버를 정렬하면 현재 작업에 맞지 않는 서버를 선택하기 쉽습니다.

두 테스트를 비교할 수 있게 조건 맞추기

같은 기기, 같은 대상, 같은 프록시 모드로 테스트하고 다른 대용량 작업은 잠시 중지하세요. 서버 하나를 먼저 시험한 다음 서버만 바꿔 다시 측정합니다. 라우팅과 DNS를 동시에 바꾸지 마세요. 대용량 파일 다운로드는 실제 트래픽을 소모하고 다른 사용자에게도 영향을 줄 수 있으므로 비교를 위해 오랫동안 반복할 필요는 없습니다. 연결 수립 시간과 안정적인 전송 구간을 살펴보세요. 브라우저 캐시로 즉시 표시되는 결과가 원격 연결이 더 빠르다는 뜻은 아닙니다.

먼저 Wi-Fi 품질과 기기 부하를 확인하세요. 액세스 포인트에서 멀리 떨어져 있거나 무선 주파수 대역이 혼잡하거나 시스템에서 파일을 동기화 중이면 모든 연결이 느려질 수 있습니다. 같은 네트워크에서 직접 접속할 수 있는 서비스를 기준으로 비교하세요. 직접 연결도 눈에 띄게 느리다면 기본 네트워크부터 확인해야 합니다. 가능하면 유선 연결로 한 번 비교해 보세요. 유선 연결을 계속 사용하라는 뜻이 아니라 무선 구간의 영향을 배제하기 위한 테스트입니다.

지연 시간이 낮아도 대용량 전송이 빠른 것은 아닙니다

포트 연결 테스트는 주로 연결 수립에 걸리는 시간을 보여줍니다. 실제 연결 테스트는 프록시 핸드셰이크와 테스트 대상의 영향을 받고, 다운로드 속도 측정은 대역폭과 혼잡 상태를 더 잘 드러냅니다. 세 테스트는 서로 다른 지표이므로 결과가 일치할 필요는 없습니다. 원격 경로의 왕복 시간은 길어도 전송 속도가 안정적일 수 있고, 연결은 빠르게 성립하지만 피크 시간에 혼잡할 수도 있습니다. 회의나 대화형 앱에는 안정성이 중요하고, 지속적인 다운로드에는 전송 구간의 속도도 살펴야 합니다.

같은 서버에서 특정 사이트만 느리다면 사이트 자체, 콘텐츠 전송 경로, 적용된 라우팅을 확인하세요. 서버에서 대상 사이트까지의 경로는 이 컴퓨터에서 서버까지의 경로와 다릅니다. 다른 안정적인 대상에 접속하거나 같은 대상에 다른 서버로 접속해 비교할 수 있습니다. 한 사이트의 응답만 보고 모든 설정을 초기화하지 마세요. 테스트 방식에 관한 설명은 TCPing·실제 연결·다운로드 속도 측정의 차이를 참고하세요.

접속 방식·분기 규칙·리소스 사용량 확인

실행 로그에서 느린 요청이 의도한 출구로 전달되는지 확인하세요. 범위가 넓은 규칙이 대상 트래픽을 적절하지 않은 경로로 보낼 수 있고, 웹 페이지는 프록시를 사용하지만 다운로드 기능은 별도 연결을 쓸 수도 있습니다. 앱 내 업데이트 프로그램, 미디어 구성 요소, 명령줄 도구는 같은 시스템 프록시 설정을 따르지 않을 수 있습니다. 먼저 앱에서 지원하는 프록시를 명시적으로 설정하세요. 전체 트래픽을 처리해야 하는 경우에만 TUN을 시험하고, 프록시 범위를 넓히는 것을 일반적인 속도 개선 방법으로 여기지 마세요.

데스크톱에서 여러 단계의 프록시, 가상 네트워크, 보안 프로그램 검사가 동시에 작동하면 추가 처리가 발생할 수 있습니다. 중복 구성 요소를 하나씩 잠시 꺼 비교하되 시스템 보안을 모두 끄지는 마세요. 클라이언트와 코어의 CPU 및 메모리 사용량을 살펴보세요. 요청 중 프로세서 사용량이 계속 높다면 반복 연결이나 과도한 로그 기록이 있는지 확인합니다. 문제 해결이 끝나면 일반 로그 수준으로 되돌리세요. 상세 연결 로그를 오래 기록하면 디스크 공간과 개인정보에 부담이 됩니다.

특정 네트워크에서만 ‘큰 요청은 멈추고 작은 요청은 정상’인 경우에 한해 경로 MTU나 패킷 분할 문제를 고려하세요. 먼저 시스템 프록시와 TUN의 동작을 비교해 증상이 재현되는지 확인한 다음 클라이언트에서 지원하는 설정만 조금씩 조정합니다. MTU를 지나치게 낮게 임의 설정하면 효율이 떨어지고 다른 문제를 숨길 수도 있습니다. 보편적인 해결책이라고 알려진 값을 그대로 복사하지 마세요. 변경 전 원래 값을 기록하고 개선되지 않으면 되돌리세요.

DNS 응답 대기를 낮은 속도로 오인하지 않았는지도 확인하세요. 첫 접속만 느리고 다음 요청은 정상이라면 DNS 조회와 연결 수립 시간을 기록하세요. 다운로드 내내 속도가 낮다면 혼잡과 연결 안정성을 살펴야 합니다. 같은 조건에서 비교한 결과를 보관하되 구체적인 서버 정보는 공개하지 마세요. 복구 후 임시 변경 사항을 하나씩 되돌리고 테스트로 효과가 확인된 설정만 남기세요. 원인을 설명하기 어려운 ‘최적화 설정’을 쌓아 두지 않는 것이 좋습니다.

DNS 문제: 조회 주체와 요청 경로 확인

DNS 문제는 도메인이 열리지 않거나 첫 페이지 로딩이 오래 걸리거나 같은 대상에 앱마다 다른 결과가 나오는 형태로 나타날 수 있습니다. 브라우저에 DNS 오류가 보인다고 모든 DNS 주소를 바로 바꾸지 마세요. 한 번의 요청에도 운영체제 캐시, 브라우저 보안 DNS, 프록시 코어의 조회, 원격 서버의 조회가 관여할 수 있습니다. 먼저 해당 요청이 실제로 어느 단계에서 이름을 조회하는지 확인한 뒤 필요한 설정만 바꾸세요. 그렇지 않으면 새 설정을 앱이 사용하지 않을 수도 있습니다.

시스템 DNS 조회 결과만으로 프록시 연결 전체를 판단할 수 없습니다

먼저 로그에 표시된 도메인이 무엇인지 확인하세요. 대상 사이트일 수도 있고 서버 주소나 DNS 서비스 자체의 도메인일 수도 있습니다. 서버 주소가 도메인이라면 프록시에 연결하기 전에 코어가 먼저 이를 조회해야 합니다. 이 단계가 실패하면 모든 프록시 요청에 영향을 줄 수 있습니다. 대상 도메인 조회 실패는 일부 사이트에만 영향을 줄 수 있으므로 두 경우의 처리 순서는 다릅니다. 오류에서 해당 도메인의 역할을 기록하되 실제 주소를 공개할 필요는 없습니다.

Windows에서는 아래 명령으로 현재 시스템의 DNS 조회 결과를 확인할 수 있습니다. 시스템 DNS가 응답하는지, 예상한 서버에서 답을 받았는지 확인하는 데 적합하지만 브라우저나 프록시 코어도 같은 결과를 사용한다는 뜻은 아닙니다. 주소 조회에 성공한 뒤에도 연결이 실패한다면 라우팅, 대상 포트 또는 전송 핸드셰이크 문제일 수 있습니다. 모든 오류를 DNS 탓으로 돌리지 마세요.

Resolve-DnsName example.com

원격 DNS 조회를 시험하려면 SOCKS의 도메인 전달 기능을 사용해 로컬에서 먼저 조회한 IP 대신 도메인을 프록시 경로로 전달할 수 있습니다. 아래 예시는 SOCKS 또는 혼합 수신 포트가 10808이라고 가정합니다. 해당 포트가 HTTP만 지원한다면 그에 맞는 테스트 방법을 사용하세요. 프로토콜 불일치로 발생한 오류를 DNS 실패로 해석하면 안 됩니다.

curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/

암호화 DNS에도 먼저 연결 가능한 경로가 필요합니다

HTTPS 기반 DNS를 사용하려면 DNS 서비스에 연결할 수 있어야 하며 서비스 도메인의 조회도 필요할 수 있습니다. 아직 연결되지 않은 프록시를 통해 DNS 서비스 연결을 강제하면 프록시가 서버 주소 조회를 기다리고, DNS 조회는 다시 프록시 연결을 기다리는 순환 의존이 생길 수 있습니다. 분기 규칙을 추가하기 전에 서버 주소의 기본 조회와 DNS 서비스에 도달할 경로부터 확인하세요. 서로 의존하는 조회 경로를 한꺼번에 여러 개 추가하지 마세요.

v2rayN에서 현재 사용하는 코어의 DNS 설정을 확인하고 일반 프록시와 TUN 환경을 구분하세요. 코어마다 설정 필드가 호환되지 않을 수 있으므로 한 설정의 DNS 부분을 다른 코어에 그대로 붙여 넣지 마세요. 먼저 인터페이스에서 제공하는 설정 메뉴를 사용하고 저장 후 코어가 다시 로드됐는지 확인합니다. 선택되지 않은 설정 파일을 수정했다면 화면에서는 변경된 것처럼 보여도 실제 실행 중인 설정은 이전 내용일 수 있습니다.

DNS 조회와 라우팅 규칙을 함께 확인

도메인 규칙은 요청에 도메인 정보가 남아 있어야 하고, IP 규칙은 대상 주소와 데이터 파일에 의존합니다. 브라우저가 먼저 조회하거나 앱이 IP만 전달하거나 트래픽 탐지 과정에서 도메인을 얻지 못하면 도메인 규칙이 적용되지 않을 수 있습니다. Sniffing은 일부 연결에 식별 가능한 대상 정보를 보완할 수 있지만 모든 프로토콜을 지원하는 것은 아니며 DNS를 대체하지도 않습니다. 요청에 어떤 정보가 포함됐는지 먼저 살펴보고 일치한 규칙을 확인하세요. 도메인을 얻지 못한 문제를 규칙 문법 오류로 오인하지 마세요.

아래는 Xray 형식의 라우팅 규칙 예시로, 도메인 및 IP 조건을 작성하는 방법을 보여줍니다. 완전한 클라이언트 설정은 아닙니다. 사용 가능한 geosite·geoip 데이터와 정의된 direct 출구가 필요합니다. 조건을 각각 별도의 규칙으로 나누면 일치 과정을 확인하기 쉽습니다. 이 코드를 전체 설정 파일에 덮어쓰지 마세요. 그래픽 인터페이스에서는 라우팅 편집 기능으로 같은 규칙을 설정해야 합니다.

{
  "rules": [
    {
      "type": "field",
      "domain": ["geosite:cn"],
      "outboundTag": "direct"
    },
    {
      "type": "field",
      "ip": ["geoip:private"],
      "outboundTag": "direct"
    }
  ]
}

데이터 파일 누락, 태그 오타, 잘못된 규칙 순서로 예상과 다른 출구가 선택될 수 있습니다. 자세한 규칙 순서는 geosite·geoip 분기 설정 안내를 참고하세요. 문제를 찾을 때는 해당 대상과 관련된 규칙만 임시로 조정하세요. DNS 문제 하나 때문에 분기 설정 전체를 삭제하지 말고, 확인 후 복구할 수 있도록 원본 설정을 보관하세요.

설정을 바꾼 뒤 브라우저의 기존 탭을 닫거나 관련 앱을 다시 시작하고, 필요하다면 시스템 DNS 캐시를 비우세요. 캐시 삭제는 새 요청을 다시 조회하게 할 뿐 잘못된 서버 주소나 순환 의존을 해결하지 않습니다. 브라우저에서만 문제가 발생한다면 보안 DNS가 시스템 설정을 우회하는지 확인하세요. TUN에서만 문제라면 가상 네트워크의 DNS 라우팅을 확인합니다. 마지막으로 일반 도메인과 현재 서버 도메인 모두에 접속해 기본 연결과 대상 접근이 복구됐는지 확인하세요.

시스템 프록시가 작동하지 않을 때: 앱이 로컬 프록시에 연결되는지 확인

시스템 프록시는 앱이 읽어 사용할 수 있는 네트워크 설정이며, 시스템의 모든 트래픽을 강제로 처리한다는 뜻은 아닙니다. v2rayN에서 시스템 프록시를 설정했는데 특정 앱이 직접 연결한다면 해당 앱이 시스템 설정을 읽지 않거나 별도 프록시, 환경 변수, 다른 프로그램이 설정을 덮어쓰고 있을 수 있습니다. 먼저 명시적 프록시 요청으로 코어를 확인하고, 다음으로 시스템 설정이 적용됐는지, 마지막으로 대상 앱을 점검하세요. 이 순서대로 확인하면 앱 연결 문제를 서버 장애로 오인하지 않습니다.

실제 포트와 수신 주소 확인

‘매개변수 설정’에서 로컬 수신 주소와 HTTP 또는 혼합 포트를 확인하고 실행 로그에 시작 오류가 없는지 살펴보세요. 시스템 프록시가 가리키는 주소는 이 수신 주소와 일치해야 합니다. 단일 기기에서 사용할 때는 보통 루프백 주소를 사용합니다. ‘LAN에서 연결 허용’은 다른 기기가 이 컴퓨터의 프록시에 접속할 수 있도록 하는 옵션이지, 현재 기기의 프록시를 복구하는 데 필요한 설정은 아닙니다. 특히 공용 네트워크에서는 브라우저를 작동시키려고 수신 범위를 넓히지 마세요.

포트를 변경했다면 먼저 기존 시스템 프록시를 해제한 다음 현재 설정을 다시 적용하고 대상 앱을 종료 후 재실행하세요. 일부 프로그램은 시작할 때만 프록시 설정을 읽으며 기존 연결을 계속 사용할 수도 있습니다. 작업 관리자에서 창만 닫힌 것이 아니라 프로세스도 완전히 종료됐는지 확인하세요. 새 포트를 명시적으로 지정하면 접속되지만 시스템 프록시 모드만 실패한다면 남아 있는 설정과 앱 자체 정책부터 확인하세요. 서버 설정을 다시 바꿀 필요는 없습니다.

플랫폼별 실제 적용 위치 확인

플랫폼확인 위치놓치기 쉬운 점
Windows설정 → 네트워크 및 인터넷 → 프록시앱이 별도 설정이나 다른 네트워크 인터페이스를 사용할 수 있음
macOS시스템 설정 → 네트워크 → 현재 네트워크 서비스 → 세부사항 → 프록시설정은 현재 사용하는 네트워크 서비스에 따라 달라짐
Linux현재 데스크톱 환경의 네트워크 프록시 설정데스크톱 설정과 터미널 환경 변수는 별도로 관리될 수 있음

Windows 사용자 프록시 설정과 일부 시스템 서비스의 네트워크 설정은 서로 다를 수 있습니다. 따라서 브라우저는 연결되는데 백그라운드 서비스만 실패한다고 해서 반드시 클라이언트 문제인 것은 아닙니다. 특정 서비스 때문에 전역 네트워크 설정을 서둘러 바꾸지 말고 해당 앱에 자체 프록시 설정이 있는지 확인하세요. macOS에서 네트워크 서비스를 전환한 뒤에는 이전에 연결했던 항목이 아니라 현재 사용하는 서비스의 설정을 다시 확인해야 합니다.

Linux에서는 그래픽 앱, 데스크톱 세션, 터미널 프로세스가 서로 다른 설정을 읽을 수 있습니다. 터미널의 HTTP_PROXY, HTTPS_PROXY, ALL_PROXY에 이전 주소가 남아 있을 수 있고 대소문자 변수의 처리 방식도 프로그램마다 다릅니다. 먼저 명시적 프록시 인수로 테스트한 뒤 현재 프로세스에 전달된 환경 변수를 확인하세요. 정리한 후에는 터미널을 다시 시작합니다. 서로 다른 프로토콜의 포트를 모든 변수에 동시에 지정하면 실제로 어떤 설정이 사용되는지 파악하기 어려워집니다.

다른 설정의 덮어쓰기와 프록시 순환 확인

브라우저 프록시 확장 프로그램, 다른 프록시 클라이언트, 네트워크 관리 도구가 시스템 프록시를 계속 덮어쓸 수 있습니다. 중복 프로그램을 종료한 뒤 주소가 자동으로 바뀌는지 확인하세요. 시스템 프록시를 관리하는 프로그램은 하나만 사용해야 서로 설정을 덮어쓰지 않습니다. 클라이언트를 종료한 뒤에도 네트워크 문제가 지속되면 코어가 백그라운드에서 실행 중인지 확인한 다음 ‘시스템 프록시 해제’를 사용하세요. 프로그램을 시작할 수 없다면 시스템 설정에서 작동하지 않는 로컬 포트를 가리키는 프록시를 직접 제거할 수 있습니다.

프록시 순환은 앱 요청이 프록시로 전달된 뒤 코어의 출구 트래픽까지 다시 프록시 입구로 돌아와 반복 연결이나 리소스 증가를 일으키는 문제입니다. TUN과 추가 시스템 프록시 구성 요소를 함께 사용할 때는 특히 경로가 겹치지 않는지 확인하세요. 우선 시스템 프록시만 사용하는 최소 설정으로 되돌려 정상 작동을 확인한 후 기능을 하나씩 다시 켭니다. 포트만 계속 바꿔도 순환 라우팅은 해결되지 않습니다.

앱에 자체 네트워크 스택이 있다는 점이 명확하다면 앱 안내에 따라 HTTP 또는 SOCKS 프록시를 입력하세요. SOCKS와 HTTP 주소 형식은 서로 바꿔 쓸 수 없습니다. 실시간 통신 기능은 UDP를 사용할 수도 있으므로 웹 페이지가 열린다고 음성 연결까지 처리된다는 뜻은 아닙니다. 다시 시험할 때 앱 동작과 클라이언트 로그에 해당 요청이 나타나는지 함께 확인하세요. 로그에 요청이 없다면 중요한 단서입니다. 서버가 아니라 앱의 프록시 연결 여부부터 확인해야 합니다.

복구 후 어떤 앱에서 어떤 설정을 사용하는지 기록하고 불필요한 이전 설정은 정리하세요. 처음 모드를 선택할 때는 시작 가이드를 참고하고, 분기 규칙은 라우팅 설정 단계를 확인하세요. 명시적 프록시 테스트 명령을 기준으로 남겨 두면 다음 시스템 업데이트나 네트워크 전환 후 문제가 앱 단계인지 연결 단계인지 빠르게 구분할 수 있습니다.

클라이언트 충돌: 인터페이스 종료와 코어 오류 구분

‘실행되지 않는다’는 증상이 그래픽 인터페이스 자체가 열리지 않는 문제인지, 인터페이스는 열리지만 프록시 코어가 시작 직후 종료되는 문제인지 먼저 구분하세요. 전자는 프로그램 파일, 실행 환경, 사용자 데이터, 권한 문제일 가능성이 큽니다. 후자는 코어 오류 로그에서 설정, 포트, 파일 경로와 관련된 단서를 찾을 수 있습니다. 시작 오류가 보인다고 사용자 폴더 전체를 삭제하지 마세요. 구독, 라우팅, 로컬 설정도 그 안에 있을 수 있으므로 먼저 백업한 다음 문제를 분리하세요.

오류 발생 상태를 보존하고 시작 실패 범위 확인

더블 클릭 후 나타나는 증상을 기록하세요. 창이 전혀 열리지 않는지, 열렸다가 닫히는지, 백그라운드에 멈춰 있는지, 기본 화면에서 코어 실행 실패가 표시되는지 확인합니다. 작업 관리자나 시스템 활동 모니터에서 이미 다른 인스턴스가 실행 중인지 확인하세요. 이전 프로세스가 파일과 포트를 점유하고 있으면 다시 시작할 때 새 오류가 생길 수 있습니다. 기존 프로세스를 정상적으로 종료한 후 다시 실행하세요. 용도를 확인하지 않은 채 이름이 비슷한 시스템 서비스를 강제 종료하지 마세요.

인터페이스가 열리지 않으면 프로그램 로그 폴더나 시스템 앱 오류 기록을 확인하고 파일 읽기 실패, 종속성 누락, 권한 거부를 먼저 살펴보세요. 제한된 폴더에 프로그램을 두거나 압축 파일을 푸는 중간 경로에서 실행하거나 파일을 완전히 압축 해제하지 않으면 실행에 문제가 생길 수 있습니다. 다운로드 센터에서 플랫폼과 프로세서 아키텍처에 맞는 패키지를 선택하고 정상적으로 설치하거나 압축을 푼 뒤 고정된 폴더에서 실행하세요. 서로 다른 배포 형식의 프로그램 파일을 섞어 쓰지 마세요.

코어 시작 실패 시 첫 번째 오류부터 확인

인터페이스는 정상인데 코어가 종료된다면 실행 로그를 열고 시작 시점부터 구체적인 필드나 주소가 표시된 첫 오류를 찾으세요. 이후의 ‘프로세스 종료’나 ‘연결 실패’는 대개 결과에 불과합니다. 포트 충돌은 실제로 수신 중인 주소와 포트를, 설정 오류는 필드 위치를, 데이터 파일 오류는 경로를 확인해야 합니다. 자세한 내용은 Xray 코어 시작 실패 문제 해결을 참고하세요. 마지막 메시지만 보고 반복해서 재설치하지 마세요.

Windows에서는 아래 명령으로 예시 포트가 사용 중인지 확인할 수 있습니다. 포트 번호를 로그에 표시된 값으로 바꾼 다음 반환된 프로세스 ID를 작업 관리자에서 확인하세요. 포트가 사용 중이라면 중복 클라이언트를 종료하거나 사용 가능한 포트를 선택하고 시스템 프록시와 앱의 수동 설정에도 같은 값을 적용하세요. 알 수 없는 프로세스를 함부로 종료하지 마세요. 포트를 바꾼 뒤 앱 연결이 실패해도 이를 새로운 서버 장애로 오인하지 마세요.

Get-NetTCPConnection -LocalPort 10808 -ErrorAction SilentlyContinue |
  Select-Object LocalAddress, LocalPort, State, OwningProcess

JSON을 직접 편집한 뒤 실행되지 않는다면 불필요한 쉼표, 따옴표 누락, 괄호 구조, 필드 자료형을 확인하세요. 문법이 맞더라도 설정을 사용할 수 있다는 뜻은 아닙니다. 현재 코어에서 지원하지 않는 필드가 있거나 출구 태그가 정의되지 않았거나 규칙에서 참조하는 데이터가 없을 수 있습니다. 그래픽 인터페이스에서 수정하고 클라이언트가 지원하는 검사 기능을 사용하세요. 온라인에서 가져온 단독 설정 조각으로 전체 설정을 대체하지 말고, 특히 서로 다른 코어의 구조를 섞지 마세요.

별도 데이터 폴더로 사용자 설정 분리

프로그램 자체는 실행되지만 기존 사용자 데이터를 불러올 때마다 충돌한다면 백업 후 클라이언트가 지원하는 별도 폴더나 설정 분리 기능으로 깨끗한 테스트 환경을 만드세요. 기존 폴더는 삭제하지 말고 이름을 바꿔 보관합니다. 새 환경이 정상이라면 구독, 서버, 라우팅을 한 종류씩 복원할 때마다 실행을 확인하세요. 이렇게 하면 손상된 데이터나 호환되지 않는 설정을 찾아낼 수 있으며 이전 문제를 그대로 복사하는 일을 피할 수 있습니다.

업데이트 후 문제가 생겼다면 새 버전과 이전 버전이 같은 경로에 섞여 있는지, 실제로 실행되는 바로 가리가 어디를 가리키는지 확인하세요. 데스크톱 버전과 WPF 버전은 인터페이스와 실행 종속성이 다르므로 실행 파일만 서로 바꿔 전환하면 안 됩니다. 프로세서 아키텍처도 기기와 일치해야 합니다. 로그에 실행 환경 누락이 명확히 표시된 경우에만 해당 배포 안내에 따라 종속성을 추가하세요. 출처가 불분명한 ‘수정 구성 요소’를 설치하지 마세요.

보안 프로그램이 특정 파일을 격리했다면 먼저 파일 출처와 탐지 기록을 확인하고 시스템에서 허용하는 복원 및 예외 설정을 사용하세요. 모든 보안 기능을 직접 끄지는 마세요. 지원 담당자에게 문의할 때는 운영체제, 프로세서 아키텍처, 배포 형식, 첫 번째 오류를 전달하고 사용자 폴더 전체는 업로드하지 마세요. 관련 용어는 실행 로그 읽는 법을 참고하세요. 마지막으로 인터페이스 실행, 코어 작동, 실제 프록시 요청을 모두 확인해 화면만 복구하고 연결 문제를 놓치는 일이 없도록 합니다.

Android 문제: VPN 권한·앱별 프록시·백그라운드 실행

Android에서는 v2rayNG를 우선 사용하고 V2Fly 코어 설정이 필요하다면 v2flyNG를 선택할 수 있습니다. 두 클라이언트의 인터페이스와 코어 옵션은 완전히 같지 않으므로 다른 클라이언트의 메뉴 이름을 그대로 찾아다니기 전에 현재 실행 중인 앱부터 확인하세요. 다운로드는 Android 클라이언트 다운로드에서 진행할 수 있습니다. 시작하기 전에 구독 정보를 보관하고 연결 버튼을 누른 직후 문제가 생기는지, 화면을 잠그거나 네트워크를 전환하거나 특정 앱을 실행한 뒤에 나타나는지 기록하세요.

VPN 권한과 실제 트래픽 처리 상태 확인

처음 연결을 시작하면 시스템에서 VPN 연결 권한을 요청하는 경우가 많습니다. 권한을 허용하고 로컬 VPN 인터페이스가 정상적으로 만들어져야 클라이언트가 관련 앱 트래픽을 처리할 수 있습니다. 상태 표시줄 아이콘은 인터페이스가 있다는 뜻일 뿐 원격 서버 연결이 정상이라는 뜻은 아닙니다. 연결한 뒤 대상 사이트를 열어 실제로 확인하세요. 권한 창이 나타나지 않거나 순식간에 사라진다면 시스템 VPN 설정에서 기존 구성과 관리 정책을 점검하세요.

같은 사용자 환경에서 VPN 인터페이스를 사용하는 네트워크 도구 여러 개를 동시에 실행할 수 없는 경우가 많습니다. 다른 VPN, LAN 도구, 로컬 VPN을 사용하는 필터링 앱이 현재 연결을 대체할 수 있습니다. 먼저 모두 연결 해제한 뒤 클라이언트 하나만 실행해 다시 시험하세요. 특정 VPN의 상시 연결을 설정했거나 VPN을 통하지 않는 연결을 차단했다면 현재 사용 중인 앱을 대상으로 설정했는지도 확인해야 합니다. 잘못 조합하면 연결이 끊겼을 때 시스템이 모든 접속을 차단할 수 있습니다.

앱별 라우팅 규칙이 예상과 반대인지 확인

클라이언트에서 앱별 프록시 또는 앱별 라우팅 설정을 열고 목록이 ‘선택한 앱만 프록시 사용’인지 ‘선택한 앱 우회’인지 확인하세요. 두 설정은 의미가 반대이므로 체크된 항목 수만 보고 판단하면 안 됩니다. 브라우저는 정상인데 다른 앱이 실패한다면 해당 앱이 실제 트래픽 처리 범위에 포함됐는지 먼저 확인하세요. 새로 설치한 앱이 목록에 없을 수도 있습니다. 변경 후에는 연결을 끊었다가 다시 연결해 VPN 라우팅과 앱 범위가 적용되도록 하세요.

클라이언트의 로컬 프록시 입구와 시스템 VPN 모드는 별개입니다. 로컬 프록시 서비스만 켜도 일반 Android 앱이 자동으로 이를 사용하는 것은 아닙니다. 반대로 VPN 처리가 정상이라면 각 앱에 로컬 프록시를 따로 입력할 필요가 없습니다. Wi-Fi의 수동 프록시 설정까지 함께 켜면 경로가 중복될 수 있습니다. 먼저 클라이언트 기본 VPN 방식으로 되돌리고 불필요한 수동 프록시 설정을 해제한 뒤 서버를 확인하세요.

화면 잠금 후 연결 끊김·네트워크 전환 실패 점검 순서

앱을 화면에 표시했을 때는 연결되지만 잠시 잠근 뒤 실패한다면 시스템 배터리 관리가 클라이언트를 제한하는지 확인하세요. 기기에서 제공하는 설정으로 필요한 백그라운드 실행을 허용하고 해당 앱의 과도한 절전 제한을 해제하며 연결 알림은 유지하세요. 기기마다 메뉴 이름이 다르므로 앱 정보의 배터리, 백그라운드 활동, 네트워크 권한 항목을 살펴보세요. 모든 앱의 백그라운드 제한을 해제하지 말고 연결에 사용하는 클라이언트만 조정하세요.

Wi-Fi와 모바일 네트워크를 전환한 뒤에는 이전 네트워크 상태를 참조하는 연결이 남아 있을 수 있습니다. 먼저 연결을 끊었다가 다시 연결해 복구되는지 확인하세요. 네트워크를 바꿀 때마다 재현된다면 전환 전후의 네트워크 종류와 로그를 기록합니다. 공용 Wi-Fi에서는 웹 인증을 먼저 완료해야 할 수도 있습니다. 데이터 절약 모드, 로밍 제한, 특정 네트워크에서만 허용하는 앱 권한으로 ‘집에서는 정상인데 밖에서는 실패’하는 상황이 생길 수 있으므로 서버 문제와 나눠 확인하세요.

특정 네트워크에서만 도메인 오류가 발생한다면 시스템 비공개 DNS 설정과 클라이언트 자체 DNS 설정을 확인하세요. 두 설정이 같은 연결 경로를 사용한다고 볼 수 없으며, 하나를 끄면 나머지가 자동으로 활성화되는 것도 아닙니다. 원래 값을 기록하고 시스템 자동 선택으로 잠시 되돌려 비교한 다음 이 페이지의 DNS 항목에서 서버 도메인과 대상 도메인을 확인하세요. 결과를 설명할 수 없는 상태에서 DNS 주소를 여러 개 연달아 추가하면 실패 경로를 재현하기 어려워집니다.

웹·실시간 통신·구독 백그라운드 문제 구분

웹은 열리지만 음성 통화, 게임 또는 다른 실시간 기능이 실패한다면 UDP, 앱별 처리 범위, 서버 지원 여부가 원인일 수 있습니다. 해당 앱의 트래픽이 프록시로 전달되는지 먼저 확인한 뒤 서버 프로토콜과 제공자의 지원 안내를 점검하세요. 웹이 열린다는 이유만으로 모든 전송 방식이 작동한다고 판단하면 안 됩니다. 한 앱에서만 문제가 발생한다면 앱 자체 네트워크 진단을 사용해 보세요. 특정 기능 하나 때문에 모든 라우팅과 DNS를 동시에 초기화하지 마세요.

구독을 화면이 켜진 상태에서 수동 업데이트하면 정상인데 백그라운드 자동 업데이트만 실패한다면 백그라운드 네트워크 제한과 업데이트 시점을 먼저 확인하세요. 구독을 바로 삭제하지 마세요. 설치 중 패키지가 호환되지 않는다는 메시지가 나오면 기기 아키텍처를 확인하고 다운로드 페이지에서 arm64 또는 범용 버전을 선택하세요. 설치 호환성 문제를 연결 문제로 오인하지 마세요. 클라이언트를 바꾸기 전에 기존 설정의 프로토콜과 대상 코어가 호환되는지 확인하고, 세 클라이언트의 비교는 클라이언트 비교 가이드를 참고하세요.

원인을 찾지 못했다면 ‘언제 정상인지, 언제 실패하는지, 재연결하면 복구되는지’를 비교해 정리하고 민감한 내용을 숨긴 오류 로그를 첨부하세요. 자주 쓰는 용어는 용어 설명에서, 기본 절차는 시작 가이드에서 확인할 수 있습니다. 재설치를 반복하는 것보다 재현 조건을 명확히 정리하는 편이 도움이 되며, 같은 문제가 다시 생겨도 이미 확인한 단계 다음부터 바로 점검할 수 있습니다.