← 목록으로
핑거프린트

WebRTC IP 유출 — VPN을 켜도 진짜 IP가 새는 이유

VPN을 켜고 IP를 가린 줄 알았는데, WebRTC가 우회해서 진짜 IP를 흘립니다. 발생 원리와 일반 사용자가 알아야 할 확인 방법.

Antidetect Editorial · 발행 2026. 6. 9.

VPN을 켜고 익명으로 사이트를 둘러보고 있다고 생각했는데, 사이트는 이미 사용자의 진짜 IP를 알고 있을 수 있습니다. WebRTC IP 유출이라는 오래된 문제 때문이에요.

WebRTC가 뭐길래

WebRTC는 브라우저끼리 직접 영상·음성 통화를 할 수 있도록 만들어진 기능입니다. 줌·구글 미트 같은 서비스가 이걸로 동작해요.

원활한 통화를 위해 WebRTC는 사용자 컴퓨터의 네트워크 정보를 비교적 자세히 가져옵니다. 어떤 네트워크 카드를 쓰는지, 공인 IP는 뭔지, 사설 IP는 뭔지 같은 정보예요.

문제는 — VPN을 켜도 WebRTC가 진짜 공인 IP를 가져올 수 있다는 점. VPN은 일반 HTTP 트래픽을 가로채서 자신을 거치게 만들지만, WebRTC의 STUN 요청은 VPN을 우회하는 경우가 있어요.

왜 우회하나

VPN이 모든 트래픽을 잡지 못하는 이유는 두 가지:

1. WebRTC가 UDP를 직접 씀: 일반적인 HTTP가 아니라 UDP 패킷으로 다른 서버(STUN 서버)에 직접 묻는 방식. VPN 설정에 따라 이 트래픽이 새기도 함

2. 로컬 네트워크 정보가 누설: 사용자가 라우터 뒤에서 어떤 사설 IP를 쓰는지가 사이트에 노출. VPN과 무관하게 작동

결과적으로 사이트가 사용자의 진짜 공인 IP와 사설 IP를 둘 다 알게 됩니다.

어떻게 확인할 수 있나

자기 브라우저가 WebRTC IP 유출이 되는지는 다음 사이트들에서 확인할 수 있습니다:

  • browserleaks.com/webrtc
  • ipleak.net
  • ip8.com/webrtc-test

VPN을 켠 상태에서 위 사이트에 접속하면 두 가지가 보입니다:

  • Your public IP: 사이트가 일반적으로 보는 IP (VPN이 잘 작동하면 VPN 서버 IP)
  • WebRTC IPs: WebRTC가 가져온 IP 목록. 진짜 IP가 여기 섞여 있으면 유출

진짜 IP가 보이면 VPN 설정 또는 브라우저 설정에 문제가 있는 거예요.

어떻게 막을 수 있나

일반 사용자가 시도할 만한 방법들:

  • 브라우저 설정에서 WebRTC 끄기: Chrome 확장(WebRTC Leak Prevent), Firefox 설정(about:config → media.peerconnection.enabled = false)
  • VPN 앱 설정에서 "WebRTC Leak Protection" 옵션 켜기: 신뢰할 만한 유료 VPN은 이 옵션을 제공
  • 방화벽으로 STUN 서버 차단: 기술 사용자용
  • 전용 브라우저 사용: 안티디텍트 브라우저는 WebRTC IP를 프로필별로 설정한 IP로 일관되게 보여줌

자주 묻는 질문

관련 글