v2rayN 연결은 되는데 웹페이지가 열리지 않을 때: macOS·Windows 문제 해결

macOS와 Windows에서 시스템 프록시, 로컬 포트, 라우팅 규칙, DNS, 노드 연결, 시스템 시간 순으로 점검하세요.

이 글의 핵심

노드를 선택했고 클라이언트도 실행 중인데 브라우저가 계속 로딩되거나 연결이 거부되거나 일부 사이트만 열리지 않는 경우에 해당합니다. 먼저 요청이 로컬 프록시에 전달되는지 확인한 뒤 라우팅, 도메인 조회, 원격 연결을 점검하세요. 한 번에 한 항목만 변경하고 같은 주소로 다시 테스트해야 시스템 프록시 문제를 노드 장애로 오해하지 않습니다.

노드 선택과 요청 연결은 별개입니다

v2rayN에서 서버를 선택했다고 해서 브라우저 트래픽까지 프록시를 거치는 것은 아닙니다. 노드 목록의 지연 시간은 특정 시점의 검사 결과일 뿐, 현재 사이트의 DNS 조회와 TLS 핸드셰이크, 페이지 리소스 로딩까지 보장하지 않습니다. 문제를 확인할 때는 중복 실행 중인 프록시 클라이언트를 종료하고 TUN은 끈 상태로 시스템 프록시만 사용하세요.

브라우저 요청 시스템 프록시 진입점 로컬 수신 포트 라우팅 규칙 적용 노드로 나가는 연결 대상 웹사이트 응답

현재 노드, 시스템 프록시 상태, 라우팅 모드, 로컬 수신 포트를 기록해 두세요. 클라이언트 로그를 열고 고정된 주소에 한 번 접속합니다. 관련 연결 기록이 전혀 없다면 먼저 진입점을 확인하고, 대상 도메인이나 원격 연결 오류가 표시되면 그다음 경로를 점검하세요. 로그 상세 수준에 따라 기록 내용이 달라지므로 빈 기록 하나만으로 브라우저 요청이 없었다고 단정할 수는 없습니다.

1단계: 시스템 프록시가 현재 포트를 가리키는지 확인

v2rayN 기본 화면이나 트레이 메뉴에서 「시스템 프록시」를 열고 「시스템 프록시 자동 설정」을 선택하세요. 「시스템 프록시 지우기」는 관련 진입점을 제거하고, 「시스템 프록시 변경 안 함」은 현재 설정을 유지합니다. 따라서 프록시가 켜져 있다는 뜻은 아닙니다. 버전에 따라 메뉴 위치가 다를 수 있으니 아이콘 색상만 보지 말고 메뉴 이름을 확인하세요.

운영체제확인 경로확인할 내용
macOS 「시스템 설정」→「네트워크」→ 현재 네트워크 연결 →「세부사항」→「프록시」 웹 프록시와 보안 웹 프록시의 주소 및 포트를 확인하세요. 네트워크를 바꾼 뒤에는 현재 연결에 적용된 설정을 다시 확인해야 합니다.
Windows 11 「설정」→「네트워크 및 인터넷」→「프록시」→「수동 프록시 설정」 「프록시 서버 사용」에 입력된 주소와 포트를 확인하고, 다른 프로그램이 남긴 자동 구성 스크립트가 있는지도 살펴보세요.
Windows 10 「설정」→「네트워크 및 인터넷」→「프록시」 수동 프록시가 켜져 있는지, 포트가 클라이언트의 실제 수신 포트와 일치하는지 확인하세요.

로컬 프록시 주소에는 보통 127.0.0.1을 입력하며, 포트는 현재 클라이언트 설정에서 확인해야 합니다. 「설정」→「매개변수 설정」을 열어 로컬 수신 포트와 프로토콜 유형을 확인하세요. 서비스 제공업체 노드의 원격 포트를 시스템 프록시에 입력하지 마세요. SOCKS 전용 포트를 HTTP 프록시 항목에 넣어서도 안 됩니다.

