홈 › 인터넷·네트워크

WebRTC IP 노출 확인

VPN을 켠 상태에서 실행해 보세요. 웹에 보이는 IP와 WebRTC로 보이는 IP가 다르면 누수예요.

STUN 서버·IP 확인 요청 말고는 아무것도 보내지 않아요
STUN 서버 (공인 IP 확인용)
비교

‘점검 시작’을 누를 때만 밖으로 요청을 보내요. STUN을 켜 두면 Google 공개 STUN 서버(stun.l.google.com)에 주소 확인 요청을, 비교를 켜 두면 IP 응답 서비스 ipify(api64.ipify.org)에 요청을 보내 그쪽에 보이는 내 IP를 받아 와요. 모은 IP는 이 화면에만 보여 주고 다른 곳에 보내거나 저장하지 않아요.

받은 ICE 후보 원문

WebRTC와 IP 노출

WebRTC는 브라우저끼리 화상통화·음성통화·파일 전송을 직접 하게 해 주는 기능이에요. 직접 연결하려면 서로 어떤 주소로 닿을 수 있는지 알아야 해서, 브라우저는 내 기기의 네트워크 주소 후보(ICE 후보)를 만들어 상대에게 건네요. 이 후보는 웹페이지의 자바스크립트로도 만들 수 있어서, 사용자가 화상통화를 하지 않아도 사이트가 주소를 알아낼 수 있어요. VPN을 쓰는데 WebRTC가 VPN을 거치지 않은 실제 공인 IP를 알려 주면 ‘WebRTC 누수’라고 해요.

이 도구가 하는 일

  1. ‘점검 시작’을 누르면 이 페이지가 직접 WebRTC 연결 준비를 하고 브라우저가 만든 후보를 모아요. 어디에도 연결하지는 않아요.
  2. ‘STUN 서버’를 켜면 Google의 공개 STUN 서버에 ‘내가 어떤 주소로 보이는지’ 물어 공인 IP 후보를 받아요.
  3. ‘비교하기’를 켜면 일반 웹 요청에 보이는 IP(ipify)와 WebRTC로 보이는 공인 IP를 비교해요.

결과 읽는 법

점검 결과는 이 화면에만 보이고 저장되지 않아요. STUN 서버와 ipify에는 연결 요청만 가고, 그 서버도 원래 내 공인 IP를 볼 수 있는 위치예요.

자주 묻는 질문

VPN을 안 쓰면 이 점검이 필요한가요?

VPN이 없으면 웹 IP와 WebRTC 공인 IP가 원래 같아서 ‘누수’라는 개념이 없어요. 내부 IP가 가려지는지만 확인하면 돼요.

후보가 하나도 안 나와요.

브라우저 설정이나 개인정보 보호 확장 프로그램이 WebRTC를 막은 경우예요. 이 경우 WebRTC로는 IP가 새지 않아요. 대신 화상통화 사이트가 잘 안 될 수 있어요.

IPv6 주소가 보여요.

통신사가 IPv6를 주면 IPv6 공인 주소도 후보로 나와요. VPN이 IPv6를 지원하지 않으면 IPv6로 새는 경우가 있어서 VPN 앱의 IPv6 차단 옵션을 확인하세요.

함께 쓰면 좋은 도구