Como o ipkiwi funciona
Quase tudo o que torna o ipkiwi rápido e privado vem de uma única decisão: não há servidor no meio. Esta página explica o que ocupou o lugar dele.
Não existe origem
Um site comum tem em algum lugar um servidor de origem: uma máquina em uma cidade específica à qual toda requisição acaba chegando. Uma CDN na frente ajuda, mas tudo que é pessoal precisa vir da origem, então quem acessa de Jacarta espera uma ida e volta completa até onde essa máquina está.
O ipkiwi não tem origem. O site inteiro é um conjunto de arquivos estáticos espalhados pela rede da Cloudflare, e o código que os personaliza roda no mesmo servidor de borda que aceitou a sua conexão. Em São Paulo, Varsóvia ou Jacarta, a máquina que responde a você está a poucos milissegundos.
Como uma página pessoal continua sendo um arquivo em cache
As páginas que mostram os seus dados são os mesmos arquivos estáticos de todo o resto. Quando uma delas é pedida, a borda a tira do cache e a reescreve enquanto ela passa pelo fluxo, trocando as marcações por valores retirados da própria conexão: seu endereço, o país em que ele está registrado, seu provedor, o protocolo que o navegador negociou.
Nada é montado, consultado ou renderizado. O arquivo foi construído uma vez, no deploy; o único trabalho por requisição é inserir algumas dezenas de strings em um fluxo que já está em movimento.
É por isso que a resposta está no HTML em vez de aparecer um instante depois. E é por isso que não há salto de layout: nada chega atrasado, porque nada é carregado em seguida.
Não há o que registrar
Não há banco de dados, nem log de requisições, nem script de analytics. Isso não é contenção — é que um log não teria para onde ir. O código roda o tempo de uma requisição e, quando ela acaba, não retém nada.
Seu endereço é lido porque responder sem lê-lo é impossível, usado para escrever a sua página, e some junto com a resposta. Nós nunca o vemos, e não existe registro para entregar, vazar ou nos ser exigido.
Confira você mesmo
Afirmações sobre velocidade e privacidade são baratas, então as páginas de ferramenta se medem sozinhas. A linha abaixo da resposta mostra três números colhidos pelo seu navegador sobre a requisição que você acabou de fazer: quanto a borda levou para responder, quantas requisições foram para outros domínios e quantos cookies foram gravados.
Os dois últimos são sempre zero. Nada é carregado de nenhum outro domínio — nem fontes, nem scripts, nem tags, nem frames — e você confirma isso no painel de rede do navegador em uns dez segundos.
Vale fazer mais dois testes: desligue o JavaScript e recarregue, a resposta continua lá; depois abra o código-fonte e encontre o seu endereço dentro do HTML.
Os mesmos dados, em JSON
Tudo o que está na página sai de um único endpoint, sem chave, sem cadastro e sem limite para uso comum:
curl https://ipkiwi.com/api/me
/api/me.txt devolve só o endereço, para scripts de shell. Os dois rodam na mesma borda, respondem nos mesmos poucos milissegundos e são registrados exatamente como as páginas: nada.
Perguntas frequentes
Por que é mais rápido que outros serviços de consulta de IP?
Porque nada precisa viajar. A maioria dos sites carrega uma página, roda um script, chama uma API e só então desenha a resposta. Aqui a resposta já está no HTML quando ele chega até você, escrita pela mesma máquina que aceitou a sua conexão.
O site funciona com o JavaScript desligado?
A resposta sim. Seu endereço, localização, provedor e detalhes de conexão estão no próprio HTML. O JavaScript só acrescenta o que um servidor não tem como saber — tamanho de tela, fuso horário do navegador — e as medições no topo das páginas de ferramenta.
Como é possível não ter nenhum log?
Não existe servidor para escrevê-los. O código vive o tempo de uma requisição e não guarda nada depois. Não guardar dados dá menos trabalho do que guardar, não mais.
De onde vêm as medições nas páginas de ferramenta?
Do seu próprio navegador. Tempo de resposta e número de requisições vêm das APIs Navigation Timing e Resource Timing, e descrevem a requisição que você acabou de fazer. Nós nunca vemos esses números.