Click "Run Test" to check for WebRTC leaks

이 WebRTC 누출 테스트를 실행하여 브라우저가 WebRTC API를 통해 실제 공용 또는 로컬 IP 주소를 노출하고 있는지 확인하세요. 누출이 감지되면, 이를 정확히 어떻게 수정하는지 보여드립니다.

FreeGuard 내부 테스트 결과

FreeGuard VPN은 네트워크 수준에서 WebRTC IP 검색을 차단하여, 모든 테스트된 브라우저에서 공용 및 로컬 IP 누출을 모두 방지합니다.

테스트 방법론 보기 →

WebRTC 누출이 VPN을 우회하여 실제 IP 주소를 노출하는 방식

WebRTC는 P2P 통신을 위해 STUN 서버 요청을 사용하여 IP 주소를 확인하며, 이러한 요청은 VPN 터널을 완전히 우회할 수 있습니다.

WebRTC(Web Real-Time Communication)는 플러그인 없이 브라우저에서 P2P 오디오, 비디오, 데이터 공유를 가능하게 하는 브라우저 기술입니다. Google Meet, Discord, Facebook Messenger 같은 플랫폼의 영상 통화를 지원합니다.

P2P 연결을 설정하려면 WebRTC가 IP 주소를 확인해야 합니다. 이를 위해 STUN(Session Traversal Utilities for NAT) 서버에 요청을 보냅니다. 문제는 이러한 STUN 요청이 VPN 터널 밖에서 발생할 수 있어, 공용 IP 주소와 로컬 네트워크 IP 주소가 모두 드러날 수 있다는 점입니다.

즉, VPN이 활성화되어 있어도 웹사이트는 JavaScript를 사용해 WebRTC를 실행시켜 실제 IP 주소를 알아낼 수 있습니다. 이 누출은 네트워크 수준이 아니라 브라우저 수준에서 발생하므로, 시스템 수준에서 동작하는 많은 VPN이 이를 막지 못합니다.

Chrome, Firefox, Edge, Opera를 포함한 모든 주요 브라우저는 기본적으로 WebRTC가 활성화되어 있습니다. Safari도 WebRTC를 지원하지만 기본 권한이 더 제한적입니다.

모든 주요 브라우저에서 WebRTC를 비활성화하는 방법

Firefox에서는 about:config를 통해 WebRTC를 비활성화할 수 있고, Chrome과 Edge에서는 브라우저 확장 프로그램을 사용할 수 있으며, 네트워크 수준에서 WebRTC 누출을 차단하는 VPN을 사용할 수도 있습니다.

Firefox: 주소 표시줄에 about:config를 입력하고 media.peerconnection.enabled를 검색한 다음, 값을 false로 설정하세요. 그러면 WebRTC가 완전히 비활성화됩니다.

Chrome / Edge / Opera: 이 브라우저들은 설정을 통해 WebRTC를 비활성화할 수 없습니다. WebRTC 누출 방지 확장 프로그램을 설치하거나, 내장된 WebRTC 누출 보호 기능이 있는 VPN을 사용하세요. 확장 프로그램은 WebRTC를 제한할 수는 있지만 완전히 비활성화할 수는 없습니다.

Safari: 환경설정 → 고급 → 개발 메뉴 보기로 이동하세요. 개발 메뉴에서 "Enable WebRTC MDNS ICE candidates"의 선택을 해제하여 로컬 IP 누출을 방지하세요.

가장 좋은 방법: WebRTC를 비활성화하면 영상 통화가 작동하지 않으므로, FreeGuard처럼 네트워크 수준에서 WebRTC STUN 요청을 가로채고 VPN IP만 반환되도록 하는 VPN을 사용하세요.

3단계로 보호하는 방법

  1. 1단계: VPN에 연결한 상태에서 위의 WebRTC 누출 테스트를 실행하여 실제 IP가 노출되는지 확인하세요
  2. 2단계: 누출이 감지되면 브라우저 설정을 확인하거나 WebRTC 누출 방지 확장 프로그램을 설치하세요
  3. 3단계: 테스트를 다시 실행하여 누출이 수정되었고 VPN IP만 보이는지 확인하세요

자주 묻는 질문

WebRTC는 무엇이며, 개인 데이터와 브라우징 활동을 완전히 비공개로 유지해야 하는 잠재적인 개인정보 취약점이 있는데도 왜 내 브라우저에 존재하나요?

