Windows PC에서 v2rayN 설정을 마쳤고, Android 휴대폰이나 TV 박스와 프록시를 잠시 공유하려는 사용자에게 적합합니다. PC에서 프록시가 작동하는지 확인한 다음, 외부 연결 허용, 주소 확인, 방화벽 규칙 설정, 기기 프록시 입력 순서로 진행하세요. 마지막으로 포트 연결 상태와 접속 로그를 확인해 문제를 찾습니다. 이 방법은 HTTP 또는 SOCKS 프록시 연결만 공유하며, 다른 기기의 모든 트래픽을 자동으로 처리하지는 않습니다.
1. 로컬 네트워크 프록시와 전체 기기 트래픽 처리는 다릅니다
휴대폰과 PC가 같은 신뢰할 수 있는 홈 네트워크에 연결되어 있으면, 휴대폰에서 프록시를 지원하는 요청을 PC의 v2rayN으로 보낼 수 있습니다. PC는 현재 라우팅 규칙에 따라 직접 연결하거나 프록시를 통해 외부로 연결합니다. 따라서 프록시 연결을 공유한다고 해서 모든 요청이 원격 서버를 거치는 것은 아닙니다. 실제 경로는 도메인, IP, 라우팅 규칙에 따라 달라집니다.
PC의 ‘시스템 프록시’ 설정과 ‘로컬 네트워크 연결 허용’은 서로 다른 기능입니다. 시스템 프록시는 PC 앱이 로컬 프록시 설정을 사용하게 하고, 로컬 네트워크 연결 허용은 프록시 포트의 연결 범위를 바꿉니다. PC에서 시스템 프록시만 켜면 휴대폰은 연결하지 못할 수 있습니다. 반대로 로컬 네트워크 연결만 허용해도 휴대폰에 프록시 주소가 자동으로 입력되지는 않습니다.
- 사용할 수 있는 경우: 브라우저, 시스템 HTTP 프록시를 따르는 앱, 프록시 서버를 직접 지정할 수 있는 앱
- 사용이 보장되지 않는 경우: 시스템 프록시를 무시하는 앱, 게임의 UDP 트래픽, 일부 미디어 플레이어와 별도로 처리되는 DNS 요청
- 필요 조건: PC 전원이 켜져 있고 v2rayN 코어가 실행 중이어야 합니다. 기기 간 통신을 차단하는 게스트 네트워크를 사용하지 마세요.
2. v2rayN에서 외부 연결을 허용하고 포트 확인하기
먼저 PC에서 사용할 서버를 선택하고, 브라우저가 프록시를 통해 원하는 사이트에 접속되는지 확인합니다. 그런 다음 v2rayN에서 ‘설정’ → ‘매개변수 설정’으로 이동해 기본 설정 또는 인바운드 관련 항목에서 ‘로컬 네트워크 연결 허용’을 찾아 켜고 저장합니다. 버전에 따라 탭 이름과 위치가 조금씩 다를 수 있으니 현재 버전의 화면을 기준으로 확인하세요. 설정이 바로 적용되지 않으면 코어를 재시작한 뒤 포트가 열려 있는지 확인합니다.
- 화면에 표시된 로컬 리스닝 포트와 해당 포트의 프로토콜을 기록하세요.
- ‘로컬 네트워크 연결 허용’을 켜고 설정을 저장합니다. 코어 재시작 안내가 나오면 재시작을 완료하세요.
- 로그에 포트 충돌이나 시작 실패가 기록되어 있는지 확인하세요. 코어가 정상적으로 실행되지 않는다면 오류부터 해결하고 휴대폰 설정을 진행합니다.
- 아래 명령으로 리스닝 주소를 확인해 포트가 루프백 주소에만 바인딩되어 있지 않은지 살펴보세요.
netstat -ano | findstr LISTENING | findstr ":10808"
이 글에서는 HTTP를 지원하는 혼합 포트 10808을 예로 듭니다. 설정에 따라 SOCKS와 HTTP 포트가 분리되어 있을 수 있습니다. 예를 들어 SOCKS 포트는 10808, HTTP 포트는 10809일 수 있습니다. Android Wi-Fi의 ‘수동 프록시’에는 보통 HTTP 포트가 필요합니다. 포트 번호만으로 프로토콜을 판단하지 마세요. 사용하는 HTTP 포트가 10809라면 이후 기기 설정과 방화벽 규칙에도 같은 포트를 입력해야 합니다.
| 리스닝 결과 예시 | 의미 | 다음 단계 |
|---|---|---|
127.0.0.1:10808 | PC에서만 접속 가능 | 로컬 네트워크 연결 설정을 저장했는지 확인하고 코어를 재시작합니다 |
0.0.0.0:10808 | PC의 모든 IPv4 인터페이스에서 리스닝 중 | 방화벽과 네트워크 격리를 확인합니다 |
192.168.1.20:10808 | 지정한 네트워크 어댑터 주소에서만 리스닝 중 | 해당 주소가 기기에서 연결할 수 있는 네트워크 어댑터인지 확인합니다 |
| 일치하는 항목 없음 | 해당 TCP 포트에서 리스닝 중이 아님 | 실제 포트, 코어 상태, 시작 로그를 확인합니다 |
표의 출력은 결과를 판독하는 예시이며, 모든 PC에서 똑같이 표시되어야 한다는 뜻은 아닙니다. [::]:10808만 보인다면 해당 리스너가 IPv4 연결도 허용하는지 확인하세요. 이 한 줄만으로 휴대폰에서 연결할 수 있다고 단정할 수 없습니다.
3. PC의 내부 IP 확인하기
Windows 터미널에서 ipconfig를 실행하고 사용 중인 ‘무선 LAN 어댑터 WLAN’ 또는 ‘이더넷 어댑터’의 IPv4 주소와 기본 게이트웨이를 확인합니다. 가상 어댑터, 연결이 끊긴 어댑터, 127.0.0.1 주소는 사용하지 마세요. 휴대폰에 루프백 주소를 입력하면 PC가 아니라 휴대폰 자신을 가리킵니다.
ipconfig
PC 설정 예시
- 활성 네트워크 어댑터
- WLAN
- IPv4 주소
- 192.168.1.20
- 서브넷 마스크
- 255.255.255.0
- 기본 게이트웨이
- 192.168.1.1
아래 주소는 입력 방법을 설명하기 위한 예시입니다. 실제 설정에는 PC에 표시된 주소를 사용하세요.
기기에서 입력할 설정
- 프록시 호스트 이름
- 192.168.1.20
- 프록시 포트
- 10808
- 프록시 유형
- 수동 HTTP 프록시
- 네트워크 범위
- 같은 신뢰할 수 있는 로컬 네트워크
PC의 HTTP 또는 혼합 인바운드 포트를 입력해야 합니다. 원격 서버의 포트를 입력하면 안 됩니다.
같은 라우터에 연결된 유선 PC와 무선 휴대폰은 대개 서로 통신할 수 있습니다. 2.4GHz와 5GHz를 억지로 맞출 필요도 없습니다. 중요한 것은 라우터가 두 기기를 서로 통신할 수 있는 네트워크에 배치하는지 여부입니다. 게스트 Wi-Fi, AP 격리, 서로 다른 VLAN은 연결을 차단할 수 있습니다. PC를 재시작할 때마다 IP가 바뀐다면 라우터에서 PC의 DHCP 주소 예약을 설정해 휴대폰 주소를 자주 변경하지 않도록 하세요.
4. Windows 방화벽에서 프라이빗 네트워크만 허용하기
리스닝은 정상인데 휴대폰에서 계속 연결을 기다린다면 먼저 Windows 네트워크 프로필을 확인하세요. 신뢰할 수 있는 홈 네트워크에서는 ‘설정’ → ‘네트워크 및 인터넷’ → 현재 Wi-Fi 또는 이더넷 연결로 이동해 네트워크 프로필을 ‘프라이빗’으로 설정할 수 있습니다. 공용 네트워크에서 프록시 공유를 위해 프로필을 임의로 프라이빗으로 바꾸거나 방화벽 전체를 끄지 마세요.
- ‘Windows 보안’ → ‘방화벽 및 네트워크 보호’ → ‘고급 설정’을 엽니다.
- ‘인바운드 규칙’ → ‘새 규칙’ → ‘포트’를 선택하고 프로토콜을 TCP로 설정한 뒤, 실제 HTTP 또는 혼합 리스닝 포트를 입력합니다.
- ‘연결 허용’을 선택하고 ‘프라이빗’만 체크한 다음 규칙 이름을
v2rayN LAN TCP 10808로 지정합니다. - 규칙 속성을 열고 ‘범위’에서 원격 IP 주소를 ‘로컬 서브넷’으로 제한한 뒤 저장합니다.
PowerShell 사용에 익숙하다면 관리자 터미널에서 아래와 같은 규칙을 만들 수도 있습니다. 포트는 예시로 10808을 사용합니다. 중복 규칙이 생기지 않도록 두 방법 중 하나만 선택하세요.
New-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808" `
-Direction Inbound -Action Allow -Protocol TCP `
-LocalPort 10808 -Profile Private -RemoteAddress LocalSubnet
5. Android 휴대폰과 TV 박스에 수동 프록시 설정하기
Android 휴대폰에서는 보통 ‘설정’ → ‘WLAN’ 또는 ‘네트워크 및 인터넷’ → 현재 네트워크 → ‘네트워크 수정’ → ‘고급 옵션’에서 프록시를 설정합니다. 프록시 유형을 ‘수동’으로 바꾸고 PC의 내부 IP를 프록시 호스트 이름에, 확인한 HTTP 또는 혼합 포트를 포트 항목에 입력하세요. 제조사에 따라 네트워크 옆의 톱니바퀴나 수정 버튼을 먼저 눌러야 할 수 있습니다.
- 프록시 호스트 이름: 예:
192.168.1.20.http://는 붙이지 말고 포트도 같은 입력란에 적지 마세요. - 프록시 포트: 예:
10808. PC에 설정된 실제 포트를 입력하세요. - 프록시를 사용하지 않을 주소: 처음 테스트할 때는 비워 두세요. 연결을 확인한 뒤 필요에 따라 로컬 네트워크 주소를 예외로 추가할 수 있습니다.
- 저장 후 테스트: 브라우저를 완전히 닫았다가 다시 열고, PC에서 이미 접속을 확인한 HTTPS 페이지를 방문하세요.
Android TV 박스에서는 보통 ‘설정’ → ‘네트워크 및 인터넷’ → 현재 Wi-Fi → ‘프록시 설정’에서 ‘수동’을 선택합니다. 유선 네트워크에서 프록시 설정을 제공하는지는 시스템에 따라 다릅니다. 프록시 입력란이 없다면 해당 앱이 별도의 프록시 설정을 지원하는지 확인하세요. ‘고정 IP’를 ‘프록시 설정’으로 착각하지 마세요. 게이트웨이나 DNS를 함부로 바꾸면 네트워크 연결이 끊길 수 있습니다.
Wi-Fi 수동 프록시는 해당 네트워크에서만 적용되며 모바일 네트워크로 전환하면 유지되지 않습니다. 브라우저에서 접속이 되더라도 TV 재생 앱은 시스템 프록시를 무시할 수 있습니다. Android 기기에서 직접 프록시 연결을 설정해야 한다면 PC의 리스닝 포트를 계속 바꾸기보다 필요에 따라 v2rayNG 또는 v2flyNG를 사용하세요.
6. TCP 연결, 프록시 프로토콜, 라우팅 결과를 차례로 확인하기
‘핑이 된다’는 이유만으로 프록시가 작동한다고 판단하지 마세요. ICMP와 TCP에는 서로 다른 방화벽 규칙이 적용되며, 핑이 실패해도 프록시 포트에 연결할 수는 있습니다. 먼저 포트 연결을 확인하고, 다음으로 HTTP 프록시 요청을 점검한 뒤, 마지막으로 요청이 예상한 경로로 나가는지 확인하세요.
# 같은 로컬 네트워크의 다른 Windows PC에서 포트 확인
Test-NetConnection 192.168.1.20 -Port 10808
# HTTP 프록시로 HTTPS 연결을 설정할 수 있는지 확인
curl.exe --proxy http://192.168.1.20:10808 --connect-timeout 5 --max-time 20 -I https://www.microsoft.com/
첫 번째 명령에서는 TcpTestSucceeded 값을 확인하세요. 두 번째 명령은 연결 제한 시간 5초, 전체 제한 시간 20초로 설정해 연결 자체가 안 되는 경우와 연결 후 응답이 느린 경우를 구분하는 데 도움이 됩니다. 사이트에서 리디렉션하거나 접근을 거부하는 경우에도 로그를 함께 확인해야 하며, 상태 코드 하나만으로 판단할 수는 없습니다. 두 번째 PC가 없다면 휴대폰 브라우저로 요청을 보내면서 PC의 코어 로그를 확인하세요. 접속 기록이 필요하다면 현재 로그 설정에서 해당 기록이 실제로 활성화되어 있는지도 확인합니다.
| 증상 | 우선 확인할 항목 | 조치 |
|---|---|---|
| 연결 시간 초과 | IP, 방화벽, 네트워크 격리 | 활성 네트워크 어댑터 주소와 프라이빗 네트워크 규칙을 확인하고 게스트 Wi-Fi에서 나옵니다 |
| 연결이 즉시 거부됨 | 리스닝 상태 | 코어가 실행 중인지 확인하고 포트가 127.0.0.1에만 바인딩되어 있는지 살펴봅니다 |
| 포트에 연결되지만 프록시 요청은 실패 | 인바운드 프로토콜 또는 인증 | HTTP 또는 혼합 포트인지 확인하고 인증 설정과 코어 로그를 점검합니다 |
| 일부 사이트만 접속됨 | 라우팅, DNS, 원격 연결 | PC에서 같은 도메인에 접속해 보고 아웃바운드 규칙과 DNS 오류를 확인합니다 |
| 브라우저는 정상인데 TV 앱은 실패 | 앱이 시스템 프록시를 사용하는지 여부 | 앱의 별도 프록시 설정을 확인하고 방화벽 허용 범위부터 넓히지 마세요 |
판단 기준: 포트에 연결되면 IP를 반복해서 바꾸지 마세요
다른 기기에서 TCP 연결 테스트에 성공했다면 인바운드 프로토콜, 인증, 라우팅 로그를 확인하세요. 같은 기기의 브라우저에서는 접속되는데 특정 앱만 실패한다면 먼저 해당 앱이 시스템 프록시를 사용하는지 살펴보세요.
7. 자주 묻는 질문과 사용 후 설정 복구
휴대폰 프록시에 노드 서버 주소를 입력해도 되나요?
여기에는 PC의 내부 IP와 로컬 HTTP 포트를 입력해야 합니다. VMess, VLESS 같은 원격 프로토콜은 Android Wi-Fi의 HTTP 프록시 입력란과 다른 연결 방식입니다. 구독 정보에 있는 서버 주소를 그대로 입력하면 안 됩니다.
PC에서는 되는데 휴대폰 화면을 잠갔다가 켜면 연결이 끊겨요.
먼저 PC가 절전 모드에 들어가지 않았는지, v2rayN이 종료되지 않았는지 확인하세요. 전원 연결 시 절전 설정은 Windows ‘설정’ → ‘시스템’ → ‘전원 및 배터리’에서 확인할 수 있습니다. PC가 다시 네트워크에 연결된 뒤 IP 주소가 바뀌었는지도 점검하세요.
휴대폰에서 DNS도 따로 변경해야 하나요?
처음부터 DNS를 변경하지 마세요. HTTP 프록시에서는 보통 프록시 측에서 도메인을 처리하지만, 앱이 별도로 DNS를 조회하거나 프록시를 우회하는 요청, Android 비공개 DNS는 각각 다른 경로를 사용할 수 있습니다. 먼저 브라우저로 테스트하고 로그를 확인해 DNS 조회가 실패하는 위치를 찾으세요.
PC에서 TUN을 켜면 TV 박스도 모든 트래픽이 프록시를 통과하나요?
그렇게 단정할 수 없습니다. PC의 TUN은 주로 PC 자체의 트래픽을 처리하며, PC가 다른 기기의 게이트웨이가 되는 것은 아닙니다. 이 글에서 공유하는 것은 명시적으로 지정한 프록시 포트입니다. TV 박스에도 프록시를 입력해야 하며 앱 역시 해당 프록시 설정을 지원해야 합니다.
공유를 중단할 때는 어떤 설정을 되돌려야 하나요?
먼저 휴대폰과 TV 박스에서 현재 네트워크의 프록시를 ‘없음’으로 변경하세요. 그런 다음 v2rayN의 로컬 네트워크 연결을 끄고 프라이빗 방화벽 규칙을 삭제합니다. 이 설정을 그대로 두면 PC가 오프라인이 된 뒤에도 기기에서 이전 주소로 요청을 보낼 수 있습니다.
앞의 PowerShell 명령으로 규칙을 만들었다면 관리자 터미널에서 아래 명령을 실행해 삭제할 수 있습니다. 장기간 공유하기 전에는 네트워크를 신뢰할 수 있는지, 주소가 안정적인지 확인하고 실제 사용 포트를 기록해 두세요. 나중에 클라이언트 인바운드 설정을 바꾸면서 오래된 규칙이 남는 일을 방지할 수 있습니다.
Remove-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808"
클라이언트 및 플랫폼 선택
PC 운영체제에 맞는 v2rayN 설치 파일을 선택하세요. 먼저 PC에서 서버 연결을 테스트한 다음 이 글의 안내에 따라 로컬 네트워크 연결을 허용하면 됩니다. 구독 가져오기와 기본 설정을 다시 확인하려면 사용 가이드를 참고하세요.