Port: 41480
Quel est Mon adresse IP externe tout sur?
Chaque appareil connecté à un réseau qui utilise le l'Internet
Protocole
a une adresse IP unique qui lui est assignée. le
global
le pool de ces réseaux interconnectés est connu la
l'Internet.
Parfois, lorsque l’on regarde de l’extérieur du réseau, l’adresse IP d’un périphérique semble être
différent de celui attribué dans le (sous) réseau initial. Cela est dû à certains mécanismes tels que NAT.
Mon adresse IP externe affiche l'adresse IP de l'appareil telle qu'elle apparaît l'extérieur
(Par conséquent
externe).
Nouvelles / Nouvelles fonctionnalités
- 2016-07-10 Ajouté: Affichez les informations de RIPE sur le numéro IP.
- 2015-10-30 Ajouté: échantillon de récupération FreeBSD.
- 2015-08-03 Ajouté: Échantillon AutoHotkey.
- 2015-02-23 Ajouté: échantillons d'Erlang et d'Elixir
- 07/01/2015 Activé: ipv4.myexternalip.com et ipv6.myexternalip.com.
-
J'ai activé ipv4.myexternalip.com, qui ne répond qu'aux demandes provenant d'IPv4.
ipv6.myexternalip.com fera de même pour IPv6. Cela peut être utile lorsque vous testez votre
configuration ou
jouer avec IPv6.Btw: Bonne année 2015!
- 08/12/2014 myexternalip.com à l'état sauvage
-
Voici quelques utilisations intelligentes de myexternalip.com que j'ai vues à l'état sauvage:
- 2014-12-04 Prise en charge de JSON / JSON-P
-
J'ai ajouté la prise en charge de JSON / JSON-P pour faciliter la récupération de l'adresse IP via Javascript.
Il y a deux options:
- 2014-08-26 Flattr et l'accélérateur
-
Flattr: j'ai créé un compte flattr et commence à accepter
des dons
(petit, grand, peu importe). Si vous souhaitez faire un don par d'autres moyens: contactez-moi.Throttle: certaines personnes ont soit courbé
dans une boucle while ou une folle compréhension de la fréquence à laquelle leur ip externe change ou dont ils ont besoin
certains
outil pour aider à garder une ligne occupée. Quel que soit le cas: 20+ requêtes / seconde, c'est trop
souvent
et j'ai donc décidé d'étouffer un peu la réponse. Les bonnes personnes parmi vous ne seront pas à peine
remarquer
ça du tout, les… étranges… les gens pourraient.
- 2014-03-11 Introduction du taux d'accès
-
Habituellement, ce service fonctionne de manière très discrète et sans grande prise en main. Récemment, j'ai regardé à
la
charger puis sur certains journaux et sur quelques autres journaux et sur quelques tcpdumps: Une machine sur le marché
voulait
sais que c'est IP au taux d'environ 100 fois par seconde. Réconfortant. Surtout quand l'IP fait
pas changer
du tout. Et surtout quand l'agent utilisateur ressemble "/tmp/.botc3 /
82d7f55ef6a49ab4e49d89caa5ea10ba "Ainsi, le nouveau taux d'accès pour tout le monde est d'environ 1 / s.
Et vous, jeune homme à 118.175.31.x … vous êtes banni! 🙂
- 2013-09-29 activé IPv6
-
"Mon adresse IP externe" est également accessible via IPv6.
Avec IPv6, tout le NATing est inutile et la plupart des périphériques auront une adresse IP "réelle"
avec
IPv6 mais vous pouvez toujours utiliser myexternalip.com pour vérifier si
votre
Le réseau fonctionne comme prévu.On dirait que vous utilisez IPv4.
- 2013-08-16 a ajouté l'en-tête 'My-External-Ip'
-
Chaque fois que vous HEAD http://myexternalip.com, vous constaterez que votre IP sera présente (indice: dans le
En-tête 'my-external-ip')!Commander quelques exemples
sur la façon de l'utiliser
fonctionnalité
Comment utiliser Mon adresse IP externe – API
Alors, comment utiliser ce site dans votre environnement (autre que de simplement le surfer avec un navigateur)?
Limite de débit: si vous dépassez la limite de débit de 30 demandes / minute, vous recevrez le statut code
429 Si vous continuez à dépasser cette limite
et commencez à m'agacer, vous serez banni au niveau du filtre IP. Désolé, mais je ne vois pas la nécessité
à
récupérer l’IP plus de peut-être une fois par minute, 30 demandes par minute est de bonne volonté sur mon
nom.
Points de terminaison API:
- OBTENIR /brut
- Adresse IP simple
- OBTENIR / json
- Adresse IP au format JSON
- OBTENIR / json? jsonp = rappel
- Adresse IP sous forme de script compatible JSONP ("appel de fonction"). 'callback' doit correspondre à ce qui suit
contraintes:- Longueur maximale: 64
- Commence par [_a-zA-Z]
- Continue avec [_a-zA-Z0-9]
Voici une liste d'idées pour vous aider à démarrer:
BOUCLE
citer la page d'accueil de 'curl':
curl est un outil de ligne de commande permettant de transférer des données avec une syntaxe d’URL, prenant en charge FTP, FTPS, etc.
HTTP,
HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FICHIER, IMAP, SMTP, POP3, RTMP et RTSP. boucle
les soutiens
Certificats SSL, HTTP POST, HTTP PUT, Téléchargement FTP, Téléchargement basé sur un formulaire HTTP, Proxy, Cookies,
authentification utilisateur + mot de passe (Basic, Digest, NTLM, Negotiate, Kerberos …), reprise du transfert de fichier,
Procuration
tunneling et un busload d'autres astuces utiles.
BRUT
$> boucle "http://myexternalip.com/raw"
TÊTE
$> boucle -je "http://myexternalip.com"
GTTE
citer la page d'accueil de 'wget':
GNU Wget est un logiciel gratuit permettant de récupérer des fichiers via HTTP, HTTPS et FTP, le
plus
protocoles Internet largement utilisés. C’est un outil en ligne de commande non interactif, il peut donc être facilement
appelé
depuis des scripts, des tâches cron, des terminaux sans support de X-Windows, etc.
$> wget -q -O - "http://myexternalip.com/raw"
FETCH
citer la page d'accueil de 'fetch':
fetch – récupère un fichier par Uniform Resource Locator
$> aller chercher -q -o - "http://myexternalip.com/raw"
NETCAT
NETCAT
souvent cité comme le "couteau suisse pour TCP / IP", vous pouvez utiliser netcat pour obtenir votre
ip.
Cette approche fonctionne également avec Netcat-Alikes tel que Socat ou même avec Telnet:
$> écho -ne "GET / raw HTTP / 1.1 r n r n" |
nc monexternalip.com 80
NETCAT, méthode HEAD
tout comme la version normale de netcat, il suffit de demander au serveur de ne livrer que le
HEAD-information
$> écho -ne "HEAD / HTTP / 1.1 r n r n" |
nc monexternalip.com 80
Microsoft Windows
Powershell
Powershell remplace le "vieux" cmd.exe, il est intégré au système d'exploitation Windows depuis
Windows7 et Windows Server 2008 R2. Il est également disponible en tant que fonctionnalité supplémentaire pour
Windows XP, Windows Vista et Windows Server.
$> $ wc = Nouveau-objet Système.Net.WebClient
$> $ url="http://myexternalip.com/raw"
$> $ wc.TéléchargerChaîne($ url)
MORCEAUX
BITS signifie "Service de transfert intelligent en arrière-plan", c’est un outil intégré du
les fenêtres
OS.
$> ensemble URL="http://myexternalip.com/raw"
$> bitsadmin /transfert "mon IP" ``"% URL%" "% TEMP%"mon IP.SMS
$> type "% TEMP%"mon IP.SMS
Golang
paquet principaleimportation ( "io"; "net / http"; "os" )fonction principale
()
resp, se tromper : = http.Obtenir("http://myexternalip.com/raw")
si se tromper ! = néant
os.Stderr.WriteString(se tromper.Erreur())
os.Stderr.WriteString(" n")
os.Sortie(1)
reporter resp.Corps.Fermer()
io.Copie(os.Stdout, resp.Corps)
Javascript
NodeJS
var http = exiger('http')
var url = 'http://myexternalip.com/raw';
http.obtenir(url, une fonction(r)
r.setEncoding('utf8')
r.sur('Les données', console.bûche.lier(console));
);
Demande NodeJS +
var demande = exiger('demande')
var url = 'http://myexternalip.com/raw';
demande(url, une fonction (se tromper, resp, mon IP)
console.bûche(mon IP)
);
jQuery (JSONP)
jQuery.ajax(jsonp: 'jsonp',
Type de données: 'jsonp',
url: 'http://myexternalip.com/json',
Succès: une fonction(mon IP) alerte(mon IP)
);
Python
Python One-Liner
$> python -c "importer urllib;
url = 'http://myexternalip.com/raw';
print urllib.urlopen (url) .read () "
Python
importation urllib
url = 'http://myexternalip.com/raw'
mon IP = urllib.urlopen(url).lis()impression mon IP
Python avec 'demande'
importation demandesurl
= 'http://myexternalip.com/raw'
r = demandes.obtenir(url)
ip = r.texte
Python avec 'request', méthode HEAD
importation demandes
url = 'http://myexternalip.com'
r = demandes.tête(url)
ip = r.en-têtes[[[['my-external-ip']
Rubis
Rubis
exiger 'net / http'
url = URI('http://myexternalip.com/raw')
ip = Net::HTTP.obtenir(url)imprimer ip
Ruby One-Liner
$> rubis -ropen-uri -e
'met ouvert http://myexternalip.com/raw ", &: lire'
Perl
utilisation LWP::Simple;
$ ip = (obtenir "http://myexternalip.com/raw")impression $ ip;
Perl One-Liner
$> perl -e 'use LWP :: Simple;
$ url = "http://myexternalip.com/raw";
print (obtenez $ url); '
F#
ouvrir FSharp.Les donnéesprintfn
"% s" (Http.RequestString("http://myexternalip.com/raw"))
Php
$> php -r '$ u = "http://myexternalip.com/raw";
echo file_get_contents ($ u); '
Common Lisp
(ql:chargement rapide 'drakma')
(impression (drakma:http-demande "http://myexternalip.com/raw"))
Erlang – Autochtone
inets:début(),
D'accord, _, _, IP = httpc:demande(obtenir, "http://myexternalip.com/raw", [], [], []),
io:format("~ s", [[[[IP]).
Elixir – httpc
:inets.début
:httpc.demande(:obtenir, 'http://myexternalip.com/raw', [], [], [] )
|> elem(1) |> elem(2) |> IO.met
Elixir – HTTPoison
HTTPoison.début
:D'accord, req = HTTPoison.obtenir("http://myexternalip.com/raw")
IO.met req.corps
AutoHotkey (AHK)
Quel est mon ip()
demande : = ComObjCreate("WinHttp.WinHttpRequest.5.1")timeoutVal
: = 59000
demande.SetTimeouts(timeoutVal, timeoutVal, timeoutVal, timeoutVal)
demande.Ouvrir("OBTENIR", "http://myexternalip.com/raw")
demande.Envoyer()revenir demande.ResponseText
Si vous souhaitez nous contacter, envoyez un mail à [email protected]
Commentaires
Laisser un commentaire