如何為 APT 命令設(shè)置代理
代理服務(wù)器是位于請(qǐng)求資源的客戶(hù)端系統(tǒng)或最終用戶(hù)與資源本身之間的中間服務(wù)器。在大多數(shù)情況下,代理服務(wù)器充當(dāng)最終用戶(hù)和互聯(lián)網(wǎng)之間的網(wǎng)關(guān)。
對(duì)于組織和企業(yè)環(huán)境,代理服務(wù)器提供了許多好處。它通過(guò)阻止被認(rèn)為會(huì)影響員工工作效率的網(wǎng)站來(lái)控制互聯(lián)網(wǎng)的使用。它還通過(guò)數(shù)據(jù)加密增強(qiáng)隱私并提高組織的安全性。
有幾種方法可以為 apt
命令設(shè)置代理,讓我們直接進(jìn)入。
注意:為了演示,我們將使用 Ubuntu 22.04。
使用代理文件為 APT 配置代理
為 apt
命令配置代理的最簡(jiǎn)單方法是創(chuàng)建一個(gè) proxy.conf
文件,如下:
$ sudo vi /etc/apt/apt.conf.d/proxy.conf
對(duì)于沒(méi)有用戶(hù)名和密碼的代理服務(wù)器,添加以下條目,如下:
對(duì)于 HTTP 代理,添加以下條目:
Acquire::http::Proxy "http://proxy-IP-address:proxyport/";
對(duì) HTTPS 代理執(zhí)行相同的操作:
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/";
如果你的代理服務(wù)器需要用戶(hù)名和密碼詳細(xì)信息,請(qǐng)按以下方式添加:
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/";
完成后,保存更改并退出配置文件。代理設(shè)置將在你下次運(yùn)行 APT 包管理器時(shí)生效。
例如,你可以更新本地包索引,然后安裝 net-tools
包:
$ sudo apt update
$ sudo apt install net-tools -y
驗(yàn)證代理服務(wù)器日志以確認(rèn) apt
命令正在使用代理服務(wù)器下載包。在代理服務(wù)器運(yùn)行時(shí):
# tail -f /var/log/squid/access.log | grep -i 192.168.56.240
這里 192.168.56.240
是我們 Ubuntu 機(jī)器的 IP 地址。
完美,上面的輸出確認(rèn)我們的 Ubuntu 系統(tǒng)的 apt
命令正在通過(guò)代理服務(wù)器(192.168.56.102)下載包。
另一種指定代理詳細(xì)信息的方法
除了第一種方法,你還可以用更簡(jiǎn)單的方式指定代理詳細(xì)信息。再次創(chuàng)建一個(gè) proxy.conf
文件,如下所示。
$ sudo vi /etc/apt/apt.conf.d/proxy.conf
對(duì)于沒(méi)有用戶(hù)名和密碼的代理服務(wù)器,如圖所示進(jìn)行定義。
Acquire {
http::Proxy "http://proxy-IP-address:proxyport/";
https::Proxy "http://proxy-IP-address:proxyport/";
}
示例文件如下所示:
$ sudo vi /etc/apt/apt.conf.d/proxy.conf
對(duì)于具有用戶(hù)名和登錄詳細(xì)信息的代理服務(wù)器:
Acquire {
http::Proxy "http://username:password@proxy-IP-address:proxyport/";
https::Proxy "http://username:password@proxy-IP-address:proxyport/";
}
保存更改并退出配置文件。提醒一下,當(dāng)你開(kāi)始使用 APT 包管理器,這些設(shè)置就會(huì)立即生效。
總結(jié)
本指南到此結(jié)束。在本教程中,我們演示了如何為 Debian/Ubuntu Linux 發(fā)行版中使用的 APT 包管理器配置代理設(shè)置。本文就到這里了。