如何在Ubuntu 18.04上配置代理设置
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
- 保存更改并退出文本编辑器。