Obtendo o endereço IP longe da rede

0

Eu uso meu iPhone antigo para controle remoto quando estou longe de casa. O problema é que o meu provedor de serviços me fornece endereços ip dinâmicos, então às vezes ele muda. Como posso saber o endereço IP real da minha casa longe de casa "grátis"?

Editar:

Eu conecto FROM meu PC ou dispositivo Android no trabalho TO Iphone 3gs em casa VIA servidor VNC.

Eu NÃO quero deixar um PC aberto em casa para o DNS dinâmico.

Eu NÃO quero pagar 30 $ / ano por dydns.

Eu posso conectar meu iphone. Esse não é o ponto. Quando meu ip muda, eu perco a conexão embora.

    
por Emre Acar 01.12.2014 / 14:06

2 respostas

1

O método que usei há muitos anos antes de obter meu IP estático foi o seguinte.

Primeiro, encontre um serviço para o qual você possa ligar para obter seu endereço IP. Por exemplo, hoje em dia, se você usa o Google "Whats My IP", por exemplo:

https://www.google.co.uk/search?q=whats+my+IP

Você receberá uma página de pesquisa com a seguinte aparência:

OcódigodoGoogleéinfelizmenteumpoucodenso,massevocêusarumshellscripteWget,possivelmentecomalgumaschamadasgrep,oumesmoumscriptcustomizadoescritoemPHPqueagarraapáginadoGoogleeanalisaoresultado,vocêveráissocomumpoucodetrabalho,épossívelobteroendereçoIPdapágina.

É claro que você não precisa usar o Google para obter o IP, existem muitas outras páginas por aí dedicadas à obtenção do seu IP, como "www.whatsmyip.org"

Finalmente,sevocêtiveracessoaumservidorwebexterno,vocêpodeatémesmocolocarumscriptlá,quesimplesmenteecoadevoltaavariáveldoservidordeendereçodohostremotoemtextosimples.

OresultadofinaléquevocêobtémumendereçoIP,realmentenãoimportaqualserviçovocêusa,tudooqueimportaéquevocêautomatizeumachamadaparaumhostolhandoparaoseuIPdomundoexterno,eentãoanaliseesseendereçoIPforadasaídaretornouparavocê.

DepoisdeteresseIP,vocêautomatizasuamáquinaparaenviaresseendereçoIPpore-mailparaumacontadee-mailpública,comooGmail,quevocêeseutelefonepodemacessar.

Coloqueoscriptemalgumtipodetrabalhocronometradoqueverifiqueacada30minutosoumaisemantenhaumregistrodoúltimoendereçoIPemitidoeumqueapenasenvieume-mailseelemudar.

Então,quandovocêquiseroendereçoIP,bastafazerologinnoe-mailpúblicodesignadoeverificarqualéoIP.

UPDATE

Depoisdefazerumapesquisa.Ouseja,olhandoocódigofontenapáginadomyip.Eufuilevadoadarumaolhadaem:

http://www.realip.info/api/p/realip.php

Sevocêinseririssoemumnavegadoreclicarem"Retornar", veja o que você receberá:

{"IP":"80.176.150.196"}

Seu endereço IP como um objeto JSON. Um objeto JSON que é muito fácil de analisar: -)

ATUALIZAÇÃO 2

Ok, então à luz que agora sabemos que é o telefone que está sendo conectado também, podemos realmente fazer isso funcionar.

No entanto, antes de prosseguir, o seu telefone DEVE estar atrasado e ligado à sua própria rede. Isso NÃO funcionará em redes GSM / 3G / 4G ou qualquer outro tipo de operadora de telefonia móvel.

Passos para fazer isso funcionar

  1. Crie uma página da Web html padrão, adicione à dita página da Web, JQuery, e configure-a para que o código HTML use uma tag de meta-atualização para recarregar a página de vez em quando.

  2. Adicione um script java à referida página da web que chama 'realip.info' como mencionei acima. Se você fizer esse código usando jQuery e uma chamada get do Ajax, na função que é acionada quando a chamada voltar, você obterá dados com um objeto chamado 'IP'

  3. No mesmo JavaScript, envie esse endereço IP para algum lugar em que você possa lê-lo. Não tenho certeza de todas as soluções de e-mail que podem ser acessadas pelo script java, mas, como mencionado anteriormente, se você tiver um servidor externo próprio que executa um site que também tem acesso, poderia muito facilmente usar o jQuery para publicá-lo lá.

  4. Guarde esta página html no seu cartão SD ou coloque-a no seu telefone de alguma outra forma, depois ligue o seu telefone como faria normalmente antes de o controlar remotamente.

  5. Carregue o HTML no navegador do seu telefone e deixe-o apenas ficar lá, atualizando-se, chamando o serviço IP e enviando o IP para onde você quiser também.

Para fazer isso, você não precisa de um mac para desenvolver qualquer software para o seu iPhone, tudo que você precisa é de um pouco de HTML e JavaScript, a solução também é muito portátil e funciona com qualquer telefone.

Eu provavelmente poderia, muito fácil hackear um script juntos para fazer isso, mas não no momento como eu não estou no meu próprio PC, eu poderia ter uma ideia mais tarde, porém: -)

Atualização 3

Acontece que é muito fácil enviar e-mails usando JavaScript simples, usando a API GData, detalhes aqui:

link

    
por 01.12.2014 / 15:54
4

Referência DNS dinâmico gratuito

No-IP Free Dynamic DNS is our entry level service. Use yourname.no-ip.info instead of a hard to remember IP address or URL to access your computer remotely. Additionally, use our free dynamic DNS update client to keep track of your dynamic IP address. You will always be able to access your computer even if your IP address is dynamically assigned.

    
por 01.12.2014 / 14:08

Tags