linux獲取外網ip

2022-09-06 20:45:16 字數 665 閱讀 3849

引言:目前獲取ip的方法中,ifconfig和ip獲取函式得到的都是內網ip。有時候需要獲取外網ip,目前通用的做法,是向外部伺服器傳送請求,解析外部伺服器響應,從而得到的自己的外網ip。linux下的 curl可以替我們完成這些工作,當然,不怕麻煩的話,可以自己分析http協議,自己實現以上過程。如果熟悉python的話,那就更簡單了,就像我們所知道的,python總是有現成的庫函式可供我們呼叫。一下總結幾種獲取外網ip的方法,以供查詢,資料**網際網路。

參看資料:

$ curl

$ curl icanhazip.com

方法二:w3m -dump  | grep -p -o '(\d+\.)\d+' 

方法三:curl ifconfig.me          

方法四:curl icanhazip.com 

方法五:curl -s www.123cha.com | grep -o "[0-9]\\.[0-9]\\.[0-9]\\.[0-9]\" | head -n 1

把它們新增到 .bashrc (bash 專用) 或者 .profile (非 bash 專用)裡面去

alias myip='curl ifconfig.me'

source .bashrc 或者 . .profile 即可生效

輸入 myip 就能拿到 wan ip。

VC獲取外網IP函式

該函式通過獲取外網ip,獲取成功則返回外網ip,失敗則返回 fail 在vc6.0mfc框架 cstring getipaddress int first 0 int last 0 cstring strpath netip.ini urldownloadtofile 0,strpath,0,nul...

獲取本機外網IP相關

今天檢測本機ip的時候,本來是只需要檢測出來內網ip的,突然對獲取外網ip的方法有了些興趣,就去網上搜了一下。網上的方法倒是挺一致,連線可以查詢ip的 然後返回這個網頁的資訊,用正規表示式檢索出來,雖然相當於沒有在本地實現,但是只要能獲取到,結果都是一樣的,我就 加上試了一下,但是,呼叫getres...

c 獲取本地ip和外網ip

ctest.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include include include define max size 1024 pragma comment lib,urlmon.lib pragma comment lib,ws2 32.lib include...