2단계: 로컬 포트가 실제로 수신 중인지 확인

아래에서는 10808을 예시로 확인하지만, 모든 버전에 적용되는 고정값은 아닙니다. 클라이언트에서 해당 포트를 HTTP 또는 혼합 수신 포트로 지정한 경우에만 아래 HTTP 프록시 테스트를 실행하세요. 설정값이 다르면 명령의 포트를 실제 값으로 바꾸면 됩니다.

127.0.0.1
로컬 루프백 주소
10808
이 문서에서 예시로 사용한 수신 포트
15초
단일 명령 테스트의 최대 제한 시간

macOS 터미널에서 확인

lsof -nP -iTCP:10808 -sTCP:LISTEN
curl -I --max-time 15 --proxy http://127.0.0.1:10808 https://example.com/

Windows PowerShell에서 확인

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

curl.exe -I --max-time 15 --proxy http://127.0.0.1:10808 https://example.com/

Windows에서는 curl.exe를 명시해 사용하세요. 이전 버전의 PowerShell에서는 curl이 다른 명령으로 처리될 수 있습니다. 수신 중인 프로세스를 찾으면 프로세스 ID를 기준으로 「작업 관리자」에서 이름을 확인하세요. macOS에서는 lsof 출력에 표시된 프로세스를 확인합니다. 다른 프로세스가 포트를 사용 중이면 용도를 먼저 파악한 뒤 중복 클라이언트를 종료하거나 수신 포트를 변경하세요. 정체를 모르는 시스템 프로세스를 바로 종료하지 마세요.

오류: address already in use

원인 및 해결: 커널이 바인딩하려는 주소와 포트가 이미 사용 중입니다. 포트를 점유한 프로세스를 확인한 뒤 중복 실행을 종료하거나 로컬 포트를 바꾸고 시스템 프록시를 다시 설정하세요.

오류: Failed to connect to 127.0.0.1 port 10808

원인 및 해결: 지정한 로컬 진입점에 연결하지 못했습니다. 커널 시작 로그, 수신 포트, 수신 주소를 확인한 뒤 다시 시도하세요. 이 단계에서는 원격 노드 설정을 바꾸지 마세요.

판단 기준: 명령은 성공하고 브라우저만 실패한다면 진입점을 확인하세요

명시적 프록시 테스트에서 대상 사이트의 TLS 핸드셰이크가 완료되고 HTTP 응답을 받았다면, 해당 테스트의 로컬 진입점과 원격 연결 경로는 작동한 것입니다. 이 경우 브라우저의 프록시 설정 덮어쓰기, 확장 프로그램, 시스템 설정을 먼저 확인하세요. 200 Connection established만 표시된 것으로 대상 웹페이지 요청까지 완료됐다고 볼 수는 없습니다.

3단계: 라우팅 규칙을 확인하고 전역 모드를 만능 해결책으로 여기지 않기

시스템 프록시는 요청을 먼저 어디로 보낼지 결정하고, 라우팅 규칙은 그 요청을 직접 연결할지, 프록시로 보낼지, 차단할지 결정합니다. “중국 본토 사이트는 열리는데 그 외 사이트는 안 열림”은 직접 연결되는 사이트만 정상일 가능성이 있습니다. 특정 도메인만 계속 열리지 않는다면 의도치 않게 직접 연결이나 차단 규칙이 적용됐는지 확인하세요.

  1. 현재 라우팅 모드를 기록하고 직접 추가한 규칙을 백업하세요.
  2. v2rayN의 「라우팅」 메뉴에서 현재 선택 항목을 확인하세요. 규칙을 살펴보려면 「설정」에서 라우팅 설정으로 이동합니다. 메뉴 이름은 설치된 버전에 따라 다를 수 있습니다.
  3. 대상 요청을 프록시로 보내는 전역 라우팅 모드를 잠시 선택하고 노드와 테스트 주소는 그대로 유지하세요.
  4. 접속이 복구되면 원래 모드로 돌아가 대상 도메인, 도메인 접미사 규칙, 규칙 순서를 확인한 뒤 수정하고 다시 테스트하세요.

