이 글에서 다루는 내용

PC에서 v2rayN으로 인터넷에 정상적으로 접속할 수 있다면, 같은 신뢰할 수 있는 LAN에 연결된 휴대폰이나 TV에서 PC의 로컬 HTTP 프록시를 사용할 수 있습니다. 설정할 때는 PC의 LAN 주소, 실제 수신 포트, LAN 연결 허용 여부, 방화벽에서 허용할 출발지 범위를 확인해야 합니다. 이 글에서는 설정과 확인 방법을 192.168.1.20 및 10808을 예로 들어 설명합니다. 두 값은 설정 예시일 뿐, 실제 기기 주소나 기본 포트를 뜻하지 않습니다.

1. 공유하는 것은 프록시 접속점이지, PC의 네트워크 전체가 아닙니다

휴대폰이나 TV에서 PC 프록시를 설정하면 해당 프록시 설정을 지원하는 앱이 먼저 PC에 연결됩니다. 그다음 v2rayN이 관리하는 코어가 라우팅 규칙에 따라 직접 연결 또는 프록시 출구를 선택합니다. 기기에 원격 노드의 VMess·VLESS 설정을 입력하거나 PC의 구독 정보를 복사할 필요는 없습니다. PC는 계속 켜져 있고 네트워크에 연결되어 있어야 하며, 코어도 정상적으로 실행 중이어야 합니다.

기기 앱 PC 프록시 접속점 코어 라우팅 규칙 직접 연결 또는 프록시 대상 서비스

세 가지 설정을 구분해야 합니다. PC의 ‘시스템 프록시’는 시스템 프록시를 사용하는 로컬 앱에 영향을 줍니다. ‘LAN 연결 허용’은 다른 기기에서 프록시 수신 포트에 접속할 수 있는지를 결정합니다. TUN 모드는 별도의 트래픽 처리 방식입니다. HTTP 접속점을 공유하는 데 보통 TUN 모드는 필요하지 않으며, PC에서 시스템 프록시만 켜서는 공유 설정이 완료되지 않습니다.

2. PC 주소와 HTTP 수신 포트 확인하기

먼저 PC에서 사용할 노드를 선택하고 브라우저가 프록시를 통해 대상 웹페이지를 열 수 있는지 확인합니다. 그런 다음 현재 사용 중인 유선 또는 무선 네트워크 어댑터의 주소를 확인합니다. Windows에서는 터미널에서 ipconfig를 실행합니다. Linux에서는 아래 명령을 실행하고 라우터에 연결된 네트워크 어댑터를 확인하세요. 루프백, 컨테이너 또는 가상 네트워크 어댑터는 선택하지 않습니다.

ip -4 address show
ip route

PC 주소가 192.168.1.20이고 휴대폰 주소가 192.168.1.35이며 두 기기 모두 같은 라우터를 사용한다고 가정해 보겠습니다. 라우터에서 게스트 네트워크 격리나 무선 클라이언트 격리가 켜져 있는지도 확인하세요. 같은 Wi-Fi 이름을 사용한다고 해서 기기 간 통신이 가능한 것은 아닙니다. 공인 IP 주소, 기본 게이트웨이 주소, 127.0.0.1을 프록시 호스트 주소로 입력하지 마세요.

PC 설정 예시

LAN 주소
192.168.1.20
프록시 수신 포트
10808
접속 프로토콜
HTTP 또는 HTTP를 지원하는 혼합 접속점
방화벽 허용 출발지
192.168.1.0/24

포트와 네트워크 대역은 실제 기기 설정을 기준으로 확인하세요. 예시 값은 점검 결과가 아닙니다.

휴대폰·TV 설정 예시

프록시 방식
수동
프록시 호스트 이름
192.168.1.20
프록시 포트
10808
주소 형식
IP 주소만 입력하고 프로토콜 접두사는 생략

호스트 이름에 http://를 붙이지 말고, 포트 입력란에 콜론이나 전체 주소를 입력하지 마세요.

