Google och många andra webbplatser vet min rätta plats. Hur kan jag fejka min plats utan att använda en VPN, proxy, Tor eller liknande?

Jag gick till about:config och letade efter geo. Vad jag tror att jag måste ändra är geo.wifi.uri? Kanske kan vi sätta in falska värden på latitud och longitud direkt? Om så är fallet, hur skulle det se ut då? Jag har verkligen ingen aning om formatet.

Eller finns det ett annat sätt att använda JavaScript i Greasemonkey?

Svar

Om du vill spoofa din plats för HTML5 Geolocation API kan du följa dessa steg:

  • Gå till about:config.
  • Skriv in geo.provider.network.url [det var geo.wifi.uri i föregående versioner]
  • Ändra värdet till något liknande detta:
     data:application/json,{"location": {"lat": 40.7590, "lng": -73.9845}, "accuracy": 27000.0} 

(lat och lng värdena bestämmer latitud och longitud för din plats.)

  • Grattis, du är nu på Times Square! (Du kan testa resultatet här .)

Observera att om du vill förhindra webbplatser från att hämta platsen från din IP-adress du kan inte göra det på applikationslagret – det enda sättet är en proxy.

Kommentarer

  • Te chnically kan du ofta förfalska geoip-information direkt utan att använda en proxy, men det kräver vanligtvis att IP-adressen är på en autonom tjänst som du har åtminstone en del inflytande över.
  • Detta kräver att du startar om Firefox. Och ändra den länken w3schools till MDN eller något annat!

Svar

Så länge din trafik går direkt till dem (det vill säga inte genom en proxy av något slag), de kommer att ha din IP och därmed en grov geografisk plats.

Hur kan jag fejka min plats utan vpn / proxy / tor etc.?

Varför har du den här begränsningen?

Kommentarer

  • Geolocation är ett särskilt webb-API, jag antar att OP inte ' inte vill dölja IP-adressen men lura det API.
  • @Arminius Jag tycker att det är oklart om frågan handlar om " HTML5 geolocation API " eller bara " alla geolokaliseringstekniker i allmänhet ".

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *