如何在Ubuntu 20.04/18.04| debian 10上设置系统代理

时间:2020-02-23 14:32:53  来源:igfitidea点击:

其中我们将研究如何在Ubuntu 20.04/18.04/debian 10系统上设置系统代理设置。
代理服务器在其基本级别是一个具有服务的计算机系统,该服务位于制作Web请求(客户端)的计算机和包含所请求的内容的计算机之间的服务器。

有各种方式可以在Ubuntu/Debian操作系统上配置代理设置。
可以使用图形界面,或者在命令行上完成所有设置。
在本教程中,我们将考虑两种方法。

在GUI上设置系统范围的代理设置

对于运行桌面版Ubuntu/Debian OS的用户来说,可以在系统控制中心进行更改。

Debian:设置>网络>网络代理>手动

在Ubuntu上:设置>网络>网络代理>手动

填充HTTP,HTTPS和FTP的代理值。
如果我们有袜子代理,也会相应地设置。
保存更改后,系统将自动选择它们。

如果我们有Firefox浏览器,则需要更新首选项>网络设置>手动代理配置的代理设置。

配置代理并单击"确定"以保存。

在CLI上设置系统范围的代理设置

我们将在/etc/profile.d/proxy.sh下添加shell脚本文件。
这将确保设置适用于所有登录用户。

sudo nano  /etc/profile.d/proxy.sh

填充代理值。

# set proxy config via profie.d - should apply for all users
# 
export http_proxy="http://10.10.1.10:8080/"
export https_proxy="http://10.10.1.10:8080/"
export ftp_proxy="http://10.10.1.10:8080/"
export no_proxy="127.0.0.1,localhost"
# For curl
export HTTP_PROXY="http://10.10.1.10:8080/"
export HTTPS_PROXY="http://10.10.1.10:8080/"
export FTP_PROXY="http://10.10.1.10:8080/"
export NO_PROXY="127.0.0.1,localhost"

添加要从代理中排除的其他IPS到no_proxy&no_proxy环境变量。

使它可执行。

sudo chmod +x  /etc/profile.d/proxy.sh

来源文件以开始使用代理设置,或者或者替代地注销。

$source /etc/profile.d/proxy.sh

确认:

$env | grep -i proxy

设置APT包管理器的代理

上面的设置将为应用程序和命令行工具工作。
如果要仅为APT包管理器设置代理,请配置如下。

$sudo nano /etc/apt/apt.conf.d/80proxy
Acquire::http::proxy "http://10.10.1.10:8080/";
Acquire::https::proxy "https://10.10.1.10:8080/";
Acquire::ftp::proxy "ftp://10.10.1.10:8080/";

替换10.10.1.10,具有代理服务器的正确IP地址。
如果需要身份验证,请设置这样。

Acquire::http::proxy "http://<username>:<password><@proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password><@proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password><@proxy>:<port>/";

仅为WGET设置代理

要设置与wget命令一起使用的代理设置,请将它们添加到~/.wgetrc文件。

$vim ~/.wgetrc                           
use_proxy = on
http_proxy = http://10.10.1.10:8080/
https_proxy = http://10.10.1.10:8080/
ftp_proxy = http://10.10.1.10:8080/

这是在Debian/Ubuntu服务器或者桌面上配置系统范围的代理设置,可以轻松。