WebRTC는 플러그인 없이 브라우저에서 실시간 영상 통화, 음성 채팅, 파일 공유를 가능하게 합니다. Google Meet 및 Discord 같은 서비스에 필수적입니다. 개인정보 위험은 IP 확인 메커니즘의 부작용입니다.

VPN에 연결되어 있어도 웹사이트가 WebRTC를 통해 내 실제 IP 주소를 알아낼 수 있나요? 그리고 내가 꼭 알아야 할 가장 중요한 사항은 무엇인가요?

네. WebRTC STUN 요청은 VPN 터널을 우회하여 실제 공용 및 로컬 IP 주소를 노출할 수 있습니다. 그래서 전용 WebRTC 누출 보호가 중요합니다.

브라우저에서 WebRTC를 비활성화하면 Zoom이나 Google Meet 같은 영상 통화 서비스를 사용하는 데 영향이 있나요? 그리고 내가 꼭 알아야 할 가장 중요한 사항은 무엇인가요?

네, WebRTC를 비활성화하면 브라우저 기반 영상 통화가 작동하지 않습니다. 더 나은 방법은 WebRTC 누출 보호 기능이 있는 VPN을 사용해 IP를 숨기면서 WebRTC 기능은 유지하는 것입니다.

WebRTC 누출이 공용 IP 주소를 보여주는 경우와 로컬 또는 사설 IP를 보여주는 경우의 차이는 무엇인가요? 그리고 내가 꼭 알아야 할 가장 중요한 사항은 무엇인가요?

공용 IP 누출은 웹사이트에 ISP와 대략적인 위치를 노출합니다. 로컬 IP 누출(예: 192.168.x.x)은 네트워크 구성을 드러내지만, 그 자체만으로는 식별력이 더 낮습니다.

일부 VPN 브라우저 확장 프로그램은 왜 WebRTC 누출을 막지 못하는 반면, 데스크톱 VPN 애플리케이션은 성공하는가요? 그리고 진행하기 전에 알아야 할 핵심 고려 사항과 잠재적 제한 사항은 무엇인가요?

브라우저 확장 프로그램은 브라우저의 샌드박스 안에서 동작하며, 네트워크 수준에서 WebRTC를 완전히 제어할 수 없습니다. 데스크톱 VPN 앱은 OS 수준에서 트래픽을 가로채 더 완전한 보호를 제공합니다.

Android 또는 iOS의 모바일 브라우저도 VPN 앱을 사용할 때 WebRTC 누출에 취약한가요? 그리고 내가 꼭 알아야 할 가장 중요한 사항은 무엇인가요?

네. 모바일 브라우저도 WebRTC를 지원하며 IP를 누출할 수 있습니다. 그러나 기기의 네트워크 터널을 구성하는 VPN 앱은 일반적으로 데스크톱보다 모바일에서 WebRTC 누출을 더 효과적으로 방지합니다.

특정 웹사이트가 WebRTC를 사용해 내 실제 IP 주소를 알아내려 하는지 어떻게 테스트할 수 있나요? 그리고 내가 꼭 알아야 할 가장 중요한 사항은 무엇인가요?

브라우저의 개발자 도구(F12)를 열고 Console 탭으로 이동한 다음 RTCPeerConnection API 호출을 확인하세요. 위의 테스트는 모든 WebRTC 누출 경로도 자동으로 확인합니다.

브라우저의 시크릿 모드나 개인 모드를 사용하면 웹사이트에 내 실제 IP 주소가 WebRTC로 누출되는 것을 막을 수 있나요? 그리고 내가 꼭 알아야 할 가장 중요한 사항은 무엇인가요?

아니요. 시크릿 모드는 WebRTC를 비활성화하지 않습니다. 개인 브라우징 모드에서도 STUN 요청을 통해 IP가 누출될 수 있습니다. VPN 또는 WebRTC 전용 보호가 필요합니다.

WebRTC is enabled by default in Chrome, Firefox, Edge, and Opera, potentially exposing local and public IP addresses even when using a VPN. — Mozilla Developer Network (2024)

Research shows that 20-30% of browser-based VPN extensions fail to prevent WebRTC IP leaks in their default configuration. — USENIX Security (2023)

WebRTC STUN requests can reveal both IPv4 and IPv6 addresses, bypassing VPN tunnels through direct peer-to-peer connection negotiation. — W3C WebRTC Working Group (2024)

마지막 확인: 2026-04-15