시스템 프록시는 앱의 연결을 로컬 프록시 포트로 보낼지 결정하고, 라우팅 모드는 커널에 들어온 연결을 어디로 내보낼지 결정합니다. 이 글에서는 Windows용 v2rayN을 중심으로 일상적인 분할 라우팅, 임시 전역 테스트, LAN 접속 설정을 설명하고 입구·규칙·아웃바운드 순서로 문제를 점검하는 방법을 안내합니다.
두 단계로 구분하기: 앱의 프록시 입구와 커널의 아웃바운드
v2rayN을 실행하고 서버를 선택했다고 해서 브라우저가 곧바로 프록시를 사용하는 것은 아닙니다. 먼저 클라이언트에서 커널을 실행해야 하며, 시스템 프록시나 앱 자체 프록시 설정, TUN 등의 입구를 통해 연결을 커널로 전달해야 합니다. 커널에 도달한 연결만 커널 라우팅 규칙의 적용을 받습니다.
Windows 시스템 프록시는 앱이 참조하는 네트워크 설정이며, 모든 네트워크 트래픽을 가로채는 스위치가 아닙니다. 일반적으로 시스템 프록시를 따르는 브라우저는 이 설정을 사용하지만, 자체 프록시 설정이 있는 도구나 일부 게임·명령줄 프로그램은 이를 따르지 않을 수 있습니다. 라우팅에서 ‘전역’을 선택해도 앱의 연결 입구는 바뀌지 않습니다.
첫 번째 단계: 시스템 프록시
- 설정 위치
- v2rayN 트레이 메뉴 → ‘시스템 프록시’
- 적용 대상
- 시스템 프록시를 사용하는 앱
- 연결 입구
- 로컬 수신 주소와 포트
- 적용하지 않는 항목
- direct 또는 proxy 아웃바운드 선택
먼저 요청이 커널에 도달했는지 확인한 다음 라우팅 규칙이 적용됐는지 살펴보세요.
두 번째 단계: 라우팅 모드
- 설정 위치
- v2rayN 메인 창 하단의 ‘라우팅’ 선택 영역
- 적용 대상
- 이미 커널에 진입한 연결
- 일반적인 아웃바운드
- direct、proxy、block
- 적용하지 않는 항목
- 모든 앱이 프록시 입구를 사용하도록 강제
구체적인 프리셋 이름, 규칙 내용, 아웃바운드 태그는 현재 설정을 기준으로 확인하세요.
예를 들어 로컬 프록시가 127.0.0.1:10808에서 연결을 받고 브라우저가 요청을 해당 포트로 보내더라도, 커널은 중국 본토 대상 트래픽을 direct로 보낼 수 있습니다. 이 포트 번호는 설명을 위한 예시이며 모든 버전의 기본값은 아닙니다. HTTP, SOCKS, 혼합 수신 방식은 앱에 입력한 프록시 유형과 일치해야 합니다.
전역과 중국 본토 우회: 차이는 스위치가 아니라 라우팅 규칙
‘전역 프록시’라는 말은 두 가지를 혼동하기 쉽습니다. 앱이 시스템 프록시를 사용하게 하는 것과 커널이 연결을 프록시 아웃바운드로 보내는 것입니다. 여기서 다루는 것은 두 번째 라우팅 정책입니다. 전역 라우팅은 일반적으로 예외 규칙에 걸리지 않은 연결을 프록시로 보내지만, LAN 직접 연결이나 차단 규칙이 유지되는지는 현재 프리셋을 열어 확인해야 합니다. 이름만 보고 판단하지 마세요.
중국 본토 우회: 일상적인 분할 라우팅
권장일반적인 규칙은 LAN 주소와 중국 본토 도메인·IP 목록은 직접 연결하고, 나머지 연결은 프록시로 보냅니다. 중국 내 서비스는 보통 현재 네트워크로 접속하고 해외 대상은 규칙에 따라 노드로 전달됩니다. 실제 결과는 규칙 순서, 데이터 파일, DNS 설정에 따라 달라집니다.
적합한 경우: 중국 내 서비스와 해외 웹사이트를 함께 이용하면서 불필요한 프록시 트래픽을 줄이고 싶을 때
전역: 모든 연결을 프록시 아웃바운드로 전달
커널에 들어왔고 유지되는 예외 규칙에 걸리지 않은 연결을 프록시 아웃바운드로 보냅니다. 중국 본토 대상도 원격 노드를 거칠 수 있어 접속 지연, 서비스에 표시되는 접속 지역, 노드 트래픽 사용량이 달라질 수 있습니다.
적합한 경우: 분할 라우팅 오판을 일시적으로 점검하거나 특정 테스트 세션의 트래픽을 노드 출구로 통일하고 싶을 때
‘중국 본토 우회’는 규칙 목록에 포함된 대상을 기준으로 동작하며, 웹페이지에 중국어가 표시되는지를 기준으로 판단하지 않습니다. 중국어 사이트도 해외 서비스를 이용할 수 있고, 한 페이지가 중국 내 이미지 도메인과 해외 API에 동시에 연결할 수도 있습니다. 따라서 페이지 하나를 열었을 때 여러 아웃바운드가 사용되는 것은 정상이며 규칙이 작동하지 않는다는 뜻이 아닙니다.
| 대상 유형 | 일반적인 중국 본토 우회 정책 | 일반적인 전역 정책 |
|---|---|---|
| 중국 본토 도메인 목록과 일치 | 직접 연결 | 프록시. 더 앞에 직접 연결 규칙이 있으면 예외 |
| 직접 연결 규칙에 걸리지 않은 해외 대상 | 프록시 | 프록시 |
| 192.168.1.1 같은 LAN 주소 | 대체로 직접 연결 | LAN 예외 규칙을 유지하는지에 따라 다름 |
| 커널에 진입하지 않은 앱 연결 | 해당 라우팅의 제어를 받지 않음 | 해당 라우팅의 제어를 받지 않음 |
v2rayN 설정: 먼저 연결 입구를 열고 라우팅을 선택
아래 경로는 Windows용 v2rayN 화면을 기준으로 합니다. 버전에 따라 메뉴 위치와 문구가 달라질 수 있으니 ‘시스템 프록시’와 ‘라우팅’ 설정을 구분해 확인하세요. ‘시스템 프록시 자동 설정’은 노드나 분할 라우팅 규칙을 자동으로 선택·생성하는 기능이 아닙니다.
-
서버 활성화
메인 창의 서버 목록에서 사용할 항목을 선택한 뒤 마우스 오른쪽 버튼을 눌러 ‘활성 서버로 설정’을 선택합니다. 커널이 실행되고 포트 충돌이나 설정 로드 실패 알림이 없는지 확인하세요.
-
수신 포트 확인
‘설정’ → ‘환경 설정’을 열고 로컬 수신 포트와 수신 유형을 확인합니다. 현재 버전에서 HTTP와 SOCKS 포트가 각각 표시된다면 따로 기록하세요. 두 프로토콜의 포트를 혼용하면 안 됩니다.
-
시스템 프록시 설정
작업 표시줄 알림 영역에서 v2rayN 아이콘을 마우스 오른쪽 버튼으로 클릭한 뒤 ‘시스템 프록시’ → ‘시스템 프록시 자동 설정’을 선택합니다. Windows의 ‘설정’ → ‘네트워크 및 인터넷’ → ‘프록시’에서 입력된 로컬 주소와 포트를 확인하세요.
-
라우팅 선택
메인 창 하단의 ‘라우팅’ 선택 영역으로 돌아가 현재 목록에서 중국 본토 우회 프리셋을 선택합니다. 우선 다른 설정은 그대로 두고, 문제를 점검할 때만 비교를 위해 전역 프리셋으로 전환하세요.
-
확인 후 원래 설정 복원
테스트할 페이지를 다시 열고 커널 접속 로그에서 대상과 아웃바운드 태그를 확인합니다. 전역 비교 테스트가 끝나면 일상적으로 사용하는 라우팅으로 복원하세요. 시스템 프록시를 더 이상 사용하지 않을 때는 ‘시스템 프록시’ → ‘시스템 프록시 지우기’를 선택합니다.
분할 라우팅 결과는 규칙 순서와 DNS에도 영향을 받습니다
V2Ray와 Xray의 라우팅 규칙은 순서대로 검사되며, 먼저 일치하는 규칙이 해당 연결의 아웃바운드를 결정합니다. 앞쪽에 모든 대상을 포괄하는 프록시 규칙이 있으면 뒤에 있는 중국 본토 직접 연결 규칙은 해당 연결에 적용되지 않습니다. 설정을 수정하기 전에 백업하고 규칙 순서를 확인하세요.
- 도메인 목록:
geosite:cn은 데이터 파일에 포함된 도메인 목록을 가리키며 실시간으로 갱신되는 지역 조회 결과가 아닙니다. 실제 포함 범위는 불러온 데이터에 따라 달라집니다. - IP 목록:
geoip:cn은 대상 IP를 매칭하는 데 사용합니다. 도메인을 먼저 해석해야 하는지, 언제 해석하는지는 라우팅의 도메인 전략에 따라 달라집니다. - LAN:
geoip:private는 사설 주소를 직접 연결하는 규칙에 자주 사용됩니다. 웹사이트는 프록시로 열리지만 라우터 관리 페이지가 열리지 않는다면 시스템 프록시의 우회 목록과 커널의 직접 연결 규칙을 함께 확인하세요. - 기본 아웃바운드: 어떤 규칙에도 일치하지 않을 때 커널의 기본 아웃바운드 동작도 결과에 영향을 줍니다. 직접 연결 규칙 하나만 보고 전체 설정이 중국 본토 우회라고 판단하지 마세요.
도메인 규칙을 적용하려면 커널이 도메인 정보를 받아야 합니다. 앱이 IP 주소만 프록시에 전달하면 도메인 규칙이 직접 일치하지 않을 수 있습니다. 조건이 맞으면 프로토콜 스니핑으로 대상 정보를 보완할 수 있지만 모든 도메인을 복원할 수 있는 것은 아닙니다. 브라우저의 암호화 DNS, 앱 자체 DNS, 커널 DNS가 서로 다른 경로를 사용할 수도 있습니다.
두 가지 사용 환경: 브라우저 프록시와 TUN 트래픽 처리
시스템 프록시를 따르는 브라우저로 웹사이트에 접속하는 것이 목적이라면 시스템 프록시만으로 충분한 경우가 많습니다. 시스템 프록시를 읽지 않는 앱은 먼저 앱 자체의 HTTP 또는 SOCKS 설정을 확인하세요. 더 넓은 범위의 네트워크 트래픽을 처리해야 한다면 TUN을 검토할 수 있습니다. TUN은 별도의 연결 입구이며 ‘전역 라우팅’과 같은 뜻이 아닙니다.
앱의 연결 입구에 맞춰 설정 선택
주로 브라우저 사용
- 시스템 프록시를 켜고 브라우저가 시스템 설정을 사용하는지 확인합니다.
- 일상적으로는 중국 본토 우회 라우팅을 선택합니다.
- 브라우저 확장 프로그램이나 별도 프록시 설정이 시스템 설정을 덮어쓰는지 확인합니다.
- 문제 점검을 위해 전역으로 전환할 때는 다른 설정을 그대로 유지하고 잠시만 테스트합니다.
TUN이 필요한 앱
- 클라이언트 안내에 따라 권한, 가상 네트워크 어댑터, 라우팅 처리 상태를 확인합니다.
- DNS, UDP, LAN 접속을 각각 따로 점검합니다.
- 커널 라우팅은 별도로 선택해야 하며 TUN을 전역 아웃바운드로 간주하지 마세요.
- 테스트 중에는 여러 네트워크 처리 도구를 동시에 실행하지 마세요.
연결 입구는 트래픽을 안으로 전달하는 역할을 합니다. 어떤 입구를 사용하든 분할 라우팅 결과는 실제로 불러온 규칙에 따라 달라집니다.
Android용 v2rayNG는 Xray 커널을, v2flyNG는 v2fly 커널을 사용합니다. 두 앱은 일반적으로 Android 시스템 VPN 서비스를 통해 트래픽 처리 입구를 만들며, Windows의 시스템 프록시 설정 방식과는 다릅니다. 앱별 선택으로 먼저 어떤 앱이 해당 입구를 사용할지 정한 다음 커널 라우팅이 적용됩니다. VMess와 VLESS는 노드 프로토콜이며 연결 입구 설정을 대체하거나 중국 본토 우회 여부를 결정하지 않습니다.
흔한 설정 오류: 같은 요청으로 단계를 나눠 확인
문제를 점검할 때는 대상을 하나로 고정하고 설정을 한 번에 하나씩만 바꾸세요. 명령줄로 비교 테스트를 한다면 프록시를 명시적으로 지정해 명령이 시스템 프록시를 사용하지 않는 상황을 노드 오류로 오해하지 않도록 합니다. 아래 예시는 로컬에 HTTP 또는 HTTP 호환 혼합 수신 포트 10808이 실제로 설정되어 있다고 가정합니다. 포트가 다르면 현재 설정에 맞게 바꾸세요.
curl --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com
이 명령은 연결을 로컬 프록시로 명시적으로 보내며, 연결 제한 시간은 10초, 전체 제한 시간은 20초입니다. 해당 요청의 경로만 확인할 수 있으며 모든 앱·도메인·UDP가 정상이라는 뜻은 아닙니다. 접속 로그가 꺼져 있다면 테스트 중에만 임시로 켜고 끝난 뒤 원래대로 복구하세요. 로그를 외부에 공유하기 전에 구독 주소, 인증 정보, 개인 접속 기록을 삭제하세요.
전역을 선택했는데 특정 프로그램은 왜 직접 연결되나요?
먼저 해당 프로그램이 시스템 프록시를 사용하는지 확인하세요. 자체 프록시 설정이 있다면 수신 유형에 맞는 로컬 주소와 포트를 입력한 뒤 커널 접속 로그에 요청이 표시되는지 확인합니다. 커널에 진입하지 않은 연결은 라우팅을 바꿔도 달라지지 않습니다.
중국 본토 우회에서는 접속되지 않지만 전역에서는 열릴 때 어떻게 확인하나요?
두 모드에서 같은 대상에 접속한 뒤 실제 아웃바운드 태그를 비교하세요. 중국 본토 우회에서 direct, 전역에서 proxy가 표시된다면 직접 연결 경로, DNS 결과, 잘못 일치한 규칙부터 확인합니다. 대상을 확인한 다음 범위를 최소화한 프록시 규칙을 추가하세요. 모든 직접 연결 규칙을 한꺼번에 삭제하지 마세요.
중국 내 웹페이지가 느린데 노드 속도가 문제인가요?
먼저 전역 모드에서 해당 페이지의 트래픽이 프록시를 거치는지 확인하세요. 중국 본토 우회로 돌아간 뒤 페이지의 기본 도메인과 API 도메인이 각각 어떤 아웃바운드를 사용하는지 살펴봅니다. 연결이 노드를 거치는 것이 확인된 다음에야 노드 성능을 비교하는 것이 의미가 있습니다.
프록시를 켰는데 192.168.1.1에 접속할 수 없나요?
라우터의 실제 관리 주소를 확인하고 시스템 프록시 우회 목록과 커널의 사설 주소 직접 연결 규칙을 점검하세요. 원격 노드는 보통 가정용 라우터의 사설 주소에 접속할 수 없으므로 이런 대상은 원격 프록시로 보내지 않아야 합니다.
v2rayN을 종료한 뒤 모든 웹페이지가 열리지 않으면 어떻게 하나요?
Windows의 ‘설정’ → ‘네트워크 및 인터넷’ → ‘프록시’를 열어 로컬 주소를 가리키는 수동 프록시가 남아 있는지 확인하세요. v2rayN을 다시 실행해 ‘시스템 프록시’ → ‘시스템 프록시 지우기’를 선택한 다음 클라이언트를 종료하고 다시 테스트할 수 있습니다.
일상적인 설정과 복구 확인
중국 내 서비스와 해외 서비스를 함께 사용하는 데스크톱 환경이라면 ‘시스템 프록시 사용, 중국 본토 우회 라우팅’으로 시작해 보세요. 분할 라우팅에 문제가 있다고 확인된 경우에만 잠시 전역으로 전환해 비교합니다. 전역은 더 높은 단계의 연결 모드가 아니며 중국 본토 우회도 모든 대상을 정확히 분류한다고 보장하지 않습니다. 두 모드 모두 사용 가능한 노드와 올바른 연결 입구, 목적에 맞는 규칙이 필요합니다.
- 복구할 수 있도록 현재 활성 서버, 수신 포트, 라우팅 프리셋 이름을 기록해 둡니다.
- 웹페이지 하나만 확인하지 말고 중국 내 대상, 해외 대상, LAN 주소를 각각 테스트합니다.
- 테스트가 끝나면 일상적으로 사용하는 프리셋으로 복원하고 임시 상세 로그를 끕니다.
- 프록시를 더 이상 사용하지 않을 때 시스템 프록시를 지우세요. TUN을 사용했다면 트래픽 처리가 중지됐는지도 확인합니다.