Come i siti determinano la tua posizione

Base di conoscenze ProxyCompass

Come i siti determinano la tua posizione

Un sito può stimare la tua posizione da un indirizzo IP, richiedere una posizione al dispositivo oppure usare informazioni salvate durante visite precedenti. Può anche mostrare un paese che hai selezionato tu. Queste fonti descrivono cose diverse: la connessione, il dispositivo, le tue preferenze e l’account che usi.

Quando scegli la posizione di un proxy, selezioni il paese che ti serve per l’indirizzo IP visto dai siti. Il browser continua a inviare anche altre informazioni. Per capire il risultato su un determinato sito, è utile sapere che cosa significhino queste informazioni e come arrivino al sito.

Un cliente in India seleziona scarpe da ginnastica in un negozio tedesco tramite un proxy tedesco. Il negozio vede un IP tedesco insieme a cookie, fuso orario e posizione del dispositivo condivisa con il consenso dell’utente.

Perché un IP tedesco può aprire un negozio per l’India?

Immagina un cliente in India che apre un negozio online tramite un proxy indicato come tedesco. In questo esempio, anche il negozio identifica l’indirizzo IP come tedesco. Eppure il selettore del paese in cima alla pagina riporta ancora India e il catalogo è quello disponibile per i clienti in India.

Durante una visita precedente, il cliente aveva selezionato India in quel menu. Il negozio ha salvato la scelta e la riutilizza quando il cliente ritorna. Dispone di due informazioni utili: la richiesta attuale arriva da un IP che associa alla Germania e il cliente aveva chiesto in precedenza di acquistare per l’India. Mantenere il mercato selezionato è un comportamento deliberato di questo negozio.

Il paese dell’IP e il negozio selezionato rispondono quindi a domande diverse. Il primo riguarda l’indirizzo da cui è arrivata la richiesta; il secondo controlla l’esperienza d’acquisto. La stessa distinzione vale per una città selezionata su un sito meteo o una destinazione inserita nella ricerca di un hotel. Un sito può mostrare informazioni relative a un luogo senza decidere che il visitatore si trovi fisicamente lì.

Quali informazioni arrivano al sito?

Il server che gestisce una richiesta di pagina vede l’indirizzo IP della connessione. Per una richiesta inviata attraverso un proxy, è l’indirizzo usato dal proxy per collegarsi al servizio. I dati di geolocalizzazione IP associano quell’indirizzo a un paese o a un’area. Il sito stesso o un servizio che gestisce le richieste per suo conto può effettuare la ricerca.

La richiesta può contenere anche preferenze linguistiche e cookie precedentemente salvati per il sito. Dopo il caricamento della pagina, il suo JavaScript può leggere altre impostazioni del browser e richiedere la posizione del dispositivo attraverso il sistema di permessi del browser. Accedere all’account offre un ulteriore collegamento alle informazioni: il sito può recuperare i dati salvati nell’account.

InformazioneDa dove provienePer che cosa può usarla il sito
Paese associato all’IPLa connessione e i dati di geolocalizzazione IP del sito.Scegliere una pagina regionale iniziale o stimare un’area generale.
Posizione del dispositivoUna stima della posizione richiesta al browser con il consenso dell’utente.Trovare luoghi vicini o collocare il visitatore su una mappa.
Paese o città salvatiDati del sito nel browser o impostazioni conservate in un account.Ripristinare la regione selezionata durante una visita precedente.
Lingua e fuso orarioImpostazioni del browser disponibili nelle richieste o tramite gli script della pagina.Selezionare una lingua supportata e mostrare gli orari locali.
Indirizzo di consegna o destinazione della ricercaInformazioni fornite dal cliente.Verificare la disponibilità della consegna o cercare nell’area richiesta.

Un sito usa le informazioni necessarie alle proprie funzioni. Una pagina semplice può basarsi soltanto sull’indirizzo IP, mentre un negozio con account, cataloghi regionali e opzioni di consegna ha motivo di usare più fonti. Non è obbligatorio che ogni sito raccolga tutte le voci della tabella.

Come ricorda un sito il paese selezionato?

I cookie sono piccoli dati che un browser conserva e invia con le richieste successive al sito pertinente. Un cookie può contenere direttamente una preferenza sul paese. Può anche contenere un identificatore con cui il server trova una sessione salvata e le relative impostazioni. Altri archivi del browser, come localStorage, possono conservare preferenze leggibili dagli script del sito.

Cambiare proxy modifica la connessione usata per le richieste successive. Non rimuove quei valori salvati. Nell’esempio del negozio, una richiesta proveniente dall’IP tedesco può portare lo stesso cookie di sessione di prima, permettendo al negozio di recuperare la selezione India.

Le impostazioni dell’account possono persistere tra browser e dispositivi. Un indirizzo di casa o di consegna salvato, oppure una regione preferita, possono essere conservati sui server del sito. Dopo l’accesso all’account, quei dati sono nuovamente disponibili. Cancellare i dati locali del sito non elimina i record dell’account.

