【ip】 本地查詢代理ip嘅方法


本地查詢內網ip

1
ifconfig

查找「inet」字段,對應的就是你的內網IP地址,通常不是127.0.0.1(loopback),而是類似192.168.x.x、10.x.x.x、172.16.x.x~172.31.x.x這種內網網段。i

本地查詢公網ip

1
curl ifconfig.me

本地查詢代理ip(即,用代理之後,互聯網上網站所看到的你的ip)

1
2
curl --proxy socks5h://127.0.0.1:1080 https://ifconfig.me

–proxy socks5h://127.0.0.1:1080

  • --proxy 參數告訴 curl 你要用代理服務器轉發請求。
  • socks5h:// 表示代理的協議是 SOCKS5,呢種代理協議比HTTP代理更通用,可以代理多種協議(HTTP、HTTPS、FTP等)。
  • 末尾嘅 h(socks5h)好重要,代表 curl 會用 SOCKS5 代理連接 DNS 服務器,即係 DNS 請求都經代理發出。冇 h 嘅話,DNS 請求會直接用本地 DNS。
  • 127.0.0.1 就係本地地址(localhost),表示代理服務運行係你自己電腦。
  • 1080 係代理服務嘅埠號,SOCKS5 代理通常係用 1080 端口。

點解關閉咗代理, curl –proxy socks5h 都會顯示代理IP?

  • 你關閉咗系統代理(如V皮N服務),但你本地嘅代理服務(127.0.0.1:1080)依然喺運行。
  • 呢個代理服務未必受你所用的代理(如V皮N類軟件)控制,佢本身可以係連接某個代理伺服器(譬如海外代理節點),並且會繼續用該代理節點嘅IP。

  • 代理服務(例如 Shadowsocks、V2睿、或者其他本地代理軟件)通常係一個獨立嘅應用程式或背景程序(daemon),佢會喺你開機或者啟動相關軟件時自動啟動。

  • 佢嘅作用係攔截你機器指定埠口(例如1080埠)嘅流量,然後轉發到代理伺服器。

  • 如果你用過代理軟件,通常佢會設定「開機自動啟動」或者你手動啟動過,程序就會一直運行,直到你手動停止或者卸載佢。

  • 佢獨立於系統V皮N運行,關閉V皮N唔會影響代理服務。

  • 你可以用以下命令睇下1080埠係邊個程序用緊(以macOS/Linux爲例):

    1
    lsof -i :1080

    會顯示程序名稱同PID,例如:

    1
    v2ray   12345 username ...

    即係話,而家v2ray用緊代理埠。

    當然,都可以用kill關閉吖吖吖吖吖。

  • 唔用嘅時候都係關閉好啦小心流量挾持。

流量劫持係咩吖?

流量劫持,即係「攔截」或者「轉移」你嘅網絡數據流,令本來應該直接到達目的地嘅數據,經過第三方控制或者被篡改嘅過程。

即係話例如我買一台服務器,去提供呢一種服務人哋, 然後有其他人接駁咗我呢台服務器, 我就可以攞到佢請求嘅數據,然後呢我就可以修改佢嘅數據,然後返回俾佢我想佢睇到嘅內容。

咁簡單嚟講呢種情況之下我就係中間人, 互聯網係目標,用戶係發送請求嘅人,但係呢用戶嘅所有流量都要經過我 中間呢一台服務器


(如果想實現嘅話都係有辦法嘅,就好似我啦,我而家用緊喺v2睿自己搭建吖嘛,咁v2睿其實攞到訊息嘅時候,就算係https發送過嚟嘅,佢都已經解密啦,佢雖然唔會明文提供俾我呢啲訊息,但係而家有好多v2睿插件 係可以解密啲訊息嘅。。。但係呢我唔想觸犯到法律。。。。。而且我都冇咁樣嘅 必要 同埋需求。。。 規規矩矩嘅公民嚟㗎嘛係咪…..)