Windows PC에서 v2rayN을 실행하고 Android 휴대폰과 TV를 홈 네트워크에 연결하는 경우를 예로 들어, PC의 IP 주소와 프록시 리스닝, 방화벽 설정, 기기별 입력 방법을 차례로 확인합니다. HTTP와 SOCKS 포트를 구분하고 단계별 테스트로 ‘PC에서는 되는데 휴대폰에서는 안 되는’ 원인을 찾아봅니다. 본문에 나오는 주소와 포트는 설정 예시이므로 실제로는 PC에 표시된 값을 사용하세요.
1. LAN 프록시 공유의 작동 방식
‘LAN 연결 허용’은 프록시 연결을 받을 수 있는 범위를 넓히는 설정입니다. 원래 PC에서만 사용하던 프록시 포트가 같은 LAN에 있는 다른 기기의 연결도 받을 수 있게 됩니다. 휴대폰이나 TV에서 프록시를 지원하는 요청을 PC로 보내면, v2rayN에서 실행 중인 코어가 라우팅 규칙에 따라 직접 연결하거나 프록시를 통해 연결합니다.
이 설정은 PC를 라우터로 바꾸거나 PC의 모든 네트워크 트래픽을 공유하는 기능이 아닙니다. Android Wi-Fi의 수동 프록시는 보통 HTTP 프록시입니다. 브라우저처럼 시스템 프록시를 따르는 앱은 사용할 수 있지만, 일부 동영상 앱과 게임, 자체적으로 연결을 만드는 앱은 프록시를 무시할 수 있습니다. HTTP 프록시가 기기의 모든 UDP 트래픽을 자동으로 전달하는 것도 아닙니다.
- 먼저 PC에서 v2rayN으로 대상 서비스에 정상적으로 접속되는지 확인한 다음 LAN 공유를 설정하세요.
- PC와 휴대폰이 서로 통신할 수 있는 홈 네트워크에 연결되어 있어야 합니다. Wi-Fi 이름이 같다고 해서 기기 간 통신이 보장되지는 않습니다.
- PC는 켜져 있고 네트워크에 연결되어 있으며 코어가 실행 중이어야 합니다. PC가 절전 모드에 들어가면 다른 기기의 프록시 연결이 끊깁니다.
- 프록시 포트를 공유하는 데 TUN을 켤 필요는 없습니다. ‘시스템 프록시 설정’은 주로 PC 자체에 적용되며, LAN에서 연결을 받도록 설정하는 것과는 다릅니다.
2. PC IP 주소와 HTTP 프록시 포트 확인
Windows 터미널에서 ipconfig를 실행한 다음 실제로 네트워크에 연결된 ‘무선 LAN 어댑터 WLAN’ 또는 이더넷 어댑터를 찾아 IPv4 주소와 서브넷 마스크를 확인하세요. 가상 네트워크 어댑터나 연결이 끊긴 어댑터는 선택하지 말고, 기본 게이트웨이를 프록시 서버 주소로 입력하지 마세요.
ipconfig
기록 예시:
IPv4 주소 192.168.1.23
서브넷 마스크 255.255.255.0
기본 게이트웨이 192.168.1.1
위 예시에서 휴대폰의 서버 주소에는 192.168.1.23을 입력해야 합니다. 라우터 주소인 192.168.1.1이나 127.0.0.1을 입력하면 안 됩니다. 후자는 항상 현재 기기 자체를 가리키므로, 휴대폰에 입력하면 휴대폰에 연결을 시도하게 됩니다.
버전과 코어 설정에 따라 HTTP 전용 포트, SOCKS 전용 포트 또는 두 프로토콜을 함께 지원하는 포트가 제공될 수 있습니다. 위 숫자를 기본값으로 간주하지 마세요. ‘설정’ → ‘매개변수 설정’에서 로컬 리스닝 관련 항목을 확인하고, 실행 로그를 통해 HTTP 또는 혼합 포트의 실제 번호를 확인하세요. Android Wi-Fi의 ‘프록시 포트’에는 HTTP 프록시를 지원하는 포트를 입력해야 합니다. SOCKS만 지원하는 포트는 사용할 수 없습니다.
포트 입력 전에 프록시 프로토콜부터 확인하세요
PC의 프록시 포트가 HTTP를 지원하는지 확인한 뒤 휴대폰을 설정하세요. 혼합 포트를 사용한다면 해당 포트 번호를 입력하고, 아래 명령에 나오는 10809도 실제 포트 번호로 바꾸세요.
3. LAN 연결 허용 및 리스닝 상태 확인
- v2rayN에서 이미 작동을 확인한 구성을 선택하고 코어가 정상적으로 실행 중인지 확인하세요.
- ‘설정’ → ‘매개변수 설정’에서 ‘LAN 연결 허용’ 옵션을 찾으세요. 화면에 따라 메뉴 위치가 다를 수 있으니 실제 설정 화면을 기준으로 확인하세요.
- 옵션을 켜고 저장한 뒤 화면 안내에 따라 코어를 다시 시작하세요. 리스닝 주소를 별도로 설정할 수 있다면 루프백 주소만이 아니라 LAN 주소에서도 연결을 받도록 설정해야 합니다.
- PowerShell에서 대상 포트를 조회해 변경 사항이 실행 중인 프로세스에 반영되었는지 확인하세요.
Get-NetTCPConnection -State Listen -LocalPort 10809 |
Select-Object LocalAddress, LocalPort, OwningProcess
리스닝 주소가 127.0.0.1뿐이라면 다른 기기에서 IPv4 LAN을 통해 접속할 수 없습니다. 0.0.0.0은 일반적으로 PC의 모든 IPv4 주소에서 리스닝한다는 뜻이고, 192.168.1.23은 지정한 네트워크 어댑터 주소에서 리스닝한다는 뜻입니다. ::만 표시되는 경우에는 IPv4로도 접속할 수 있다고 단정하지 말고 다른 기기에서 직접 테스트하세요.
명령 실행 결과가 없다면 먼저 v2rayN 로그에서 포트 충돌이나 시작 실패가 있는지 확인한 다음 포트 번호를 점검하세요. PC에서 리스닝 서비스가 시작되지 않은 상태라면 휴대폰 설정을 계속 바꿔도 문제를 해결할 수 없습니다.
4. Windows 방화벽에서 허용 범위 제한
리스닝은 정상인데 휴대폰 연결이 시간 초과된다면 방화벽을 확인하세요. 신뢰할 수 있는 가정용 네트워크에서는 ‘개인’ 네트워크 프로필을 사용할 수 있습니다. 호텔이나 공용 핫스팟에서는 프록시 공유를 위해 네트워크 프로필을 개인으로 바꾸지 마세요. Windows의 ‘설정’ → ‘네트워크 및 인터넷’에서 현재 연결의 속성을 열고 네트워크 프로필 유형을 확인할 수 있습니다.
아래 명령은 관리자 권한 PowerShell에서 실행하세요. 이 글의 TCP 포트 예시를 기준으로 하며, ‘개인’ 네트워크 프로필에서 로컬 서브넷의 접근만 허용합니다. 이미 프로그램을 광범위하게 허용하는 규칙이 있다면 기존 규칙도 확인해야 합니다. 범위가 좁은 규칙을 추가해도 기존 규칙이 자동으로 제한되지는 않습니다.
New-NetFirewallRule `
-DisplayName "v2rayN LAN HTTP 10809" `
-Direction Inbound `
-Action Allow `
-Protocol TCP `
-LocalPort 10809 `
-RemoteAddress LocalSubnet `
-Profile Private
10809를 실제 HTTP 또는 혼합 포트 번호로 바꾸고 규칙 표시 이름도 알맞게 수정하세요.LocalSubnet은 로컬 서브넷을 제한하는 값이지 특정 휴대폰 한 대만 허용하는 설정은 아닙니다. 네트워크 어댑터가 여러 개인 PC에서는 로컬 주소를 지정하거나 허용할 출발지 서브넷을 더 구체적으로 설정하는 것도 고려하세요.- 방화벽 전체를 끄지 마세요. 보안 소프트웨어에서 별도의 네트워크 보호 기능을 제공한다면 해당 프로그램의 관련 정책도 확인하세요.
- 휴대폰이 게스트 네트워크나 격리된 VLAN에 연결되어 있다면 방화벽에서 허용하더라도 라우터의 네트워크 간 통신 정책을 대체할 수 없습니다.
공유를 더 이상 사용하지 않을 때는 이번에 추가한 규칙을 삭제하고 v2rayN의 LAN 연결 허용 옵션도 끄세요. 그러면 방화벽 허용과 앱의 리스닝 범위를 모두 해제할 수 있습니다.
Remove-NetFirewallRule -DisplayName "v2rayN LAN HTTP 10809"
5. Android 휴대폰과 TV에서 프록시 설정
Android 기기에서는 보통 ‘설정’ → ‘WLAN’ 또는 ‘네트워크 및 인터넷’으로 이동해 연결된 네트워크를 선택하고 네트워크 편집 화면을 여세요. 고급 옵션에서 ‘프록시’를 ‘수동’으로 변경하면 됩니다. 제조사에 따라 메뉴 이름은 다를 수 있지만 서버 호스트 이름, 포트, 선택 사항인 제외 목록을 입력하는 방식은 같습니다.
Windows PC 예시
- LAN IPv4 주소
- 192.168.1.23
- HTTP 포트
- TCP 10809
- LAN 연결
- 허용한 뒤 코어 다시 시작
- 방화벽 허용 범위
- 개인 네트워크, 로컬 서브넷
주소와 포트는 모두 현재 PC에 표시된 실제 값으로 바꾸세요.
Android Wi-Fi 설정 예시
- 프록시 유형
- 수동 HTTP 프록시
- 서버 호스트 이름
- 192.168.1.23
- 서버 포트
- 10809
- 초기 테스트의 제외 목록
- 비워 두기
호스트 이름 입력란에는 주소만 입력하세요. http://를 붙이거나 포트 번호를 함께 입력하지 마세요.
저장한 뒤 브라우저에서 이전에 프록시를 통해 접속해야 했던 HTTPS 페이지를 열어 보세요. HTTP 프록시는 CONNECT를 통해 HTTPS 터널을 만들 수 있으며, 그렇다고 대상 페이지가 암호화되지 않은 HTTP로 바뀌는 것은 아닙니다. 테스트하는 동안 PC의 연결 로그를 확인해 요청이 실제로 프록시 포트에 들어왔는지 확인하세요.
- TV에서 네트워크 수동 프록시를 지원한다면 현재 Wi-Fi의 고급 설정에서 같은 주소와 포트를 입력하세요.
- TV가 유선 LAN으로 연결되어 있다면 이더넷 연결에 프록시 설정이 있는지 확인하세요. Wi-Fi 프록시 설정은 유선 네트워크에 자동으로 적용되지 않습니다.
- TV 앱이 시스템 프록시를 따르지 않는다면 네트워크 프록시를 입력해도 해당 앱의 연결을 강제로 프록시 처리할 수 없습니다. 먼저 앱 자체에서 프록시 설정을 지원하는지 확인하세요.
- 기기에서 프록시를 독립적으로 실행해야 한다면 필요에 따라 v2rayNG 또는 v2flyNG를 사용할 수 있습니다. 다만 독립 클라이언트는 자체 설정을 사용하며, 이 HTTP 프록시 설정을 그대로 재사용하는 방식은 아닙니다.
v2rayNG는 Xray 코어를 사용하고 v2flyNG는 v2fly 코어를 사용합니다. 독립 클라이언트로 전환한 뒤에는 구독 호환성, 라우팅, DNS 설정을 다시 확인하세요. PC의 모든 규칙이 자동으로 동기화된다고 가정하면 안 됩니다.
6. 세 단계로 테스트해 포트 문제와 노드 문제 구분
‘PC의 프록시 포트 → LAN 접속 → 대상 서비스’ 순서로 테스트하세요. 브라우저에서 페이지가 열리지 않는다는 사실만으로는 최종 요청이 실패했다는 것만 알 수 있습니다. 이것만으로 구독, 노드 또는 방화벽에 문제가 있다고 판단할 수는 없습니다.
- PC의 프록시 테스트: 프록시를 공유하는 PC에서 아래 첫 번째 명령을 실행해 HTTP 포트가 요청을 처리하는지 확인하세요. 실패하면 코어나 출구 설정부터 점검하세요.
- LAN 포트 테스트: 같은 네트워크에 있는 다른 Windows 기기에서 두 번째 명령을 실행하세요.
TcpTestSucceeded가True이면 TCP 연결이 가능하다는 뜻일 뿐, 프록시 프로토콜과 외부 연결까지 정상이라는 의미는 아닙니다. - 앱 요청 테스트: 휴대폰에 프록시를 저장하고 대상 페이지에 접속한 다음 PC 로그에서 시간, 대상, 출발지 주소를 확인하세요. 페이지가 열리는지와 요청이 로그에 기록되는지를 함께 확인해야 합니다.
# 공유 PC에서 HTTP 프록시 포트 테스트
curl.exe --proxy http://127.0.0.1:10809 --connect-timeout 10 -I https://v2rayzip.com/
# 다른 Windows 기기에서 LAN TCP 연결 테스트
Test-NetConnection -ComputerName 192.168.1.23 -Port 10809
첫 번째 명령의 응답 상태가 반드시 200인 것은 아닙니다. 리디렉션이나 사이트의 HEAD 요청 거부로 다른 상태 코드가 반환될 수 있으므로 연결 여부와 로그를 함께 확인하세요. 프록시 포트가 루프백 주소가 아닌 LAN 주소에만 바인딩되어 있다면 첫 번째 명령에서 PC의 LAN 주소를 사용해야 합니다.
PC에서는 되는데 휴대폰에서 계속 연결 시간 초과가 발생하면 어떻게 하나요?
먼저 휴대폰의 서버 주소가 PC의 현재 IPv4 주소인지 확인하고, 리스닝 주소가 127.0.0.1뿐인지 점검하세요. 두 항목이 맞다면 방화벽의 네트워크 프로필과 라우터의 게스트 네트워크, AP 격리 또는 클라이언트 격리 설정을 확인하세요.
포트 연결은 되는데 브라우저에서 페이지가 열리지 않는 이유는 무엇인가요?
해당 포트가 SOCKS 전용이 아니라 HTTP를 지원하는지 확인한 다음 curl.exe로 프록시 요청을 테스트해 구체적인 오류를 확인하세요. PC에서도 같은 포트를 통한 접속이 실패한다면 방화벽을 더 넓게 허용하기보다 노드 연결 상태, 라우팅 규칙 적용 여부, 도메인 이름 해석을 점검하세요.
브라우저는 되는데 TV 동영상 앱은 달라진 게 없나요?
먼저 PC 로그에 해당 앱의 요청이 기록되는지 확인하세요. 로그가 없다면 앱이 시스템 HTTP 프록시를 무시하거나 프록시가 처리하지 않는 전송 방식을 사용할 수 있습니다. HTTP 포트를 계속 바꿔도 해결되지 않는 경우가 많으므로 앱에서 지원하는 프록시 방식이나 독립 클라이언트를 사용하세요.
PC를 재부팅한 뒤 휴대폰에서 다시 연결되지 않는 이유는 무엇인가요?
DHCP로 PC 주소가 바뀌었는지 확인하고 코어가 실행 중인지 점검하세요. 라우터에서 PC의 DHCP 주소 예약을 설정할 수 있습니다. 실제 포트 번호가 바뀌었는지, 네트워크 프로필이 공용으로 변경되었는지도 확인하세요.
7. 장기간 사용할 때 주소를 고정하고 공유 범위 제한
안정적으로 공유하려면 IP 주소, 리스닝 설정, 네트워크 상태가 일관되게 유지되어야 합니다. 충돌할 수 있는 정적 IP를 임의로 PC에 지정하기보다 라우터에서 DHCP 주소 예약을 설정하는 것이 좋습니다. PC의 절전 설정도 확인하세요. 모니터만 꺼지는 것은 절전 모드와 다르며, 다른 기기의 연결을 계속 처리하려면 PC가 실행 중이어야 합니다.
- 라우팅은 PC에서 결정: 휴대폰의 요청이 v2rayN에 들어온 뒤에는 PC의 라우팅 규칙이 계속 적용됩니다. LAN에서 들어왔다는 이유만으로 모든 요청이 자동으로 프록시를 거치지는 않습니다.
- 공유가 된다고 DNS까지 정상이라고 단정할 수 없음: HTTP CONNECT를 통해 대상 도메인을 프록시에서 처리할 수 있지만, 앱 자체의 DNS 조회, 암호화된 DNS, 프록시를 우회하는 연결은 각각 따로 확인해야 합니다.
- 주소가 바뀌면 설정도 갱신: 네트워크를 바꾸거나 어댑터를 전환하거나 라우터를 교체한 뒤에는 PC 주소, 네트워크 프로필, 방화벽 허용 범위를 다시 확인하세요.
- 홈 네트워크를 벗어나기 전에 프록시 포트 닫기: LAN 공유를 끄고 더 이상 필요하지 않은 방화벽 규칙을 삭제하세요. 테스트를 위해 잠시 사용한 기기의 프록시 설정도 원래대로 되돌리세요.