本地查詢內網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 | 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睿插件 係可以解密啲訊息嘅。。。但係呢我唔想觸犯到法律。。。。。而且我都冇咁樣嘅 必要 同埋需求。。。 規規矩矩嘅公民嚟㗎嘛係咪…..)