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の場合: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や無料VPNの多くはこれに対応していません。
Chromeは実際のローカルIPを、a1b2c3d4.localのようなハッシュ化されたmDNS文字列に置き換えます。これはChrome 76(2019年)で追加されたプライバシー保護機能で、このハッシュから実際のネットワークを特定することはできず、フィンガープリンティングの助けにもなりません。