본문으로 건너뛰기
MyIPKit— 내 네트워크를 이해하다.

WebRTC IP 노출 테스트

브라우저는 화상 통화에 WebRTC를 쓰고, 통화를 연결하려고 내 공인 주소를 직접 알아냅니다. 프록시나 잘못 설정된 VPN을 우회해서요. 이 테스트는 WebRTC가 무엇을 드러내는지 보여주고, 웹사이트가 보는 주소와 비교합니다.

실행을 누르면, 화상 통화 사이트가 하는 것과 똑같이 브라우저가 Cloudflare의 공개 STUN 서버(stun.cloudflare.com)에 어떤 주소가 보이는지 묻습니다. 아무것도 저장하지 않고, 결과는 이 페이지에만 표시됩니다.

실행을 누르면, 화상 통화 사이트가 하는 것과 똑같이 브라우저가 Cloudflare의 공개 STUN 서버(stun.cloudflare.com)에 어떤 주소가 보이는지 묻습니다. 아무것도 저장하지 않고, 결과는 이 페이지에만 표시됩니다.

테스트가 하는 일

  • MyIPKit에 내 요청이 어느 주소에서 왔는지 묻습니다. 모든 웹사이트가 보는 주소입니다.
  • WebRTC 연결을 시도해서 STUN 서버가 보는 주소를 묻고, 브라우저가 내놓는 주소들을 모읍니다.
  • 둘을 비교하고, 로컬 주소가 드러났는지 숨겨졌는지 확인합니다.

새어 나간 주소로 실제로 무엇을 알 수 있는지는 IP 주소로 알 수 있는 것과 알 수 없는 것에 정리돼 있습니다. 경고만큼 많지는 않지만, VPN이 숨기려는 바로 그 정보입니다.

WebRTC 누출이 뭔가요?

브라우저는 직접 통화를 연결하려고 STUN 서버에 어떤 공인 주소가 보이는지 묻습니다. 이 요청은 브라우저 프록시를 거치지 않고, VPN이 이를 감싸지 않으면 그대로 밖으로 나갑니다. 그래서 WebRTC를 쓰는 사이트가 VPN이 숨기려던 실제 주소를 알 수 있습니다.

어떻게 막나요?

대부분의 VPN 앱에 WebRTC 또는 누출 방지 설정이 있으니 켜세요. Firefox는 about:config의 media.peerconnection.enabled로 WebRTC를 완전히 끌 수 있습니다. 크롬 계열 브라우저는 Google의 WebRTC Network Limiter 확장이나 개인정보 보호 확장의 WebRTC 옵션으로 제한할 수 있습니다. WebRTC를 막으면 브라우저 화상 통화도 안 됩니다.

VPN을 안 쓰면 상관없나요?

거의 상관없습니다. VPN이 없으면 WebRTC가 드러내는 공인 주소는 모든 웹사이트가 이미 보는 주소와 같습니다.

로컬 주소는 왜 숨겨져 있나요?

2019년 무렵부터 브라우저는 WebRTC의 로컬 주소를 랜덤 .local 이름으로 바꿔서, 사이트가 집 네트워크 구조를 알아내지 못하게 합니다. 사이트에 카메라·마이크 권한을 준 경우처럼 특별한 때에만 실제 주소가 나타납니다.

이 테스트는 무엇을 어디로 보내나요?

브라우저에서 Cloudflare 공개 STUN 서버로 STUN 요청 하나, 그리고 우리가 보는 주소를 확인하려고 MyIPKit으로 요청 하나를 보냅니다. 결과는 저장하지 않습니다.