Linux中國

如何為 APT 命令設置代理

在本指南中,你將了解如何在 Ubuntu/Debian Linux 發行版中為 apt 命令設置代理

代理伺服器是位於請求資源的客戶端系統或最終用戶與資源本身之間的中間伺服器。在大多數情況下,代理伺服器充當最終用戶和互聯網之間的網關。

對於組織和企業環境,代理伺服器提供了許多好處。它通過阻止被認為會影響員工工作效率的網站來控制互聯網的使用。它還通過數據加密增強隱私並提高組織的安全性。

有幾種方法可以為 apt 命令設置代理,讓我們直接進入。

注意:為了演示,我們將使用 Ubuntu 22.04。

使用代理文件為 APT 配置代理

apt 命令配置代理的最簡單方法是創建一個 proxy.conf 文件,如下:

$ sudo vi /etc/apt/apt.conf.d/proxy.conf

對於沒有用戶名和密碼的代理伺服器,添加以下條目,如下:

對於 HTTP 代理,添加以下條目:

Acquire::http::Proxy "http://proxy-IP-address:proxyport/";

對 HTTPS 代理執行相同的操作:

Acquire::https::Proxy "http://proxy-IP-address:proxyport/";

例子:

$ cat  /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://192.168.56.102:3128/";
Acquire::https::Proxy "http://192.168.56.102:3128/";

如果你的代理伺服器需要用戶名和密碼詳細信息,請按以下方式添加:

Acquire::http::Proxy "http://username:password@proxy-IP-address:proxyport";
Acquire::https::Proxy "http://username:password@proxy-IP-address:proxyport";

例子:

$ cat  /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://init@PassW0rd321#@192.168.56.102:3128/";
Acquire::https::Proxy "http://init@PassW0rd321#@192.168.56.102:3128/";

完成後,保存更改並退出配置文件。代理設置將在你下次運行 APT 包管理器時生效。

例如,你可以更新本地包索引,然後安裝 net-tools 包:

$ sudo apt update
$ sudo apt install net-tools -y

驗證代理伺服器日誌以確認 apt 命令正在使用代理伺服器下載包。在代理伺服器運行時:

# tail -f /var/log/squid/access.log  | grep -i 192.168.56.240

這裡 192.168.56.240 是我們 Ubuntu 機器的 IP 地址。

完美,上面的輸出確認我們的 Ubuntu 系統的 apt 命令正在通過代理伺服器(192.168.56.102)下載包。

另一種指定代理詳細信息的方法

除了第一種方法,你還可以用更簡單的方式指定代理詳細信息。再次創建一個 proxy.conf 文件,如下所示。

$ sudo vi /etc/apt/apt.conf.d/proxy.conf

對於沒有用戶名和密碼的代理伺服器,如圖所示進行定義。

Acquire {
  http::Proxy "http://proxy-IP-address:proxyport/";
  https::Proxy "http://proxy-IP-address:proxyport/";
}

示例文件如下所示:

$ sudo vi /etc/apt/apt.conf.d/proxy.conf

對於具有用戶名和登錄詳細信息的代理伺服器:

Acquire {
   http::Proxy "http://username:password@proxy-IP-address:proxyport/";
   https::Proxy "http://username:password@proxy-IP-address:proxyport/";
}

保存更改並退出配置文件。提醒一下,當你開始使用 APT 包管理器,這些設置就會立即生效。

總結

本指南到此結束。在本教程中,我們演示了如何為 Debian/Ubuntu Linux 發行版中使用的 APT 包管理器配置代理設置。本文就到這裡了。

(題圖:MJ/dfb4d5a0-9150-47bd-9f54-c120ddd77046)

via: https://www.linuxtechi.com/set-proxy-settings-for-apt-command/

作者:James Kiarie 選題:lkxed 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國