이 글에서는 Windows PC에서 v2rayN을 실행하고 Android 휴대폰과 TV를 가정용 네트워크에 연결한 상황을 예로 들어, PC의 외부 연결, LAN 수신, Windows 방화벽, 기기의 프록시 설정을 차례로 확인합니다. PC 주소와 프록시 포트, 앱의 프록시 지원 범위를 구분하는 것이 중요합니다. 설정 후에는 기기에 표시되는 ‘연결됨’ 문구만 믿지 말고 요청이 PC에 도달했는지 확인하세요.
공유 범위: 기기가 PC의 프록시에 연결
v2rayN의 ‘LAN 연결 허용’은 로컬 프록시가 다른 기기의 연결을 받을지 제어합니다. 휴대폰에서 원격 노드의 VMess 또는 VLESS 설정을 입력하는 것이 아니라, PC를 HTTP 또는 SOCKS 프록시로 지정하면 됩니다. 원격 프로토콜, TLS 설정, 라우팅 분기는 PC의 클라이언트와 코어가 처리합니다.
이 설정은 라우터 수준의 투명 프록시나 인터넷 연결 공유 기능이 아닙니다. 휴대폰이나 TV에서는 지정한 프록시 설정을 따르는 앱만 PC를 경유하며, 프록시를 지원하지 않는 앱은 직접 연결될 수 있습니다. PC에서 TUN을 켜도 가정용 네트워크의 다른 기기 트래픽까지 자동으로 처리하지는 않습니다.
- 필수 조건: PC에서 노드가 정상 작동하고 클라이언트와 코어가 실행 중이어야 하며, 기기에서 PC의 LAN 주소에 접속할 수 있어야 합니다.
- 네트워크 조건: 같은 가정용 라우터에 연결된 유선·무선 기기는 보통 서로 통신할 수 있지만, 게스트 네트워크, 무선 클라이언트 격리 또는 서로 다른 VLAN에서는 연결이 차단될 수 있습니다.
- 실행 조건: PC가 종료되거나 절전 모드에 들어가고, 네트워크 연결이 끊기거나 코어가 종료되면 공유 연결도 사용할 수 없습니다.
- 제한 사항: HTTP 프록시는 주로 프록시 설정을 따르는 TCP 요청을 처리합니다. 게임, 화면 미러링, 모든 UDP 트래픽까지 전달된다고 볼 수는 없습니다.
1단계: PC 주소 확인 및 LAN 수신 활성화
먼저 PC에서 사용 가능한 노드를 선택하고 브라우저로 인터넷 연결이 정상인지 확인하세요. 그런 다음 터미널에서 ipconfig를 실행하고 현재 사용 중인 Wi-Fi 또는 이더넷 어댑터의 IPv4 주소를 확인합니다. 가상 네트워크 어댑터나 루프백 주소를 복사하지 말고, ‘기본 게이트웨이’를 PC 주소로 착각하지 마세요.
ipconfig
네트워크 설정 예시:
PC IPv4 주소: 192.168.50.10
서브넷 마스크: 255.255.255.0
기본 게이트웨이: 192.168.50.1
휴대폰 IPv4 주소: 192.168.50.23
TV IPv4 주소: 192.168.50.30
v2rayN에서 ‘설정’ → ‘매개변수 설정’으로 이동한 다음 ‘LAN 연결 허용’ 또는 ‘로컬 네트워크 연결 허용’ 옵션을 찾아 켜고 저장합니다. 데스크톱 인터페이스와 버전에 따라 옵션이 다른 메뉴에 있을 수 있으므로 실제 화면의 문구를 확인하세요. 로컬 HTTP, SOCKS 또는 혼합 포트도 기록합니다. 저장 후 화면 안내에 따라 서비스를 재시작해야 새 수신 설정이 적용됩니다.
- 현재 PC의 IPv4 주소를 기록하세요. 이 글의 예시에서는
192.168.50.10을 사용하지만, 실제 설정에는 본인 PC의 주소를 입력해야 합니다. - 포트와 해당 프로토콜을 기록하세요. 예시로 HTTP는
10809, SOCKS는10808을 사용합니다. 모든 버전의 기본 포트라는 뜻은 아닙니다. - 화면에 혼합 포트 하나만 표시된다면 해당 포트에서 HTTP와 SOCKS를 모두 지원하는지 먼저 확인한 뒤, 실제 포트 하나를 두 프록시 설정에 사용하세요.
- 설정을 저장한 후 로그를 확인하세요. 포트가 이미 사용 중이라면 먼저 충돌을 해결해야 합니다. 스위치가 켜져 있다는 이유만으로 서비스가 시작됐다고 판단하지 마세요.
2단계: 포트 수신 상태 확인 및 기기에 맞춰 방화벽 허용
Windows PowerShell에서 포트 수신 상태를 확인하세요. 아래 명령은 이 글의 예시 포트 두 개를 대상으로 합니다. 다른 포트를 사용한다면 숫자를 먼저 바꾸세요. 출력이 없으면 대개 아직 수신 중인 포트가 없는 것입니다. 127.0.0.1만 표시된다면 다른 기기는 IPv4로 연결할 수 없습니다.
Get-NetTCPConnection -State Listen |
Where-Object { $_.LocalPort -in 10808,10809 } |
Select-Object LocalAddress,LocalPort,OwningProcess
출력에 0.0.0.0 또는 PC의 실제 IPv4 주소가 표시되면 방화벽을 확인하세요. ::만 보이는 경우에는 IPv4 접속 가능 여부를 직접 테스트해야 합니다. 듀얼 스택 수신이 정상이라고 단정하지 마세요. 신뢰할 수 있는 가정용 네트워크에서 ‘설정’ → ‘네트워크 및 인터넷’ → 현재 연결의 속성으로 이동해 네트워크 프로필을 확인하세요. 제한을 우회하려고 공용 네트워크를 개인 네트워크로 바꾸지 마세요.
Win + R을 누르고wf.msc를 입력해 고급 보안이 포함된 Windows 방화벽을 여세요.- ‘인바운드 규칙’ → ‘새 규칙’ → ‘포트’로 이동해 TCP를 선택하고 실제로 열 포트 번호를 입력하세요.
- ‘연결 허용’을 선택하고 해당하는 ‘개인’ 프로필만 체크한 다음, 나중에 삭제하기 쉽도록 규칙 이름을 지정하세요.
- 새 규칙의 ‘속성’ → ‘범위’에서 원격 IP 주소를 휴대폰과 TV의 주소로 제한해 전체 네트워크에 포트를 개방하지 않도록 하세요.
관리자 권한 PowerShell에서 같은 범위 제한을 적용한 규칙을 만들 수도 있습니다. 다음 명령은 위에서 든 예시 주소와 포트에만 해당하므로 실행 전에 항목별로 바꿔야 합니다. 이 명령은 라우터의 포트 포워딩을 설정하지 않으며 Windows 방화벽을 끄지도 않습니다.
New-NetFirewallRule `
-DisplayName "v2rayN LAN TCP restricted" `
-Direction Inbound `
-Action Allow `
-Protocol TCP `
-LocalAddress 192.168.50.10 `
-LocalPort 10808,10809 `
-RemoteAddress 192.168.50.23,192.168.50.30 `
-Profile Private
확인 순서: 먼저 포트 접속을 테스트한 다음 기기 앱을 설정
LAN에서 TCP 연결이 되지 않는다면 구독을 바꾸거나 노드를 전환하거나 원격 프로토콜을 수정해도 인바운드 차단 문제는 해결되지 않습니다. 먼저 수신 주소와 방화벽 범위를 확인한 후 앱의 프록시 지원 여부를 살펴보세요.
3단계: 휴대폰과 TV에 올바른 프록시 유형 설정
Android에서는 보통 ‘설정’ → ‘네트워크 및 인터넷’ → ‘인터넷’ → 현재 Wi-Fi → 네트워크 수정 → ‘고급 옵션’ → ‘프록시’ → ‘수동’ 순서로 이동합니다. 제조사에 따라 Wi-Fi 상세 정보 화면에서 설정할 수도 있습니다. 시스템 Wi-Fi의 수동 프록시에는 보통 HTTP 프록시를 입력해야 합니다. SOCKS만 받는 포트를 그대로 입력하면 안 됩니다.
시스템 Wi-Fi: HTTP 프록시
- 프록시 유형
- 수동 HTTP
- 서버
- 192.168.50.10
- 포트
- 10809, HTTP 포트 예시
- 적용 위치
- 휴대폰 또는 TV의 Wi-Fi 프록시 설정
서버 입력란에는 주소만 입력하고 http://는 붙이지 마세요. 포트는 별도로 입력하며 PC에서 실제로 수신 중인 값을 사용해야 합니다.
앱 내 설정: SOCKS5 프록시
- 프록시 유형
- SOCKS5
- 서버
- 192.168.50.10
- 포트
- 10808, SOCKS 포트 예시
- 적용 위치
- SOCKS5를 명시적으로 지원하는 앱
앱에서 SOCKS5 설정을 제공하는 경우에만 사용하세요. 원격 도메인 이름을 어디에서 해석할지는 앱이 별도로 지원해야 합니다.
TV의 Wi-Fi 상세 정보에 프록시 옵션이 있으면 HTTP 설정 카드에 따라 입력하세요. 유선과 무선 네트워크 설정은 각각 따로 저장될 수 있습니다. 기기 시스템에 프록시 메뉴가 없다면 대상 앱에서 별도의 프록시 옵션을 제공하는지 확인하세요. 같은 Wi-Fi에서 휴대폰이 연결된다고 해서 TV의 모든 앱도 프록시를 지원한다고 볼 수는 없습니다.
- HTTPS 웹 페이지: 일반적으로 HTTP 프록시의 CONNECT 메서드로 터널을 연결합니다. 서버 주소를 HTTPS 주소로 바꾸거나 기기에 인증서를 설치할 필요는 없습니다.
- 프록시 예외: 라우터 관리 페이지나 로컬 서비스에 직접 연결해야 한다면 기기에서 지원하는 형식으로 예외를 설정할 수 있습니다. 시스템마다 와일드카드와 네트워크 대역 표기 지원이 다르므로 다른 플랫폼의 형식을 그대로 적용하지 마세요.
- 도메인 이름 해석: HTTP 프록시와 SOCKS5는 도메인을 처리하는 방식이 다릅니다. SOCKS5에서 도메인 이름을 PC에서 해석할지는 앱 옵션에 따라 달라지므로 프로토콜 이름만 보고 판단할 수 없습니다.
4단계: 연결 및 라우팅을 단계별로 확인
LAN 포트부터 확인하고, 다음으로 프록시 핸드셰이크, 마지막으로 대상 접속과 트래픽 분기를 확인하세요. PC에서 인터넷을 사용할 수 있다는 사실은 PC 자체의 연결만 증명합니다. 휴대폰에 Wi-Fi ‘연결됨’이 표시되어도 요청이 PC 프록시에 전달됐다는 뜻은 아닙니다.
| 확인 단계 | 확인 방법 | 결과 해석 |
|---|---|---|
| 네트워크 간 통신 | PC와 기기의 주소, 게이트웨이, 게스트 네트워크 설정 확인 | 같은 네트워크 대역이어도 기기 간 통신이 허용된다는 보장은 없습니다 |
| TCP 인바운드 | 다른 Windows 기기에서 포트 테스트 실행 | 성공해도 포트 연결이 가능하다는 점만 확인됩니다 |
| 프록시 핸드셰이크 | HTTP 또는 SOCKS5를 명시해 요청 전송 | 기기가 시스템 프록시를 사용하지 않는 경우를 확인할 수 있습니다 |
| 라우팅 및 외부 연결 | 코어의 접속 로그에서 적용된 외부 연결 경로 확인 | 요청이 프록시에 도달해도 규칙에 따라 직접 연결될 수 있습니다 |
다른 Windows 기기가 있다면 그 기기에서 다음 명령을 실행하세요. 프록시를 실행하는 PC에서만 테스트하지 마세요. PC 자체의 접속 성공은 기기 간 연결 확인을 대신할 수 없습니다. 예시 사이트는 테스트 대상일 뿐이며 속도나 서비스 가용성을 보장하지 않습니다.
Test-NetConnection 192.168.50.10 -Port 10809
curl.exe --head --connect-timeout 10 --max-time 20 `
--proxy http://192.168.50.10:10809 https://v2ray88.com/
curl.exe --head --connect-timeout 10 --max-time 20 `
--proxy socks5h://192.168.50.10:10808 https://v2ray88.com/
TcpTestSucceeded: True는 TCP 포트에 연결할 수 있다는 뜻이지 원격 노드가 정상이라는 뜻은 아닙니다. 여기서 socks5h는 프록시가 대상 도메인 이름을 해석하도록 요청합니다. HTTP 명령은 프록시를 통해 HTTPS 대상에 접속합니다. 대상 사이트의 HTTP 상태 코드가 반환되면 보통 애플리케이션 수준 응답을 받은 것입니다. 상태 코드가 성공을 나타내지 않더라도 응답 출처와 로그를 확인해 판단하고, 수신 설정부터 무작정 변경하지 마세요.
자주 발생하는 문제: 포트 시간 초과, 브라우저만 연결, TV에서 직접 연결
PC에서는 되는데 휴대폰에 프록시를 설정한 뒤 계속 시간 초과가 발생하나요?
먼저 휴대폰에 게이트웨이가 아닌 PC 주소를 입력했는지 확인하고, 수신 주소가 여전히 127.0.0.1인지 살펴보세요. 방화벽 규칙이 현재 네트워크 프로필에 적용되는지 확인한 다음 라우터의 게스트 네트워크와 클라이언트 격리 설정도 점검하세요. 휴대폰과 PC에 같은 Wi-Fi 이름이 표시되더라도 네트워크 정책에 따라 서로 통신하지 못할 수 있습니다.
브라우저는 되는데 TV의 동영상 앱이 열리지 않나요?
먼저 TV 브라우저에서 같은 프록시 주소를 테스트하세요. 브라우저가 연결된다면 동영상 앱이 시스템 HTTP 프록시를 따르는지, 다른 전송 방식을 요구하는지 확인합니다. 방화벽에서 모든 UDP를 허용하지 마세요. 앱이 시스템 프록시를 무시한다면 포트를 열어도 해당 앱의 연결을 자동으로 처리할 수 없습니다.
설정 후 프록시 서버에서 연결을 거부했다는 메시지가 표시되나요?
PC에서 코어가 종료되지 않았는지 확인하고 실제 포트 번호를 점검하세요. HTTP와 SOCKS 포트를 뒤바꿔 입력했거나 다른 프로세스가 포트를 사용 중이거나 설정 저장 후 서비스 시작에 실패했을 수 있습니다. 연결 거부 메시지가 나타나면 우선 수신 상태와 서비스 실행 여부를 확인하세요. 시간 초과라면 방화벽과 네트워크 경로도 살펴봐야 합니다.
어제는 됐는데 오늘 PC를 재부팅한 뒤 연결되지 않나요?
ipconfig를 다시 실행해 DHCP로 할당된 PC 주소가 바뀌었는지 확인하세요. 기기 주소가 방화벽 허용 목록에서 벗어나지 않았는지도 점검합니다. 주소 변경으로 설정이 무효화되지 않도록 라우터에서 PC, 휴대폰, TV에 DHCP 주소 예약을 설정할 수 있습니다. 마지막으로 v2rayN 서비스가 실행 중인지 확인하세요.
휴대폰에서 이미 v2rayNG를 실행 중인데 Wi-Fi 프록시도 설정해야 하나요?
먼저 테스트 대상이 휴대폰 자체 프록시인지 PC 공유 프록시인지 정하세요. PC 공유 기능을 확인할 때는 여러 경로가 겹치지 않도록 휴대폰의 다른 프록시나 VPN 연결을 잠시 중지하세요. v2rayNG와 v2flyNG의 로컬 연결 방식은 별도의 경로이며 PC의 LAN 인바운드 연결에 필요한 조건은 아닙니다.
공유 종료: 수신과 접근 권한 해제
LAN 프록시를 통해 허용된 기기는 PC에 설정된 외부 연결 기능을 사용할 수 있습니다. 가정용 네트워크에서도 접근 범위를 제한하고, 라우터에서 해당 포트를 공용 인터넷에 노출하지 마세요. 공용 Wi-Fi를 신뢰할 수 있는 LAN으로 간주해서도 안 됩니다. 모든 인터페이스에서 수신하도록 설정했다면 PC가 나중에 연결하는 다른 네트워크 인터페이스에서도 포트가 열릴 수 있다는 점에 유의하세요.
- 장기간 사용할 경우 관련 기기에 DHCP 주소를 예약하고, 방화벽에서는 해당 기기만 실제 사용 포트에 연결하도록 허용하세요.
- HTTP만 사용한다면 사용하지 않는 SOCKS 포트까지 열 필요가 없습니다. 기존에 범위가 넓게 설정된 허용 규칙도 함께 확인하세요.
- 공유를 중단하려면 ‘LAN 연결 허용’을 끄고 서비스를 재시작한 뒤, 수신 주소가 로컬 범위로 돌아왔는지 확인하세요.
- 가정용 네트워크를 벗어난 뒤 이전 주소로 연결되지 않도록 휴대폰과 TV의 Wi-Fi 프록시를 ‘사용 안 함’ 또는 원래 설정으로 되돌리세요.
이 글의 방화벽 예시 규칙을 만들었다면 관리자 권한 PowerShell에서 아래 명령을 실행해 삭제할 수 있습니다. 이 규칙만 삭제해도 기존 프로그램 허용 규칙까지 자동으로 제거되지는 않으므로, 마지막으로 다른 기기에서 포트를 다시 테스트하세요.
Remove-NetFirewallRule -DisplayName "v2rayN LAN TCP restricted"
정리: 공유 설정은 확인할 수 있어야 하고 되돌릴 수도 있어야 합니다
PC 주소, 프록시 유형, 실제 포트, 방화벽 규칙 이름을 기록해 두세요. 문제가 생기면 같은 순서로 각 단계를 테스트하고, 사용이 끝나면 설정을 하나씩 되돌리는 편이 구독을 계속 바꾸거나 모든 네트워크 권한을 넓히는 것보다 원인을 찾기 쉽습니다.