題 代理設置在Ubuntu 12.04上保存在哪裡?


我在公司網絡中運行Ubuntu 12.04服務器。它需要一個代理才能訪問外部網絡。我在安裝期間配置了代理。之後,我發現我的代理設置保存在/etc/apt/apt.conf中。但它不在環境變量中。但是,wget也可以通過代理下載網頁。 wget(和其他程序)在哪裡讀取我的代理設置?


4
2018-04-27 23:43


起源




答案:


像往常一樣,我想沒有人願意整合Linux / Ubuntu中使用的程序的所有通信設置,這是一個遺憾。

在11.10中,您可以在多個位置進行系統範圍的設置:

在/ etc /環境

...
http_proxy="user:pass@my.proxy:port
...

/etc/apt/apt.conf.d/02/proxy

命令 apt 在此文件中有其設置:

Acquire::http::proxy "http:/user:pass@my.proxy:port"

在/ etc / wgetrc

命令 wget 在此文件中的設置遵循與格式相同的格式 /etc/environment 上面提到的文件。

http_proxy="user:pass@my.proxy:port

如果12.04具有與11.10相同的文件配置,則可以為這三個程序編輯服務器的這些文件。

我有一個腳本文件來在我的工作和家庭之間來回更改11.10中的所有這些東西,但是現在我不使用該腳本,直到我知道有關12.04如何處理這些問題的更多細節。


8
2018-05-11 15:11





wget 使用 /etc/wgetrc 您可以在其中找到HTTP和HTTPS代理行,以便使用代理設置取消註釋和編輯。


3
2018-03-28 11:52





許多linux命令行都可以使用環境變量 http_proxy 和 ftp_proxy。只需在.bashrc文件中設置它們,或者在運行命令之前設置shell腳本來設置這些環境變量 apt 要么 wget 等等

export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/

1
2018-03-28 12:26





wget和許多其他程序從http_proxy環境變量中獲取代理信息。嘗試命令 echo $http_proxy 在shell中設置它。


0
2018-04-28 00:55



可能但不是apt-get(12.04.1) - majkinetor