Ubuntu Apt 设置 HTTP 网络代理

By | 最新修改:2024-08-17

在用 Ubuntu 的过程中,可能常会遇到由 PPA 软件源的包下载慢的情况,此时,便可使用网络代理的方式来加速下载相关的软件包。

本文就带你为 Ubuntu 的 apt 命令下载软件包时设置 HTTP 网络代理。

Ubuntu apt ppa

解决方案:

root 身份(可用 sudo)新建并编辑文件 /etc/apt/apt.conf.d/proxy.conf

将以下内容放进新建的文件中:

Acquire {
    HTTP::proxy "http://127.0.0.1:8118";
    HTTPS::proxy "http://127.0.0.1:8118";
}

文件保存后立即生效。

  1. 上面代码中的 127.0.0.1 是代理服务器的 IP 地址,这里的 IP 地址是本地的地址。

    如果是局域网中的地址,可以是 192.168.1.201,或者其他局域网分配的 IP 地址。

    或者是远程的 IP 地址。

    当然,也可用指向服务器所在 IP 地址的域名来代替 IP 地址。

  2. 8118 是代理服务器的端口,要进行代理的数据在此端口进入服务器。

当然,无论是 IP 地址,还是端口,都可由使用者自行指定,除非用的是网络上公布提供的代理服务器。事实上,要按实际情况来决定前面这两个参数的值。

若是不想使用代理,那么就可以注释掉此文件配置,像这样:

## Acquire {
##     HTTP::proxy "http://127.0.0.1:8118";
##     HTTPS::proxy "http://127.0.0.1:8118";
##
## }

照样是保存文件就生效。

附:

连接远程网络代理服务器的 Socket 5 代理在本地转换为 HTTP 代理的设置方式:

Linux 下安装 Privoxy 以及命令行终端设置 HTTP 代理

远程的 HTTP 代理服务器也可进行类似的转换配置,只需要修改 Privoxy 的配置。

若是 HTTP 代理需要用户名和密码验证那么就将配置修改为:

Acquire {
    HTTP::proxy "http://user:password@ip.addr:port";
    HTTPS::proxy "http://user:password@ip.addr:port";
}

实际使用时需要将 userpasswordip.addrport分别替换为 HTTP 代理访问验证用户名密码IP 地址/域名HTTP 代理服务器的访问端口



程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com