É muito fácil obter o fuso horário do seu sistema, conforme definido no sistema operacional, por meio de JavaScript no navegador. Digite estes na localização / url:
javascript:alert(new Date())
javascript:alert(new Date().getTimezoneOffset())
O primeiro mostra a hora atual em seu fuso horário, geralmente com um deslocamento e nome de fuso horário, como "GMT-400 (EDT)". Se isso é muito análise e matemática, o segundo mostra minutos atrás do UTC. Portanto, se o JavaScript estiver ativado, o site poderá obter esse valor e armazená-lo em um campo que seja enviado em um formulário ou simplesmente enviar essas informações de volta ao servidor a qualquer momento.
Portanto, além de usar um proxy para frustrar a geolocalização por IP, você também precisa desativar o JavaScript, o que pode quebrar o site em algum grau.
(e atualmente há 40 fusos horários em uso , não 24 - alguns começam em 30 e 45 minutos após o hora do UTC, e alguns no Pacífico se sobrepõem em um dia.)
EDIT: além do fuso horário, você também pode obter sua localidade através dos objetos Data e Número: o pedido e o separador para ano, mês e dia; e os milhares e separadores decimais. Algumas combinações podem, em alguns casos, fornecer uma localização exata do país (ou até um pouco melhor - seria interessante ver uma matriz de todas as combinações).
Mesmo se você pudesse simplesmente apagar Data e Número, isso provavelmente quebraria algumas funcionalidades úteis. Portanto, a melhor abordagem seria modificar os protótipos do objeto para que eles mentissem e usassem um fuso horário e localidade arbitrariamente escolhidos. Isso exigiria uma quantidade justa de trabalho na Data; Existem vários métodos relacionados. Por exemplo, para forçar o GMT:
Date.prototype.toString = Date.prototype.toGMTString;
Date.prototype.getTimezoneOffset = function() {return 0;};
// and about 10 more
Como o @barlop sugere, parece que você pode usar filtros Privoxy para modificar as páginas antes que eles cheguem ao seu navegador. Devido a (1) a maneira como a pesquisa e substituição funciona com o Privoxy, (2) os requisitos do patch e (3) a natureza flexível do HTML: você teria que aplicar o patch no início de ambos os <head>
e <body>
(e mesmo isso não é 100% de cobertura).