Posso ottenere il mio IP pubblico?

Quando ci si connette ad Internet tramite router il proprio IP viene "mascherato", e l'IP pubblico (con cui andiamo su Internet) è noto al Router ma non al Mac.
Per conoscere il proprio IP pubblico è sufficiente rivolgersi ad uno di questi siti:

È anche possibile utilizzare un semplice Script.
Nei due esempi che seguono sono stati utilizzati prima AppleScript e poi Perl, interrogando prima checkip.dyndns.org e poi (in caso di fallimento) whatismyip.com

Esempio AppleScript

global Lang
on run
set Lang to do shell script "defaults read -g AppleLocale"
set Lang to (characters 1 thru 2 of Lang) as string
if Lang = "it" then
set Table to {" Copia negli appunti ", "Impossibile ottenere l'IP pubblico.", " Fine "}
else
set Table to {" Copy to clipboard ", "Unable to get Public IP address.", " End "}
end if
try
try
set ans to (do shell script "curl -s http://checkip.dyndns.org | awk '{print $6}' | awk ' BEGIN { FS = " < " } { print $1 } '")
on error
set ans to (do shell script "curl http://www.whatismyip.com | grep displaycopy")
set oldtid to AppleScript's text item delimiters
set AppleScript's text item delimiters to "'"
set ans to text item 2 of ans
set AppleScript's text item delimiters to oldtid
end try
display dialog ans buttons {item 1 of Table, item 3 of Table} default button 2 with icon note
if the button returned of result is equal to item 1 of Table then set the clipboard to ans
on error
display dialog item 2 of Table buttons item 3 of Table default button 1 with icon stop
end try
end run

Esempio Perl

#!/usr/bin/perl

$ans = `curl -s http://www.whatismyip.org | grep -v Error`;
if ($ans !~ /\./) {
$ans = `curl -s http://www.whatismyip.com | grep displaycopy`;
$ans = $ans =~ /'([^']+)'/ ? $1 : '';
} else {
chomp $ans;
}

print "$ans\n";

[ Home | Elenco delle FAQ | Forum | Segnalazioni | Risorse | Feed RSS ]