web-dev-qa-db-ja.com

VPNを使用している場合、Googleマップは現在地をどのようにして知るのですか?

Googleマップは私の場所をどのように特定しますか?

ここから、Googleマップの地理位置情報メソッドについてある程度理解しました: http://friendlybit.com/js/geolocation-and-google-maps/

新しいブラウザー(IE6、IE7、またはIE8を除くすべて)では、ブラウザーから位置情報を要求される場合があります。通常、ブラウザの上部にバーとして表示されます。次に、ブラウザーは、コンピューターから2つの特定の形式の位置情報を収集します。IPアドレスと、近くにあるワイヤレスネットワークの信号強度です。承認すると、その情報がGoogleに送信され、現在の座標が返されます。

[...]

ワイヤレスレシーバーがオフになっている場合、またはコンピューターが固定されている場合、すべての計算はIP番号に基づいて行われます。これらの種類の検索は非常に恣意的で不正確です。ワイヤレス以外の回線で使用しようとすると、最も近い大都市にたどり着きます。しかし、モバイル接続は固定電話をゆっくりと引き継いでいるので、この問題は自動的に解決すると思います。

この記事によると、デスクトップを使用している場合にのみ、Googleは私のIPアドレスを使用します。ただし、VPNを使用してオンラインにした場合(および別のIPジオロケーションサービスが別の大陸にいることを示していることを確認できた場合)、Googleマップは現在地を正確に表示できます。これはどのように作動しますか?

52
user10732

同意すると、Firefoxが近くのワイヤレスアクセスポイントに関する情報コンピュータのIPアドレスを収集します。次に、Firefoxはこの情報をデフォルトの位置情報サービスプロバイダーに送信します...

https://www.mozilla.org/en-US/firefox/geolocation/

Firefoxは、VPNプロバイダーへの接続に使用されるIPアドレスを認識しています。ただし、多くのジオロケーションサービスは、サーバー側から見たIPアドレスのみを確認します。

ちなみに、Javaがインストールされていると、WebサイトはローカルIPアドレスを許可なしで読み取ることができます。

new Socket("http://example.com", 80)).getLocalAddress().getHostAddress()

example.comは、同じOriginポリシーに従うために、websiteという名前に置き換える必要があります。

39

1つの可能性としては、最新のブラウザーが Geolocation API と呼ばれる機能をサポートしていることです。

位置情報の一般的な情報源には、グローバルポジショニングシステム(GPS)と、IPアドレス、RFID、WiFiおよびBluetooth MACアドレス、GSM/CDMAセルIDなどのネットワーク信号から推測された位置、およびユーザー入力が含まれます。 APIがデバイスの実際の場所を返すという保証はありません。

このAPI ユーザーが権限を付与した場合、JavaScriptからアクセスできます 。 GPSなどの位置デバイスがない場合、このAPIは精度の警告をスローしますが、位置情報を提供できます。

警告:Googleはおそらく他のブードゥー教を使用して現在地を特定していますが、結局これはGoogleです...

17
rook

携帯電話にグーグルマップはありますか?その電話はあなたと一緒でしたか?

VPN経由でPCからGoogleにログインしても、電話からGoogleに連絡すると、両者が相互に関連していて、電話のGPS位置がブラウザのIPアドレスの位置情報よりも信頼できるものであることがわかります。

6
Rod MacPherson

NoScriptを実行していますか? GoogleはJavaScriptを使用して、Cookie、Flash Cookie、およびメタデータとともに、ほとんどのデータを検出します。キャッシュをクリアし、Cookieをクリアし、Googleマップをだまそうとする場合は別のブラウザーを使用してみてください。チェックする前にGoogleにログインしないでください。ブラウザですべてを完全に削除してJavaScriptをブロックしない限り、Googleをだますことはできませんが、Googleで何かを行うにはJavaScriptが必要なので、幸運を祈ります。また、 http://samy.pl/evercookie/ を参照して、任意のサイトがあなたを追跡する方法がいくつあるかを確認してください。