v2rayN의 ‘설정’ → ‘매개변수 설정’에서 로컬 수신 포트와 인바운드 프로토콜을 확인하세요. 버전에 따라 HTTP와 SOCKS 포트가 따로 표시되거나 혼합 포트 하나로 제공될 수 있습니다. 별도의 ‘LAN’ 포트가 표시된다면 기기에는 해당 접속점의 HTTP 포트를 입력하세요. 특정 버전의 기본값을 전제로 하지 않습니다.

3. LAN 연결을 허용하고 실제 수신 상태 확인하기

  1. v2rayN의 ‘설정’ → ‘매개변수 설정’을 열고 ‘LAN 연결 허용’ 또는 이에 해당하는 LAN 연결 옵션을 찾습니다.
  2. 해당 옵션을 켜고 HTTP 또는 혼합 수신 포트를 확인한 다음 설정을 저장합니다. 옵션 이름과 메뉴 위치는 버전에 따라 달라질 수 있습니다.
  3. 클라이언트가 코어를 다시 불러올 때까지 기다립니다. 설정이 바로 적용되지 않으면 클라이언트의 코어 재시작 기능을 사용하거나 프로그램을 종료한 뒤 다시 실행하세요.
  4. 로그에 ‘주소가 이미 사용 중’ 또는 ‘바인딩 실패’와 같은 오류가 없는지 확인한 다음 운영체제에서 수신 상태를 점검합니다.

Linux에서는 예시 포트를 사용해 다음 명령을 실행합니다. ss 출력의 127.0.0.1:10808은 로컬 IPv4 연결만 허용합니다. 0.0.0.0:10808은 모든 로컬 IPv4 인터페이스에서 수신한다는 뜻이며, 192.168.1.20:10808은 해당 네트워크 어댑터 주소에 바인딩된 상태입니다. IPv6 와일드카드 주소가 표시되더라도 IPv4 연결을 실제로 테스트해야 합니다. 출력 한 줄만 보고 IPv4와 IPv6 모두 접속 가능하다고 판단하지 마세요.

ss -lntp 'sport = :10808'

Windows에서는 PowerShell로 수신 주소와 해당 프로세스를 확인할 수 있습니다. 포트가 10808이 아니라면 명령의 숫자를 실제 포트로 바꾸세요. 수신 프로세스는 v2rayN 자체가 아니라 v2rayN이 실행한 코어일 수 있습니다.

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

4. 신뢰할 수 있는 LAN의 TCP 포트만 방화벽에서 허용하기

먼저 네트워크가 신뢰할 수 있는지 확인한 뒤, Windows에서 현재 사용 중인 홈 네트워크를 ‘개인 네트워크’로 설정합니다. 프록시 공유를 위해 공용 핫스팟을 개인 네트워크로 지정해서는 안 됩니다. ‘Windows 보안’ → ‘방화벽 및 네트워크 보호’ → ‘고급 설정’에서 인바운드 규칙을 만들고 TCP와 실제 프록시 포트를 선택한 다음 범위에서 원격 IP 주소를 제한하세요. HTTP 프록시 접속점에는 보통 TCP만 허용하면 됩니다. 같은 포트의 UDP까지 함께 열 필요는 없습니다.

규칙 항목이 예시의 설정확인할 사항
방향 및 작업인바운드, 연결 허용방화벽 전체를 끄지 마세요
프로토콜 및 로컬 포트TCP,10808실제 HTTP 접속점에 맞게 설정
원격 주소192.168.1.0/24실제로 신뢰할 수 있는 네트워크 대역으로 변경
프로필개인공용 네트워크에서는 이 규칙을 사용하지 않음

관리자 권한 PowerShell에서도 같은 범위의 예시 규칙을 만들 수 있습니다. PC의 포트와 네트워크 대역이 예시와 일치할 때만 그대로 실행하세요. 휴대폰 한 대만 허용하려면 원격 주소를 해당 휴대폰의 고정 LAN 주소로 더 좁힐 수 있습니다.

New-NetFirewallRule -DisplayName "v2rayN LAN HTTP 10808" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 10808 -RemoteAddress 192.168.1.0/24 -Profile Private

