如何在Ubuntu 18.04上配置代理设置

时间:2020-01-09 10:39:02  来源:igfitidea点击:

Ubuntu桌面网络设置

Ubuntu 18.04网络代理设置

要在Ubuntu桌面中配置代理设置,我们需要访问网络设置。我们可以在其中设置许多参数,包括HTTP流量,HTTPS流量和FTP流量的代理设置。

与设置Internet代理设置一样重要的是设置"忽略主机",以防止本地流量通过代理服务器。

要在Ubuntu桌面中设置代理,请执行以下操作:

  • 通过单击左侧快速应用程序访问栏底部的"显示应用程序"图标,打开应用程序启动器。

  • 输入"设置"

  • 点击"设置"图标。

  • 在左侧导航中,单击"网络"选项卡。网络设置配置屏幕

  • 单击网络代理标签附近的齿轮图标。网络设置代理图标

  • 将出现一个对话框,我们可以在其中设置代理设置。

  • 在适当的文本字段中,输入代理服务器的主机名或者IP地址。确保我们也更改端口号以使其与代理服务器的端口号相匹配。 Ubuntu代理设置对话框

  • 关闭对话框。设置将自动保存。

Ubuntu终端代理设置

像每个Linux发行版一样,可以使用环境变量来设置代理设置。有许多变量可以使用,范围从HTTP通信到FTP通信。

代理设置可以通过在配置文件中进行设置而保持不变,也可以通过在Shell会话中进行设置而保持不变。

变量描述
http
https
ftp
不应使用代理的IP地址或者域名的无代理模式

除no_proxy外,每个代理设置的值都使用相同的模板。它们都需要一个主机名,但是如果需要,我们可以选择指定代理服务器端口和用户凭据。例如:

proxy_http=username:Hyman@localhost:port

单用户临时代理设置

我们可能并不总是希望通过代理强制Internet流量。有时我们需要覆盖现有设置,并且可以通过从命令行设置代理环境变量来安全地执行此操作。

以下将为HTTP和HTTPS设置代理,同时防止本地流量通过代理。我们的示例代理服务器端点是用于HTTP流量的my.proxy.server:8080和用于HTTPS的my.proxy.server:8081.

  • 打开一个需要代理访问权限的终端窗口。

  • 设置并导出HTTP_PROXY变量。

export HTTP_PROXY=user:Hyman@localhost:8080
  • 设置并导出HTTPS_PROXY变量。
export HTTPS_PROXY=user:Hyman@localhost:8081
  • 设置并导出NO_PROXY变量,以防止将本地流量发送到代理。
export NO_PROXY=localhost,127.0.0.1,*.my.lan.domain

单用户永久代理设置

  • 在文本编辑器中打开bash配置文件。
vi ~/.bash_profile
  • 添加以下行,对其进行修改以匹配环境。
export http_proxy=username:Hyman@localhost:8080
export https_proxy=username:Hyman@localhost:8081
exprot no_proxy=localhost, 127.0.0.1, *.my.lan
  • 保存设置。

  • 代理设置将在我们下次启动会话时应用,方法是登录服务器或者从桌面打开新的终端窗口。

  • 要在当前终端会话中强制应用新的代理设置,请对bash配置文件执行source命令。

source ~/.bash_profile

全部用户

我们将需要管理权限才能执行此任务。所有版本的Ubuntu和Debian都有一个名为/ etc / environment的文件。在此文件中,我们可以设置全局变量和其他类似的东西。

与我们为自己的本地代理设置代理设置的方式类似,我们将环境变量添加到此文件中。创建新的用户会话时(即下次登录时)将设置变量。

  • 使用管理员帐户,在文本编辑器中打开/ etc / environment。
sudo vi /etc/environment
  • 添加以下行,对其进行修改以适合环境。如果不需要,则可以省略用户名和密码。
http_proxy="http://<username>:<password><@hostname>:<port>/"
https_proxy="http://<username>:<password><@hostname>:<port>/"
ftp_proxy="http://<username>:<password><@hostname>:<port>/"
no_proxy="<pattern>,<pattern>,...

例如,如果我们不需要输入用户名或者密码,并且代理服务器是端口8080上的my.proxyserver.net,并且我们不希望本地流量通过代理,则应输入以下内容:

http_proxy="http://my.proxyserver.net:8080/"
https_proxy="http://my.proxyserver.net:8080/"
ftp_proxy="http://my.proxyserver.net:8080/"
no_proxy="localhost,127.0.0.1,::1
  • 保存更改并退出文本编辑器。