Anche il collegamento che apri può selezionare una regione. Un negozio può avere un dominio o un percorso dell’indirizzo separato per ogni mercato. Seguire un collegamento al negozio indiano può aprire subito quella versione. In questo caso, l’URL selezionato indica già al negozio quale versione hai richiesto.

Anche l’attività precedente può contare. Google, per esempio, documenta l’uso di informazioni IP, posizione del dispositivo, indirizzi di casa e lavoro salvati e attività precedenti per stimare una posizione pertinente alla ricerca. Questo descrive il servizio di Google; non significa che un sito qualsiasi possa leggere tutta la cronologia del browser.

Come condivide il browser la posizione del dispositivo?

La Geolocation API è una funzione del browser con cui una pagina può richiedere una stima della posizione geografica del dispositivo. Nei normali siti pubblici è disponibile in un contesto sicuro, di solito HTTPS, e richiede il permesso di accesso alla posizione. Il risultato comprende latitudine, longitudine, una stima dell’accuratezza e il momento in cui la posizione è stata ottenuta. Una richiesta autorizzata può usare una posizione memorizzata se la pagina lo consente, quindi aprire una mappa non produce necessariamente una nuova misurazione.

Il browser e i servizi di localizzazione del dispositivo determinano come ottenere quella stima. Le fonti disponibili possono comprendere GPS, reti Wi-Fi vicine, informazioni della rete mobile e informazioni IP. Anche un portatile senza GPS può quindi fornire una posizione. L’API non richiede una fonte specifica e non comunica alla pagina quale fonte sia stata usata. Le coordinate restituite dal browser non vanno automaticamente descritte come coordinate GPS o posizione fisica esatta.

Supponiamo che il cliente in India consenta al negozio di ottenere la posizione del dispositivo e che il browser restituisca coordinate in India. La pagina può inviare quelle coordinate al negozio attraverso il proxy tedesco. La richiesta porta allora due fatti distinti: arriva da un indirizzo IP tedesco e il suo contenuto comprende una posizione in India. Il proxy trasporta quelle informazioni; non trasforma le coordinate fornite in coordinate in Germania.

Non è necessario che una nuova richiesta di permesso compaia a ogni visita. Il browser potrebbe conservare un permesso valido concesso in precedenza. Puoi controllare il permesso di localizzazione di quel sito nelle impostazioni del browser; l’accesso può dipendere anche dai permessi del sistema operativo per il browser.

Negare il permesso impedisce al sito di ottenere una nuova posizione tramite quell’API finché l’accesso rimane negato. Le stime basate sull’IP e le informazioni già salvate dal sito restano fonti separate. Per questo un sito può ancora mostrare una posizione anche se non gli hai consentito di richiedere quella del dispositivo.

Che cosa comunicano al sito lingua e fuso orario?

Un browser può inviare le lingue preferite nell’intestazione di richiesta Accept-Language. Anche gli script della pagina possono leggere le preferenze linguistiche. Queste impostazioni aiutano il sito a scegliere una lingua comprensibile al visitatore. Non richiedono il permesso usato per la geolocalizzazione del dispositivo.

Un browser in lingua inglese può rimanere in inglese mentre il proprietario viaggia tra paesi o usa un proxy tedesco. Se un negozio tedesco supporta l’inglese, può mostrare testi inglesi continuando a trattare la connessione come tedesca. Anche una preferenza come en-US identifica una variante linguistica, non una posizione verificata negli Stati Uniti.

JavaScript può anche leggere il fuso orario esposto dal browser, per esempio tramite Intl.DateTimeFormat().resolvedOptions().timeZone. Un sito può usarlo per mostrare un appuntamento nell’ora locale del visitatore. Il valore riflette normalmente l’ambiente del browser, che può usare un fuso orario configurato automaticamente o manualmente.

Il nome di un fuso orario e uno scarto UTC sono valori diversi. Lo scarto indica la differenza rispetto a UTC in un determinato momento e può essere condiviso da più paesi. Nessuno dei due valori stabilisce autonomamente dove si trovi fisicamente il dispositivo. Un sito può confrontare lingua e fuso orario con altre informazioni, ma una differenza rispetto al paese del proxy non dimostra, da sola, che sia stato rivelato un altro indirizzo IP.

Il sito può conoscere un altro indirizzo IP?

Un’impostazione proxy si applica al traffico che il browser invia attraverso quel proxy; non stabilisce che ogni connessione del browser o del dispositivo segua quel percorso. WebRTC, la tecnologia del browser usata per audio, video e scambio di dati in tempo reale, può individuare indirizzi durante la preparazione delle connessioni. Quando le regole del browser e la configurazione di rete consentono verifiche dirette, queste possono rivelare un altro IP pubblico, come l’indirizzo della connessione Internet del cliente.