전역 라우팅도 클라이언트에 들어온 요청만 처리합니다. 시스템 프록시를 무시하는 앱이 자동으로 연결되는 것은 아닙니다. 모든 규칙을 한꺼번에 삭제하지 마세요. 사내망 주소나 회사 서비스, 로컬 장치가 직접 연결을 필요로 할 수 있습니다. 재현 가능한 결과를 얻으려면 장애가 발생한 도메인과 관련된 규칙만 한 번에 하나씩 바꾸세요.

4단계: DNS 오류가 발생한 위치 구분

DNS 오류는 크게 두 가지입니다. 노드 서버 주소를 확인할 수 없는 경우와 대상 웹사이트 도메인을 확인할 수 없는 경우입니다. 전자는 프록시의 외부 연결 자체를 실패하게 만들고, 후자는 일부 사이트에만 영향을 줄 수 있습니다. 먼저 로그에서 오류가 발생한 도메인을 찾은 뒤 시스템 DNS, 커널 DNS, 브라우저 보안 DNS 중 어디를 점검할지 판단하세요.

오류: Could not resolve host

원인 및 해결: curl이 필요한 호스트 이름을 확인하지 못했습니다. 먼저 명령 전체와 프록시 프로토콜을 확인한 다음, 해당 도메인을 로컬에서 조회해야 하는지 프록시 서버에서 조회해야 하는지 확인하세요. 이 메시지만으로 서비스 제공업체 노드가 중단됐다고 단정할 수는 없습니다.

오류: no such host

원인 및 해결: DNS 조회에서 사용할 수 있는 결과를 얻지 못했습니다. 로그에서 오류 전후의 도메인을 확인하고, 철자와 현재 네트워크의 DNS 연결 상태, 클라이언트 DNS 설정을 점검하세요.

macOS에서는 아래 명령으로 시스템이 현재 사용하는 DNS 조회 결과를 확인할 수 있습니다. 이 결과는 시스템 DNS 경로만 보여 주며, 커널 DNS나 프록시 측 DNS 조회를 대신 확인해 주지는 않습니다.

dscacheutil -q host -a name example.com

Windows PowerShell에서도 같은 도메인을 조회할 수 있습니다. 시스템 DNS를 수정한 뒤 이전 캐시를 지워야 한다면 두 번째 명령을 실행하세요. 권한이 필요한 경우 시스템 안내에 따르세요.

Resolve-DnsName example.com
ipconfig /flushdns

5단계: 노드 설정과 시스템 시간 확인

로컬 진입점이 정상이고 라우팅도 프록시를 통과하는 것을 확인한 다음 노드를 테스트하세요. 같은 구독에서 정상 작동이 확인된 다른 노드 하나로 바꾸고 브라우저, 주소, 라우팅 모드는 그대로 유지합니다. 노드 하나만 실패하면 해당 노드의 서비스 상태와 설정을 확인하세요. 모든 노드가 실패한다면 현재 네트워크의 제한, 구독 만료, 커널의 정상 시작 여부도 살펴봐야 합니다.

점검 항목확인 방법잘못 판단하지 않도록 주의할 점
구독 및 인증 해당 구독을 업데이트하고 서비스 제공업체가 안내한 유효기간과 인증 정보를 확인하세요. 구독 업데이트에 성공해도 설정을 가져왔다는 뜻일 뿐, 모든 노드에 연결할 수 있다는 의미는 아닙니다.
프로토콜 및 전송 방식 VMess, VLESS 또는 Trojan 유형을 확인하고 주소, 포트, 전송 방식, TLS 설정을 점검하세요. 서비스 제공업체가 안내한 암호화 연결을 임의로 평문 연결로 바꾸지 마세요.
REALITY 설정 해당 설정을 지원하는 커널을 사용하고 서버 이름, 공개 키, 짧은 ID 등 필요한 매개변수를 확인하세요. VLESS를 선택했다고 해서 REALITY에 필요한 매개변수가 모두 입력된 것은 아닙니다.
시스템 시간 날짜와 시간 자동 설정을 켜고 현재 날짜와 시각이 정확한지 확인하세요. 시간대 표시만 바꿔서는 실제 시계의 오차를 바로잡을 수 없습니다.

