Comment puis-je connaître mon adresse IP externe est?
Mes ordinateurs sont assis derrière un routeur/pare-feu. Comment puis-je par programme connaître mon adresse IP externe est. Je peux utiliser http://www.whatsmyip.org/ pour les requêtes ad-hoc, mais le TOS ne permettent pas de contrôles automatisés.
Des idées?
- +1 pour le respect de la TDS!
- Si vous ne possédez pas le serveur sur lequel vous travaillez, vous voudrez vous assurer que vous avez accès à des hôtes à l'extérieur du réseau avant de remettre un réel effort dans le projet.
- Vous ne pouvez pas, parce qu'en général, un ordinateur peut avoir plusieurs IP (voire aucun, si vos requêtes HTTP passer par un proxy)
Vous devez vous connecter pour publier un commentaire.
http://ipecho.net/plain semble être un
alternative réalisable, comme whatismyip.com maintenant, nécessite l'adhésion de
leur automatisé lien. Ils ont très aimablement semblent être
offrant ce service gratuitement
donc merci de ne pas en abuser.
Malheureusement, il n'existe pas de moyen facile de le faire.
Je voudrais utiliser un site comme http://www.whatsmyip.org et analyser les données en sortie.
checkip.dyndns.com donne un très simple fichier HTML qui ressemble à ceci:
Cela devrait être très facile à analyser.
En outre, le site existe depuis environ dix ans.
Il est à espérer qu'il sera autour pendant un certain temps.
Si vous avez accès à un serveur web avec modphp, vous pouvez rouler vos propres:
Si vous ne voulez pas que pour avoir de l'abus, vous aurez à le garder secret ou demande d'ajout de limites.
J'ai été en utilisant un sur mon serveur depuis des années.
Explicitement:
Créer un fichier appelé whatismyip.php dans votre dossier public_html de votre site web. Il peut être appelé de n'importe quoi et être n'importe où dans la racine de votre site.
Ajouter la ligne ci-dessus, et ensuite d'interroger votre serveur:
par exemple.
Malheureusement, à compter de 2013, whatismyip.com le frais pour le service.
http://www.icanhazip.com est toujours aussi fort, 3 ans plus tard. Tout juste sorties de la propriété intellectuelle en tant que texte, absolument rien d'autre.
http://checkip.dyndns.org fonctionne toujours aussi bien.
Vous pouvez également utiliser Google si vous voulez être sûr qu'il ne sera pas descendre, mais il peut encore vous bloquer pour TOS les violations.
https://www.google.ie/search?q=whats+de+mon+ip
Mais même lorsqu'ils bloquent moi, ils me disent que mon adresse IP du client dans le message d'erreur.
ou
Cas où vous n'avez pas installé curl,
Espère que cette aide.
Si le routeur vous sont derrière parler UPnP, vous pouvez toujours utiliser UPnP bibliothèque pour la langue que vous êtes en développement, à la requête du routeur pour son adresse ip externe.
http://myexternalip.com fournit des informations de ce type. Pour
récupérer votre IP, vous avez beaucoup d'options:
Depuis que cette question a été posée pendant un certain temps, il est maintenant disponible gratuitement, service web conçu spécifiquement pour vous permettre de déterminer votre adresse IP par programme, appelé ipify.
Résultats dans
Une autre façon est de savoir si vous avez accès à un nuage de messagerie (yahoo, google, hotmail), envoyez-vous un e-mail. Puis afficher les en-têtes et vous devriez voir votre adresse IP là.
Je veux le regarder jusqu'à la zone exacte, mais les en-têtes peuvent varier de chaque implmentation, Regardez pour les reçus et les suivre jusqu'à ce que vous obtenez quelque chose qui ressemble envoyé par
EDIT: Cela répond au comment trouver l'adresse IP, pas de la via approche PROGRAMMATIQUE
Mon WRT54G me dit à travers son Routeur Local fonctionnalité d'Accès (http(s) de l'interface d'administration), et j'imagine quelque chose de semblable peut être fait avec de nombreux autres appareils. Dans ce cas, la page d'entrée donne les octets de l'adresse IPv4 en quatre lignes contenant cette phrase:
class=num maxLength=3 size=3 valeur='je' name='wan_ipaddr_N' id='wan_ipaddr_N'
Où je est l'octet de valeur et N est l'octet numéro. Cette sorte de poème burlesque récupère et traite-moi, avec l'aimable autorisation de cygwin:
Il n'y a aucune garantie que cela fonctionne avec toutes les versions du microprogramme du routeur.
Si votre routeur est configuré pour utiliser le protocole http pour cette interface, la chute de l' --sslv3 curl option, et vous pouvez utiliser la notation décimale pointée à l'adresse de routeur. Pour utiliser le protocole https avec le curl options ci-dessus, j'ai aussi fait:
Utilisé un navigateur d'aller chercher le routeur du certificat auto-signé (enregistré en tant que Linksys.crt).
Ajouté à mes CA bundle:
Alternativement, vous pouvez simplement utiliser l'option --l'insécurité option pour contourner la vérification du certificat, ce qui rend sans doute plus de sens dans les circonstances.
whatismyip.com ou ipchicken.com sont très faciles à analyser.
Si vous avez un hébergeur ou un vps, vous pouvez déterminer à elle, sans peur de ce qui passait par hasard sur vous laissant coincé.
ifcfg.moi
permet une Recherche via
nslookup
telnet
ftp
et http
fonctionne même avec IPv6
Simple mais pas très élégant pour cette utilisation. J'ai installé des caméras de sécurité et de mon fournisseur de câble - Grande Ouverte à l'Ouest ou WOWWAY voulait à 10 $par mois pour configurer une adresse IP statique - l'EXTORSION de fonds pour une réservation DHCP ... donc, j'ai créé un fichier VBS avec le code suivant pour supprimer le résultat de dropbox et de google drive ... faut supprimer le fichier pour nouvelle pour la synchronisation si pour une raison quelconque.
Cela fonctionne sur un PC à mon domicile. Mon PC est configuré pour reprendre sur la panne de courant et une tâche est planifiée pour s'exécuter tous les jours une fois (notez que si vous avez exécuté souvent, le site permettra de bloquer votre demande).
Maintenant, je peux obtenir mon adresse IP sur la route et regarder les gens voler mon stuff 🙂