6
James Gibbons

Googleのサポートページ から:

マップが位置情報を取得する方法

パソコンで[位置情報]をクリックすると、マップはさまざまなソースを使用して、位置情報を正確に読み取ろうとします。この情報は次のようなものである可能性があります。

  • コンピュータのWebブラウザの場所情報
  • ロケーション履歴を使用している場合の電話の位置

詳しく説明しますと、「お使いのコンピューターのWebブラウザーの場所情報」は、Webサイトがユーザーの場所へのアクセス許可を要求できるようにする、最新のブラウザーで利用可能な機能を指しますWebブラウザーを介して。

そのリクエストを承認すると、ブラウザはWebサイトに正確な位置情報を提供するために最善を尽くします。これには、モバイルデバイス上のWebサイトの場合のGPSデータ、WiFiまたは4Gカードを搭載したラップトップまたはデスクトップの場合の近くのワイヤレスネットワークの存在から推測される位置情報、および最後の手段としての単純なIP情報が含まれます。

これはあなたの browser であり、ウェブサイトではなくあなたの場所を決定していることに注意してください。そのため、アクセスしているWebサイトがそのIPが何であるかを知らなくても、ブラウザーは実際のIPアドレスを使用して場所を特定する場合があります。

2番目の点、「ロケーション履歴を使用している場合の携帯電話の位置」は、複数のGoogleサービスの機能を指し、複数の異なるデバイス。 ロケーション履歴の管理 にあるGoogleのサポートページから:

ロケーション履歴により、Googleは、Googleアカウントでログインしているデバイスを使用していた場所に基づいて役立つ情報を表示できます。たとえば、通勤頻度の予測や、より良い検索結果が表示されます。位置情報は、表示される広告を含め、どのGoogleアプリやサービスでも使用できます。

そのため、基本的には、サインインしている場合、コンピューター上のGoogleマップが携帯電話からのGPSデータ /を使用して現在地を特定する可能性があります。 Googleはこの情報をブラウザではなく携帯電話から取得するため、ブラウザから特別な権限を取得する必要はありません。

マップの右下隅にあるGPSアイコンの上にマウスを置くと、Googleマップが携帯電話のデータをいつ使用しているかを確認できます。

From your phone (Location History)

4
Ajedi32

VPNを使用している場合、ルーティングテーブルは変更され、アクセス可能なネットワークが追加されます。多分私はあなたの質問を誤解しましたが、あなたの質問からの私の理解によると-あなたはあなたのVPNではなくあなたのインターネット接続を通してGoogleにルーティングされます。 VPNを介してターミナルサーバーからGoogleにアクセスしない限り、私の回答は無効になります。

4
Franko

Firefoxが位置認識ブラウジングをどのように処理するかについての良い情報 ここ とGoogle位置情報サービスについてのもう少し詳細 ここ

あなたの場所がブラウザとあなたのFirefoxを使って渡されないことを確実にしたいなら、あなたはそれを無効にするのはとても簡単です

  1. URLバーに「about:config」と入力します。
  2. タイプgeo.enabled
  3. Geo.enabled設定をダブルクリックします
  4. 位置認識ブラウジングが無効になりました
2
Mark Davidson

プロキシからサイト http://simplesniff.com/ を確認してください。下 Your HTTP headers from the current request are:セクションで、次の2つの値を探します。

X-REAL-IP: 192.117.111.61
X-FORWARDED-FOR: 192.117.111.61

1つはプロキシIPで、もう1つはプロキシがリークしている「実際の」IPアドレスです。 Squidなどの最も一般的なプロキシは、リークしないように構成できます。

2
dotancohen

VPNサービスを使用するだけでは、本当の身元や場所が隠されることはありません。識別および追跡するには多くの方法があり、すべてのリークを接続しようとしても意味がありません。

代わりに、新しいIDと場所ごとに異なるVMを使用し、VPNとTorの適切な組み合わせを使用して常にインターネットに接続します。また、ブラウジング、アカウント、インタレスト、およびなど。

1
mirimir