Linux에서 UFW를 사용 중이라면 출발지를 제한하는 규칙을 추가할 수 있습니다. 여러 방화벽 관리 도구의 명령을 한꺼번에 따라 하지 마세요. 배포판에서 실제로 UFW, firewalld 또는 다른 도구 중 무엇을 사용하는지 먼저 확인하세요. 아래 내용은 UFW를 사용하는 경우에만 해당합니다.

sudo ufw allow from 192.168.1.0/24 to any port 10808 proto tcp
sudo ufw status numbered

점검 기준: 수신 상태가 정상이라면 다음 단계로 범위를 좁혀 문제를 찾습니다

PC가 LAN 주소에서 정상적으로 수신 중인데 다른 기기에서 TCP 포트에 연결할 수 없다면, 방화벽과 라우터의 기기 격리를 먼저 확인하세요. 구독 노드를 반복해서 바꿀 필요는 없습니다. 이 연결 단계에는 노드의 아웃바운드 연결이 아직 관여하지 않습니다.

5. 휴대폰과 TV에 PC 프록시 주소 입력하기

Android 휴대폰: 모바일 네트워크가 아닌 현재 Wi-Fi 설정 변경하기

  1. ‘설정’ → ‘WLAN’ 또는 ‘Wi-Fi’로 이동해 현재 연결된 네트워크의 상세 정보나 편집 화면을 엽니다.
  2. ‘고급 옵션’을 펼치고 ‘프록시’를 ‘없음’에서 ‘수동’으로 변경합니다. 제조사에 따라 메뉴 이름과 위치가 다를 수 있습니다.
  3. 프록시 호스트 이름에 192.168.1.20, 프록시 포트에 10808을 입력합니다. 저장한 뒤 브라우저에서 대상 웹페이지를 엽니다.
  4. 테스트할 때는 대상 도메인이 실수로 제외되지 않도록 프록시 우회 목록을 비워 두세요. 정상 작동을 확인한 후 필요에 따라 내부 네트워크 주소를 추가하면 됩니다.

Wi-Fi 아이콘만 보고 연결 성공 여부를 판단하지 마세요. 일부 시스템의 인터넷 연결 확인은 프록시 경로를 사용하지 않아 연결 알림이 표시되더라도 브라우저는 정상 작동할 수 있습니다. 일반 웹페이지, 대상 웹페이지, 실제 사용할 앱을 각각 확인하세요. 브라우저는 정상인데 특정 앱만 작동하지 않는다면 해당 앱이 시스템 HTTP 프록시를 지원하는지 먼저 확인합니다.

TV: 시스템에서 프록시 설정을 지원하는지 먼저 확인하기

일부 Android TV는 ‘설정’ → ‘네트워크 및 인터넷’ → ‘현재 네트워크’ → ‘고급 옵션’에서 프록시를 설정할 수 있습니다. 다른 모델은 네트워크를 편집하거나 다시 연결해야 설정 항목이 나타날 수 있습니다. 호스트 이름과 포트는 휴대폰과 같은 방식으로 입력합니다. 유선 네트워크 설정이 무선 네트워크와 별도로 관리될 수도 있으므로 연결 방식을 바꾼 뒤 다시 확인하세요.

6. 두 단계로 확인하기: 포트 접속 후 프록시 출구 점검

가장 정확한 테스트는 프록시를 사용하는 PC 자체가 아니라 같은 LAN에 연결된 다른 기기에서 진행하는 것입니다. 명령줄을 사용할 수 있는 다른 PC에서 TCP 연결을 먼저 테스트한 다음, curl에 HTTP 프록시를 명시해 요청을 보내세요. 아래 주소와 포트는 여전히 이 글의 예시입니다.

Test-NetConnection 192.168.1.20 -Port 10808
curl.exe -I --connect-timeout 5 --max-time 15 --proxy http://192.168.1.20:10808 https://example.com/

첫 번째 명령은 Windows PowerShell용입니다. Linux에서는 두 번째 명령의 curl을 curl.exe 대신 사용하면 됩니다. 두 번째 명령은 프록시를 명시적으로 지정하므로 브라우저나 시스템 프록시 설정에 의존하지 않습니다. 연결 제한 시간 5초와 전체 제한 시간 15초는 테스트용 설정이며, 실제 네트워크 성능 측정값이 아닙니다.

