[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 次)