Il risultato dipende dalle regole di riservatezza del browser e dalla configurazione di rete. WebRTC non è un modo universale con cui ogni sito può recuperare l’IP pubblico del cliente. Anche un indirizzo locale privato come 192.168.1.10 è un risultato diverso: lo stesso indirizzo può esistere in molte reti locali indipendenti e non può quindi identificare da solo un paese.

Il DNS converte i nomi di dominio in indirizzi di rete. Una prova DNS dedicata può individuare il resolver che gestisce le sue ricerche. Il paese del resolver descrive quel server, che può trovarsi lontano sia dal cliente sia dal proxy. Alcuni resolver inviano inoltre parte dell’indirizzo IP del client che ha effettuato la richiesta DNS tramite la funzione facoltativa EDNS Client Subnet. Vedere un resolver in un altro paese ed esporre informazioni sulla rete del client sono quindi risultati diversi.

Questi meccanismi riguardano informazioni di rete disponibili oltre l’ordinaria richiesta della pagina. Vanno approfonditi quando una prova mostra un indirizzo pubblico inatteso o altri dati di rete. Una pagina visualizzata nella lingua sbagliata non basta a dimostrare che sia avvenuta una connessione del genere.

A quali informazioni dà priorità il sito?

La risposta dipende dalla decisione da prendere. La funzione “vicino a me” di una mappa può usare la posizione del dispositivo ottenuta con il consenso dell’utente. Un negozio può mantenere il paese selezionato da un cliente che ritorna. Il calcolo della consegna richiede la destinazione del pacco. Queste funzioni possono operare durante la stessa visita e usare informazioni diverse.

Non esiste una regola universale secondo cui il GPS prevale sempre sull’IP o il paese dell’account prevale su entrambi. Il sito decide quali fonti siano disponibili e pertinenti per ogni funzione. Può usarne una, ricorrere a un’altra se necessario oppure confrontarne diverse.

Il completamento dell’ordine rende particolarmente evidente questa distinzione. Un cliente può consultare un catalogo tedesco e inserire poi un indirizzo di consegna in India. Il negozio può ricalcolare la consegna, cambiare i prodotti disponibili o applicare le proprie regole per quella destinazione. Per esempio, Shopify documenta che l’indirizzo di spedizione determina l’esperienza di mercato finale del cliente al pagamento. È una regola del sistema commerciale, non una nuova misurazione dell’IP del proxy.

L’accesso è un’altra decisione. Un servizio può identificare correttamente il paese e comunque rifiutare un’azione a causa delle proprie regole relative ad account, rete o disponibilità. Un rifiuto generico non rivela quali informazioni lo abbiano causato. L’elemento pertinente è la spiegazione specifica fornita dal servizio, non il solo fatto che sia comparso un rifiuto.

Come capire che cosa abbia influito sul risultato?

Parti dalla funzione esatta che stai verificando: paese assegnato alla connessione, catalogo regionale, risultati di ricerca nelle vicinanze, lingua o disponibilità della consegna. Ciascuna può dipendere da informazioni diverse. Per un confronto utile, mantieni invariati l’IP del proxy e l’indirizzo della pagina mentre cambi una condizione pertinente. Annota l’indirizzo usato in ogni prova invece di affidarti soltanto a impostazioni proxy immutate; altrimenti la rotazione può cambiare l’IP insieme all’impostazione che volevi verificare.

  1. Esamina le impostazioni del sito. Controlla il selettore del paese, l’area di ricerca, la destinazione della consegna e la versione regionale nell’URL. Una selezione visibile può già spiegare il risultato.
  2. Confronta una visita di ritorno con una nuova sessione senza accesso all’account. Un profilo di prova separato, privo dei dati salvati del sito, aiuta a esaminare l’effetto dello stato memorizzato. Verifica prima che il profilo usi lo stesso IP proxy. Una nuova sessione privata usa dati del sito separati dalla navigazione ordinaria, ma non cambia automaticamente la connessione o ogni impostazione del browser.
  3. Controlla che cosa cambia dopo l’accesso all’account. Se la regione precedente ritorna con l’account, esamina le impostazioni relative a regione e indirizzi. Questo comportamento suggerisce l’uso di informazioni dell’account, pur non rivelando l’intero processo decisionale del sito.
  4. Controlla la posizione del dispositivo quando la funzione richiede una posizione attuale. Verifica il permesso di localizzazione del sito e le eventuali spiegazioni che fornisce sulla fonte della stima. I risultati nelle vicinanze e un paese di consegna salvato richiedono verifiche diverse.

Nell’esempio del negozio, selezionare Germania nel menu dei paesi interviene sulla preferenza salvata del negozio. Se l’attività consiste nell’organizzare una consegna in India, la destinazione indiana rimane rilevante. Se il sito assegna esplicitamente all’IP del proxy il paese sbagliato, la domanda riguarda invece i dati di geolocalizzazione di quell’indirizzo. Identificare il risultato che ti serve rende specifica l’azione successiva.

Torna alla base di conoscenze