테스트 결과일반적인 의미다음 단계
TCP 연결 테스트 실패접속점에 연결할 수 없음IP 주소, 수신 상태, 방화벽, 네트워크 격리를 확인
TCP 연결은 성공했지만 프록시 요청 실패포트 접속은 되지만 프로토콜 또는 아웃바운드에 문제 있음HTTP 포트를 확인하고 코어 로그 점검
407 응답프록시에서 인증을 요구함인바운드 인증 설정 여부 확인
curl은 성공하지만 TV 앱은 실패해당 앱이 시스템 프록시를 사용하지 않을 수 있음앱에서 별도 프록시를 지원하는지 확인

대상 사이트에서 HTTP 응답을 받았다면 일반적으로 해당 프록시 요청이 정상적으로 전달된 것입니다. 다만 모든 트래픽이 원격 노드를 거친다는 뜻은 아닙니다. 라우팅 규칙에 따라 테스트 도메인이 직접 연결 경로로 지정될 수 있습니다. 대상 트래픽의 출구를 확인하려면 코어 액세스 로그에서 대상 도메인과 아웃바운드 태그를 함께 확인하세요. 로그 형식은 사용 중인 코어와 로그 수준에 따라 다릅니다.

7. 프록시 공유 문제 해결 및 종료 방법

PC에서는 되는데 휴대폰에서 계속 연결 시간 초과가 뜹니다. 무엇부터 확인해야 하나요?

먼저 휴대폰에 PC의 현재 LAN IP 주소를 입력했는지 확인하세요. 127.0.0.1을 입력하면 안 됩니다. 그런 다음 프록시가 루프백 주소에서만 수신 중인지, 휴대폰이 게스트 Wi-Fi에 연결되어 있는지 확인합니다. ‘주소, 수신 상태, 출발지 규칙, 네트워크 격리’ 순서로 점검하고 노드 프로토콜부터 바꾸지 마세요.

라우터를 재시작한 뒤 작동하지 않습니다. 포트는 그대로인데 왜 그런가요?

PC의 DHCP 주소가 바뀌었을 수 있습니다. 네트워크 어댑터 주소를 다시 확인하고 기기에서 프록시 호스트 이름을 수정하세요. 장기간 공유하려면 라우터에서 PC의 DHCP 주소를 예약할 수 있습니다. 방화벽에서 특정 휴대폰만 허용했다면 휴대폰 주소가 바뀌었는지도 확인하세요.

휴대폰에서도 v2rayNG를 함께 실행해야 하나요?

Wi-Fi HTTP 프록시로 PC의 접속점을 공유한다면 휴대폰에서 별도의 프록시 연결을 실행할 필요가 없습니다. PC 없이 휴대폰을 단독으로 사용하려면 먼저 Wi-Fi 프록시를 ‘없음’으로 되돌린 뒤 v2rayNG 또는 v2flyNG를 설정하세요. 두 경로가 서로 간섭하지 않도록 해야 합니다.

PC 사용에는 영향을 주지 않고 공유만 완전히 중지하려면 어떻게 하나요?

먼저 휴대폰과 TV의 프록시를 ‘없음’으로 되돌립니다. 그런 다음 v2rayN의 LAN 연결 옵션을 끄고 코어를 다시 불러오세요. 공유용으로 추가한 인바운드 허용 규칙을 삭제하거나 비활성화하고, 수신 주소가 로컬 주소로 돌아왔는지 확인합니다. PC의 시스템 프록시는 기존 사용 목적에 따라 그대로 유지할 수 있습니다.

기기를 장기간 단독으로 연결해야 한다면 해당 기기에 맞는 클라이언트를 직접 설정하는 편이 관리하기 쉽습니다. Android용 v2rayNG는 Xray 코어를, v2flyNG는 v2fly 코어를 사용합니다. 프로토콜과 설정의 사용 가능 여부는 각 클라이언트와 코어의 지원 범위를 확인하세요. LAN 공유는 PC가 안정적으로 실행 중이고 기기 앱이 HTTP 프록시를 지원하는 경우에 적합하며, 모든 트래픽을 처리하는 투명 게이트웨이로 볼 수는 없습니다.