[Mac/Linux] 讓 wget 透過 HTTP Proxy 連線

[Mac/Linux] 讓 wget 透過 HTTP Proxy 連線

今天想在一台機器上,用 wget 抓東西,

可是因為這台機器在特殊網段,得透過一台 HTTP 代理伺服器 (proxy) 才能連出去…

 

查了一下,我們可以使用 http_proxy 這個環境變數,來設定代理伺服器的位置。

下面的例子,假設代理伺服器是在 10.1.2.3 port 8080,

我要 wget 透過它去抓一個 policycoreutils-python 的 RPM 檔,可以這麼下:

testuser@localhost ~ $ wget -e http_proxy=10.1.2.3:8080 http://mirror.centos.org/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm

--2021-05-23 21:15:42--  http://mirror.centos.org/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm
Connecting to 10.1.2.3:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 468316 (457K) [application/x-rpm]
Saving to: 'policycoreutils-python-2.5-34.el7.x86_64.rpm'

2021-05-23 21:16:14 (69.6 MB/s) - 'policycoreutils-python-2.5-34.el7.x86_64.rpm' saved [468316/468316]

 

這樣子就能成功抓下來囉~

 

參考資料:linux – How to set proxy for wget? – Stack Overflow

(本頁面已被瀏覽過 793 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料