Ubuntu 12.04 上的代理設定保存在哪裡?

Ubuntu 12.04 上的代理設定保存在哪裡?

我在公司網路內運行 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_proxyftp_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以使其設定。

相關內容