VPN을 켠 상태에서 위에 실제 공인 IP가 나타났다면 VPN에서 유출이 발생하고 있는 것입니다. 사용 중인 브라우저에 해당하는 항목을 선택해 아래 단계를 따라 하세요.
Chrome에는 WebRTC를 켜고 끄는 내장 기능이 없습니다. Chrome Web Store에서 Google이 제작한 공식 확장 프로그램 "WebRTC Network Limiter"를 설치한 뒤 "Use default public and private interfaces"로 설정하세요. 또는 WebRTC 유출 차단 기능을 내장한 VPN(Mullvad, ProtonVPN, NordVPN, ExpressVPN 모두 이 기능을 지원한다고 밝히고 있습니다)으로 전환하는 방법도 있습니다.
주소창에 about:config를 입력하고 경고 문구에 동의하세요. media.peerconnection.enabled를 검색한 뒤 더블클릭해서 false로 설정합니다. 이렇게 하면 WebRTC 자체가 완전히 비활성화되며, 다시 켜기 전까지는 Google Meet, WhatsApp Web, Discord 브라우저 버전의 영상 통화가 작동하지 않습니다.
주소창에 brave://settings/privacy를 붙여넣고 "WebRTC IP handling policy" 항목까지 스크롤한 다음 "Disable Non-Proxied UDP"로 변경하세요. Brave는 확장 프로그램 없이 UI에서 이 옵션을 제공하는 유일한 주요 브라우저입니다.
macOS: Safari > Settings > Advanced > Show features for web developers > Feature Flags에서 WebRTC Platform UDP Sockets을 비활성화합니다. iOS: Settings > Safari > Advanced > Experimental Features에서 WebRTC mDNS ICE candidates를 켭니다.
영상 통화 기능을 계속 사용해야 한다면 WebRTC를 비활성화하지 말고, WebRTC 트래픽을 터널로 라우팅하거나 OS 수준에서 차단해 주는 VPN으로 전환하세요. Mullvad, ProtonVPN, NordVPN, ExpressVPN은 모두 이를 올바르게 처리합니다. 반면 저렴하거나 무료인 VPN 중 상당수는 그렇지 않습니다.
Chrome은 실제 로컬 IP를 a1b2c3d4.local과 같은 해시 처리된 mDNS 문자열로 대체합니다. 이는 Chrome 76(2019년)에서 추가된 개인정보 보호 기능으로, 이 해시만으로는 실제 네트워크를 역추적할 수 없으며 핑거프린팅에도 도움이 되지 않습니다.