Meu Endereço IP

- Para visualizar as informações do seu IP real (visitante), clique aqui
macOS, Linux, OpenWRT, Raspberry Pi, BSD
curl ipin.io

O comando curl padrão funciona na maioria dos sistemas Unix. Para saída em formato JSON:

curl ipin.io/json
Android (Termux)
curl --ipv4 ipin.io

Forçar a conexão IPv4 no Termux. Alternativa com timeout:

curl --connect-timeout 5 ipin.io
Windows PowerShell
(Invoke-WebRequest -Uri "http://ipin.io").Content

Sintaxe simplificada do PowerShell. Para resposta JSON:

(Invoke-WebRequest -Uri "http://ipin.io/json").Content | ConvertFrom-Json
iOS (iSH Terminal)
wget -qO- ipin.io

Modo silencioso (-q) com saída para stdout (-O-). Para Alpine Linux (base iSH):

apk add curl && curl ipin.io
Roteador OpenWRT
wget -qO- --timeout=10 ipin.io

Recomendado para dispositivos com recursos limitados. Se wget não estiver disponível:

opkg install wget-ssl
Contêiner Docker
curl --max-time 5 ipin.io

Para contêineres mínimos sem curl:

docker run --rm alpine wget -qO- ipin.io
JavaScript do Navegador
fetch('https://ipin.io/get_client_ip')
  .then(r => r.ok ? r.json() : Promise.reject('Erro da API'))
  .then(data => console.log('IP:', data.ip))
  .catch(e => console.error('Erro:', e))

Implementação básica com tratamento de erros. Para uso em produção:

  • Adicionar tratamento de timeout usando AbortController
  • Considerar requisitos de CORS ao fazer requisições entre origens
  • Cachear resultados para evitar limitação de taxa

Nota:

APIs de navegador podem retornar IPs diferentes das verificações do lado do servidor devido a proxies/VPNs. Para IPs de cliente precisos em apps da web, considere a detecção no lado do servidor.

Introdução Detalhada à Ferramenta de Consulta de IP

Esta ferramenta é uma solução abrangente de consulta de IP público multi-plataforma, projetada especificamente para desenvolvedores e administradores de sistemas. Ela obtém com precisão o endereço IP público de dispositivos em diversos ambientes de rede complexos. Diferente dos serviços tradicionais de consulta de IP, esta solução é otimizada para diferentes sistemas operacionais e ambientes, garantindo um desempenho estável em diversos cenários.

A ferramenta oferece suporte a várias plataformas, incluindo terminais macOS/Linux, PowerShell do Windows, terminal Android Termux, terminal iOS iSH, sistemas de roteadores OpenWRT e ambientes de contêiner Docker. Cada plataforma fornece comandos de melhores práticas verificados, levando em consideração as diferenças na implementação de pilhas de rede, recursos padrão das ferramentas e limitações de configuração comuns.

Vale destacar que também fornecemos uma implementação completa do JavaScript do lado do navegador, baseada na moderna API fetch, que suporta chamadas assíncronas baseadas em Promise, facilitando a integração para desenvolvedores frontend em aplicativos web. Esta solução trata problemas de CORS e inclui um robusto mecanismo de tratamento de erros.

Todos os interfaces de consulta suportam protocolos dual-stack IPv4 e IPv6, selecionando automaticamente o método de consulta ideal com base no ambiente de rede. Os resultados retornados estão disponíveis nos formatos de texto simples e JSON, com o formato JSON fornecendo informações completas relacionadas ao IP, como geolocalização, operador de rede e outros dados adicionais.

Guia de Uso Detalhado

1. Comandos Específicos para Cada Ambiente

Dependendo do ambiente de execução, recomendamos o uso dos seguintes comandos otimizados:

  • Sistemas Unix (macOS/Linux/BSD, etc.):
    curl -s ipin.io

    O comando curl é simples e eficiente. Use a opção -s para habilitar o modo silencioso e evitar saídas desnecessárias. É recomendável adicionar o parâmetro de tempo limite: --connect-timeout 3

  • Sistemas Windows:
    (Invoke-WebRequest -Uri "http://ipin.io" -UseBasicParsing).Content

    Comando nativo do PowerShell. Para sistemas mais antigos, você pode usar: (New-Object Net.WebClient).DownloadString("http://ipin.io")

  • Dispositivos Móveis:
    # Android Termux
    curl --ipv4 --silent ipin.io
    
    # iOS iSH
    wget -qO- --no-check-certificate ipin.io

    O Android força o uso do IPv4 para evitar problemas com ambientes dual-stack, e o iOS ignora a validação do certificado. Recomenda-se adicionar lógica de reintenção para melhorar a confiabilidade.

2. Dicas Avançadas de Uso

  • Saída em Formato JSON:

    Adicione o caminho /json à URL de qualquer comando para obter dados estruturados:

    curl ipin.io/get_client_ip

    Exemplo de resposta:

    {"ip": "203.0.113.45"}
  • Dicas para Depuração de Rede:

    Para ambientes de rede complexos, recomendamos a combinação dos seguintes parâmetros:

    curl --retry 2 --connect-timeout 5 --max-time 10 ipin.io

    Este comando tenta estabelecer uma conexão em 5 segundos, faz até 2 tentativas e garante que a solicitação seja concluída em até 10 segundos.