如何為 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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive