我在公司網路內運行 Ubuntu 12.04 伺服器。它需要代理才能存取外部網路。我在安裝過程中配置了代理程式。之後,我發現我的代理設定保存在/etc/apt/apt.conf中。但它不在環境變數中。不過,wget 也可以透過代理下載網頁。 wget(和其他程式)在哪裡讀取我的代理設定?
答案1
像往常一樣,我想沒有人關心集成 Linux/Ubuntu 中使用的程式的所有通訊設置,這是遺憾的。
在 11.10 中,您可以在多個位置進行系統範圍的設定:
/etc/環境
...
http_proxy="user:[email protected]:port
...
/etc/apt/apt.conf.d/02/proxy
該命令apt
的設定在此文件中:
Acquire::http::proxy "http:/user:[email protected]:port"
/etc/wgetrc
該命令在此文件中的設定遵循與上述文件wget
相同的格式。/etc/environment
http_proxy="user:[email protected]:port
如果 12.04 具有與 11.10 相同的關於這三個程式的檔案配置,您可以為伺服器編輯這些檔案。
我有一個腳本檔案可以在 11.10 中在工作和家庭之間來回更改所有這些內容,但現在我不會使用該腳本,直到我了解 12.04 如何解決這些問題的更多詳細資訊。
答案2
wget
您將/etc/wgetrc
在其中找到 HTTP 和 HTTPS 代理行,以取消註釋並使用您的代理設定進行編輯。
答案3
許多 Linux 命令列可以使用環境變數http_proxy
和ftp_proxy
.只需在 .bashrc 檔案中設定這些或設定 shell 腳本來在執行諸如 等命令之前設定這些環境apt
變數wget
。
export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/
答案4
wget 和許多其他程式從 http_proxy 環境變數取得代理資訊。在 shell 中嘗試該命令echo $http_proxy
以使其設定。