macOS에서는 「시스템 설정」→「일반」→「날짜 및 시간」으로 이동해 자동 설정을 확인하세요. Windows에서는 「설정」→「시간 및 언어」→「날짜 및 시간」에서 「시간 자동 설정」을 켜고, 필요하면 「지금 동기화」를 선택합니다. 시계가 크게 어긋나면 TLS 인증서 유효성 확인이나 일부 인증 과정에 영향을 줄 수 있지만, 모든 시간 초과의 원인은 아닙니다.

재테스트 결과에 따라 남은 문제 해결

위 단계를 마친 뒤 기존 주소로 다시 테스트하고 변경 사항과 결과를 기록하세요. 도움을 요청할 때는 운영체제, 클라이언트 버전, 사용 중인 커널, 오류 발생 시각, 민감 정보를 가린 로그를 제공하세요. 구독 링크, 사용자 ID, 비밀번호, 전체 노드 설정이 공개 스크린샷에 포함되지 않도록 주의하세요.

시스템 프록시를 켰는데도 안 되면 바로 TUN을 켜야 하나요?

먼저 명시적 프록시 curl 테스트를 실행하세요. 이 테스트도 실패하면 로컬 진입점이나 노드 연결 경로부터 해결해야 합니다. 테스트는 성공했지만 대상 앱이 시스템 프록시를 무시한다면 그때 TUN을 고려하세요. 사용 전에 관리자 권한이 필요한지 확인하고, 트래픽을 가로채는 네트워크 도구를 여러 개 동시에 실행하지 마세요.

v2rayN을 종료한 뒤 일반 웹페이지도 열리지 않으면 어떻게 하나요?

클라이언트를 다시 열어 「시스템 프록시」→「시스템 프록시 지우기」를 선택하거나 시스템 프록시 설정에서 남아 있는 로컬 프록시 진입점을 끄세요. 클라이언트를 종료하면 기존 로컬 포트가 더 이상 수신 중이 아닐 수 있습니다.

지연 시간 테스트는 성공했는데 왜 접속 시간 초과가 발생하나요?

지연 시간 테스트는 전체 웹페이지 요청을 확인하지 않을 수 있습니다. 주소 하나를 정해 명시적 프록시 명령으로 전체 연결을 테스트하고 같은 시각의 로그를 확인하세요. 한 번의 지연 시간 결과만으로 대역폭, DNS, 모든 사이트에 대한 접속 가능성을 입증할 수는 없습니다.

휴대폰 핫스팟에서는 되는데 컴퓨터 설정에 문제가 있는 건가요?

두 네트워크에서 시스템 프록시와 DNS 설정을 먼저 비교하세요. macOS에서는 현재 네트워크 서비스도 확인해야 합니다. 핫스팟에서 작동한다면 네트워크 환경이 원인일 가능성이 큽니다. 클라이언트를 바로 다시 설치하기보다 원래 네트워크의 로그인 인증, 방화벽, 연결 제한을 확인하세요.

마무리: 정상 라우팅으로 되돌리고 변경은 최소화

원인을 찾았다면 임시로 바꾼 라우팅 모드와 로그 수준을 원래대로 되돌린 뒤, 직접 연결 사이트와 프록시가 필요한 사이트, 평소 사용하는 앱을 각각 확인하세요. 노드, DNS, 포트를 동시에 바꾸기보다 실제로 효과가 있었던 수정만 남겨 두는 편이 다음 문제를 찾기 쉽습니다.

클라이언트 다운로드 보기