구독을 가져왔지만 첫 연결 방법을 잘 모르겠는 사용자를 위한 안내입니다. ‘후보 노드 선택 → 실제 연결 테스트 → 활성 서버 지정 → 시스템 프록시 설정 → 실제 요청 확인’ 순서로 진행합니다. 이 글에서는 Windows용 v2rayN을 예로 들어 노드 연결 가능 여부, 코어 실행 여부, 앱의 프록시 사용 여부를 각각 확인합니다. 포트 예시는 PC에 표시된 값으로 바꿔 사용하세요.
1. 노드 목록에서 후보 몇 개 고르기
메인 화면 → 현재 구독 그룹에서 서버 주소, 포트, 프로토콜 정보가 목록에 표시되는지 먼저 확인합니다. 구독은 연결 매개변수를 배포하는 방식이지, 연결 상태를 나타내는 것은 아닙니다. 노드 이름이 목록에 보인다는 것은 클라이언트가 항목을 읽었다는 뜻일 뿐, 서버에 연결할 수 있거나 브라우저가 프록시를 사용한다는 의미는 아닙니다.
처음에는 후보 노드 두세 개만 고르세요. 구독 전체를 반복해서 측정할 필요는 없습니다. 노드 이름에 적힌 지역, 배율, 회선 정보는 제공 업체가 입력한 내용이므로 후보를 추릴 때 참고만 하세요. 실제 접속 품질은 현재 네트워크, 서버 부하, 접속 대상에 따라 달라집니다. 이름이 비슷한 노드도 출구가 다를 수 있습니다.
설정이 완전한 후보 노드
권장구독을 갱신한 뒤 설정이 완전하고 실제 연결 테스트에 성공한 항목을 우선 선택하세요. 먼저 접속 테스트를 마친 다음 장기적으로 사용할 회선을 고르면 됩니다. 프로토콜, 라우팅, DNS를 한꺼번에 바꾸지 마세요.
적합한 용도: 첫 연결 및 반복 측정을 위한 기준 마련
TCP 포트 테스트만 통과
TCP 포트에 연결된다는 것은 연결의 첫 단계가 정상일 가능성이 있다는 뜻입니다. 인증, 전송 경로, TLS 또는 이후 HTTP 요청은 실패할 수 있으므로 후보로만 남겨두고 사용 가능하다고 단정하지 마세요.
적합한 용도: 네트워크 연결 가능 여부와 프로토콜 연결 문제 구분
시간 초과 또는 설정 누락
먼저 구독 갱신 여부, 서비스 만료 여부, PC 시간이 정확한지 확인하세요. UUID, SNI, 전송 경로, Reality 설정을 추측해서 바꾸지 마세요. 해당 값은 서버 설정과 일치해야 합니다.
적합한 조치: 사용을 보류하고 제공 업체에 설정 확인
VMess와 VLESS는 연결 프로토콜이고 WebSocket 등은 전송 방식이며, TLS와 Reality는 연결 보안 설정과 관련이 있습니다. 처음 사용할 때 ‘프로토콜이 최신일수록 빠르다’는 기준으로 정렬할 필요는 없습니다. 구독에서 가져온 설정을 그대로 두고 선택한 코어가 해당 설정을 지원하는지 확인하세요. 구독 설정이 잘못된 경우 시스템 프록시를 전환해도 프로토콜 핸드셰이크 문제는 해결되지 않습니다.
2. 실제 연결 테스트로 요청 성공 여부 확인
노드 목록 → 후보 선택 → 마우스 오른쪽 버튼 메뉴에서 ‘서버 실제 연결 지연 시간 테스트’를 선택합니다. 버전에 따라 ‘실제 연결 지연 시간 테스트’로 짧게 표시될 수 있으니 실제 메뉴를 확인하세요. 이 테스트는 후보 노드를 통해 테스트 주소에 접속하는 데 걸리는 시간을 측정합니다. 단순 Ping이나 다운로드 속도 측정과는 다릅니다.
-
테스트 주소 확인
‘설정’ → ‘매개변수 설정’에서 실제 연결 테스트 주소 관련 항목을 찾으세요. 우선 클라이언트의 기존 주소를 유지하고 현재 네트워크에서 사용할 수 있는 주소인지 확인합니다. 주소를 바꾼 경우 변경 전후의 결과를 직접 비교하기 어렵습니다.
-
후보 선택
노드 목록으로 돌아가 Ctrl 키를 누른 채 항목 두세 개를 선택합니다. 노드 간 차이가 PC의 대역폭 사용량에 가려지지 않도록 대용량 파일 다운로드는 잠시 중지하세요.
-
실제 연결 테스트 실행
마우스 오른쪽 버튼 → ‘서버 실제 연결 지연 시간 테스트’를 선택하고 결과가 나올 때까지 기다립니다. 지연 시간 결과가 표시된 뒤 다음 테스트를 진행하세요. 테스트 작업이 쌓이지 않도록 연속해서 클릭하지 마세요.
-
재측정 후 후보 유지
같은 테스트 주소와 네트워크에서 한 번 더 측정합니다. 두 번 모두 성공한 노드를 우선 유지하세요. 간헐적으로 시간 초과가 발생한 노드는 접속 테스트를 더 진행하고, 한 번의 결과만으로 장기적인 상태를 단정하지 마세요.
실제 연결 테스트는 보통 후보 노드에 임시 테스트 연결을 만들며 브라우저의 시스템 프록시 설정을 요구하지 않습니다. 프로토콜 연결과 테스트 대상에 대한 요청을 확인하는 데 도움이 되지만, 모든 웹사이트에 접속할 수 있음을 보장하지는 않습니다. 측정 범위는 클라이언트 구현에 따라 다르므로 같은 테스트 환경 안에서 수치를 비교하는 것이 좋습니다.
3. 활성 서버와 로컬 포트 연결하기
노드 목록 → 후보를 마우스 오른쪽 버튼으로 클릭 → ‘활성 서버로 설정’을 선택한 뒤 메인 화면 상태와 로그를 확인합니다. 선택한 행이 강조 표시된 것만 보고 판단하지 마세요. 강조 표시는 단순히 해당 행을 선택했다는 뜻일 수 있습니다. 활성 서버 표시나 상태가 바뀌었는지, 코어가 곧바로 종료되지 않았는지 확인하세요. 버전에 따라 메뉴 위치가 다를 수 있지만, 마우스 오른쪽 버튼 메뉴에서 확인하는 편이 단축키를 기억하는 것보다 쉽습니다.
이어서 ‘설정’ → ‘매개변수 설정’을 열어 로컬 수신 주소와 포트를 확인합니다. 아래 두 카드는 원격 연결 설정과 PC의 프록시 접속 지점을 구분해 기록하기 위한 것입니다. 서버의 443 포트를 브라우저 프록시 포트로 입력하지 마세요. 모든 예시는 항목을 설명하기 위한 것으로, PC의 기본값이나 바로 사용할 수 있는 노드 설정이 아닙니다.
로컬 프록시 접속 지점 예시
- 확인 위치
- 설정 → 매개변수 설정
- 수신 주소
- 127.0.0.1
- 포트 예시
- 10808
- 사용 조건
- 해당 포트에서 HTTP 또는 혼합 프록시 지원
PC의 앱은 이 주소와 포트로 연결합니다. 명령줄 예시에도 실제 수신 포트를 사용해야 합니다.
원격 노드 설정
- 확인 위치
- 노드 목록 → 서버 편집
- 서버 주소
- 구독에서 가져온 값 사용
- 포트 예시
- 443
- 인증 및 전송 설정
- 제공 업체가 전달한 설정을 빠짐없이 유지
코어는 이 주소와 포트로 연결합니다. 원격 포트는 로컬 프록시 수신 포트를 대신할 수 없습니다.
이전 설정에서는 SOCKS와 HTTP 포트를 각각 10808, 10809로 사용했을 수 있고, 새 설정에서는 하나의 혼합 포트를 사용할 수도 있습니다. 숫자만으로 프로토콜을 판단하지 마세요. 로그에 address already in use가 표시되거나 바인딩에 실패하면 중복 실행 중인 클라이언트를 종료한 뒤 포트 사용 상태를 확인하세요. 코어가 아직 수신 대기 중이 아니라면 웹페이지 문제를 계속 확인할 필요는 없습니다.
4. 시스템 프록시로 브라우저를 로컬 접속 지점에 연결하기
v2rayN 메인 화면 하단 또는 트레이 아이콘의 마우스 오른쪽 버튼 메뉴 → ‘시스템 프록시’ → ‘시스템 프록시 자동 설정’을 선택합니다. 코어가 정상 실행 중인지 확인한 뒤 설정하고, Windows의 ‘설정’ → ‘네트워크 및 인터넷’ → ‘프록시’에서 프록시 주소와 포트를 확인하세요. ‘시스템 프록시 자동 설정’은 클라이언트의 메뉴 이름이며, 자동 구성 스크립트 주소를 직접 입력하라는 뜻은 아닙니다.
시스템 프록시는 해당 설정을 읽는 앱에 로컬 접속 지점을 알려줄 뿐, PC의 모든 트래픽을 강제로 넘기지는 않습니다. 브라우저가 시스템 설정을 따를 수도 있지만, 자체 설정이나 확장 프로그램, 조직 정책이 이를 덮어쓸 수도 있습니다. 첫 연결을 확인할 때는 프록시 설정을 변경할 수 있는 확장 프로그램을 끄고 새 창을 여세요. 기존 연결이 판단에 영향을 주지 않도록 하기 위한 조치입니다.
| 확인 항목 | 확인 위치 | 올바른 이해 |
|---|---|---|
| 시스템 프록시 접속 지점 | v2rayN의 ‘시스템 프록시’ 메뉴 | 자동 설정을 마쳐도 앱이 시스템 프록시를 읽어야 해당 설정을 사용합니다. |
| 로컬 주소 및 포트 | Windows ‘네트워크 및 인터넷’ → ‘프록시’ | 클라이언트에서 실제로 사용하는 HTTP 또는 혼합 수신 설정과 일치해야 합니다. |
| 라우팅 모드 | v2rayN 메인 화면의 라우팅 선택 | 요청을 코어에서 직접 연결할지, 프록시로 보낼지, 차단할지 결정합니다. 시스템 프록시 스위치와는 다릅니다. |
| 브라우저 자체 설정 | 브라우저 설정 및 확장 프로그램 관리 | 별도의 프록시 규칙이 시스템 설정을 덮어쓸 수 있으므로 따로 확인해야 합니다. |
처음에는 현재 라우팅 설정으로 연결을 확인하세요. Tun을 처음부터 켤 필요는 없습니다. 특정 앱이 시스템 프록시를 읽지 않는 경우 해당 앱의 프록시 설정을 확인하거나, 필요에 따라 Tun의 권한과 적용 범위를 살펴보세요. 트래픽을 가로채는 방식을 여러 개 동시에 켜면 요청이 실제로 어느 경로를 통과하는지 파악하기 어렵습니다.
5. 연결 확인: 요청과 로그 대조하기
브라우저에서 이전에 방문하지 않은 HTTPS 페이지를 열면서 v2rayN 로그를 확인합니다. 페이지가 열렸다는 사실만으로는 충분하지 않습니다. 캐시된 페이지일 수 있고 라우팅 규칙에 따라 직접 연결되었을 수도 있습니다. 요청이 프록시 노드를 사용했는지 판단하려면 접속 시간, 대상 도메인, 로그의 아웃바운드 정보를 서로 대조해야 합니다.
- 코어 실행 확인: 시작 실패, 포트 바인딩 실패, 프로세스 종료 기록이 계속 발생하지 않는지 확인합니다.
- 앱 연결 확인: 새 요청을 보낸 뒤 로그에 해당 대상이 표시되는지 확인합니다. 액세스 로그를 사용하지 않는 경우 ‘설정’ → ‘매개변수 설정’에서 로그 관련 옵션을 확인하세요. 기록이 없다는 이유만으로 앱이 연결되지 않았다고 단정하지 마세요.
- 라우팅 아웃바운드 확인: 프록시, 직접 연결, 차단을 구분합니다. 아웃바운드 이름은 설정에 따라 다르므로 현재 라우팅 규칙을 함께 확인하세요. 도메인이 로그에 표시되는지만으로 판단할 수 없습니다.
- 대상 응답 확인: 웹페이지가 유효한 응답을 받는지 확인합니다. 인증 실패, TLS 오류, 연결 시간 초과가 발생하면 원인을 계속 찾아야 합니다. 로컬 포트에 연결됐다는 사실만으로 성공이라고 판단하지 마세요.
브라우저 설정의 영향을 분리하려면 Windows 터미널에서 curl.exe로 프록시를 명시해 요청할 수 있습니다. 아래 명령은 HTTP 또는 혼합 포트가 10808이라고 가정합니다. 실제 포트가 다르면 먼저 바꾸세요. 일반 GET 요청 한 번을 보내고 응답 본문은 버리며 연결 과정을 표시합니다. 다운로드 속도 측정용 명령은 아닙니다.
curl.exe --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 30 -v -o NUL https://example.com/
명령이 성공하면 요청이 지정한 로컬 접속 지점에 전달된 것은 확인할 수 있지만, 코어가 최종적으로 프록시 아웃바운드를 선택했는지는 별도로 확인해야 합니다. 대상이 직접 연결 규칙에 해당할 수도 있습니다. 명령 실행 시간과 로그를 대조하고, 필요한 경우 대상이 프록시를 사용하도록 명확히 설정한 라우팅을 잠시 선택해 다시 시도하세요. 확인 후에는 원래 분할 라우팅 설정으로 되돌립니다. 환경 변수에 프록시 우회 목록이 설정되어 있다면 테스트에 영향을 주는지도 확인하세요.
6. 첫 연결 문제 해결 및 마무리
실제 연결 테스트는 성공했는데 브라우저에서 시간 초과가 발생하는 이유는 무엇인가요?
먼저 ‘시스템 프록시’ → ‘시스템 프록시 자동 설정’을 실행했는지 확인한 다음 Windows 프록시 포트가 현재 수신 설정과 일치하는지 확인하세요. 위의 명시적 프록시 명령으로 브라우저 문제를 분리해 보세요. 명령도 실패한다면 활성 노드가 테스트한 노드와 같은지 확인합니다.
모든 노드에서 시간 초과가 발생하면 구독이 만료된 건가요?
바로 단정할 수는 없습니다. 프록시를 사용하지 않을 때 기본 네트워크가 작동하는지, 시스템 시간과 시간대가 정확한지 확인한 뒤 테스트 주소를 점검하세요. 코어가 실행 중인지와 구독 만료 여부도 확인합니다. 같은 테스트 대상에서만 실패한다면 접속 가능한 것으로 확인된 다른 테스트 주소를 사용해 다시 측정하세요.
특정 웹사이트만 열리지 않으면 노드를 바꿔야 하나요?
먼저 두 번째 대상에 접속해 보고 실패한 요청의 로그를 확인하세요. 특정 웹사이트의 문제는 DNS, 라우팅, 계정 지역 또는 웹사이트 자체 제한과 관련될 수 있습니다. 현재 작동하는 노드는 유지하고 한 번에 한 항목씩만 바꾸세요. 대상 웹사이트의 문제를 전체 회선 장애로 오해하지 않도록 합니다.
클라이언트를 종료하면 웹페이지가 열리지 않는 이유는 무엇인가요?
먼저 트레이 메뉴에서 ‘시스템 프록시’ → ‘시스템 프록시 지우기’를 실행한 다음 클라이언트를 종료하세요. 프로그램이 비정상 종료된 경우 Windows의 ‘설정’ → ‘네트워크 및 인터넷’ → ‘프록시’에서 PC를 가리키는 수동 프록시 설정이 남아 있는지 확인합니다. 조직에서 관리하는 설정은 관리자에게 문의하세요.
확인을 마친 뒤 현재 활성 노드, 로컬 수신 포트, 사용 중인 라우팅 모드 세 가지만 기록해 두세요. 문제가 생기면 프로그램을 재설치하거나 구독 설정을 한꺼번에 바꾸기 전에 이 값부터 확인하면 됩니다. 계속 원인을 찾으려면 문제 해결을 참고해 수신 설정, 프로토콜 연결, 라우팅, 앱 설정 중 어느 단계의 문제인지 좁혀 보세요.
로그를 공유하기 전에 구독 링크, 인증 정보, 서버 주소 등 민감한 내용을 삭제하세요. 오류 유형과 발생 시간, 이미 진행한 테스트 단계를 남기면 단순히 ‘연결이 안 됩니다’라고 하는 것보다 문제를 파악하는 데 도움이 됩니다. 첫 연결의 목표는 지연 시간 숫자를 확인하는 데 그치지 않습니다. 새 요청이 앱에서 어떤 로컬 포트로 들어와 어떤 아웃바운드를 거쳐 처리됐는지 설명할 수 있어야 합니다.