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
-
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.
-
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'
-
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á.
-
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.
-
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: