如何在 Ubuntu 20.04 上配置代理设置?


简介

代理服务器是充当用户设备与互联网之间网关的中介服务器。当通过代理服务器连接到互联网时,来自用户设备的所有数据请求首先发送到代理服务器,然后代理服务器将其转发到互联网。同样,当从互联网接收数据时,它首先通过代理服务器,然后再到达用户设备。

代理服务器有多种类型,包括 HTTP 代理、HTTPS 代理和 SOCKS 代理。每种类型的代理都服务于不同的目的,并具有不同程度的安全性和隐私性。

了解 Ubuntu 20.04 上的代理设置

代理服务器充当您的计算机和 Internet 之间的中介。它代表您接收来自您计算机的请求并将其转发到 Internet。

同样,当 Internet 响应数据时,它首先发送到代理服务器,然后再发送回您的计算机。了解代理的工作原理对于在 Ubuntu 20.04 上配置代理设置至关重要。

代理类型

代理有多种类型,每种类型都设计用于特定目的。最常见的代理类型包括

HTTP 代理

HTTP 代理是最常见的代理服务器类型。它用于处理 Web 流量,并且可以被 Web 浏览器和 wget 或 curl 等命令行工具使用。HTTP 代理也非常适合阻止访问某些网站或根据关键字或类别过滤内容。

HTTPS 代理

HTTPS 代理类似于 HTTP 代理,但它使用 SSL/TLS 加密协议加密通过它的流量。这意味着通过 HTTPS 代理传递的数据无法被任何拦截您计算机和 Internet 之间数据的人读取。

SOCKS 代理

SOCKS(Socket Secure)代理的工作级别低于 HTTP/HTTPS 代理,这意味着它们可以处理任何类型的流量,而不仅仅是 Web 流量。SOCKS 代理通常用于下载或其他点对点 (P2P) 应用程序。

在 Ubuntu 20.04 上配置代理设置

使用终端配置代理设置

在 Ubuntu 20.04 上配置代理设置的一种方法是使用终端。此方法涉及设置 HTTP、HTTPS 和 SOCKS 代理服务器。要设置 HTTP 代理服务器,您需要打开终端并输入命令“export http_proxy=http://proxy-server-ip:port”(将“proxy-server-ip”替换为您的代理服务器的 IP 地址,将“port”替换为其端口号)。

同样,要设置 HTTPS 代理服务器,您需要输入命令“export https_proxy=https://proxy-server-ip:port”。要配置 SOCKS 代理服务器,您需要使用以下命令安装名为“dante-client”的软件包:“sudo apt-get install dante-client”。

然后通过输入以下命令创建配置文件:“sudo nano /etc/danted.conf”。在此文件中添加您的 SOCKS5 服务器详细信息。

设置 HTTP 和 HTTPS 代理服务器

HTTP 代理通常用于 Web 浏览,而 HTTPS 代理比 HTTP 更安全,因为它们使用 SSL/TLS 加密。您可以在 Ubuntu 20.04 中通过从屏幕右上角打开系统设置并从那里选择网络来设置这两种类型的代理。

然后单击网络代理,并在方法下选择手动。在相关字段中输入您的代理详细信息,例如 IP 地址和端口号。

设置 SOCKS 代理服务器

SOCKS 是一种允许计算机通过名为 SOCKS 服务器的中介中继使用 TCP/IP 进行通信的协议。要在 Ubuntu 20.04 上使用 GUI 设置 SOCKS 代理服务器,请按照上述说明打开网络设置,但选择“SOCKS”而不是“手动”。在相关字段中输入您所需的配置详细信息。

使用 GUI 配置代理设置

除了使用终端之外,您还可以使用图形用户界面 (GUI) 在 Ubuntu 20.04 上配置代理设置。GNOME 控制中心提供了一种简单的方法来配置网络设置,包括代理设置。

为此,请从屏幕右上角打开控制中心并选择网络。从那里,单击网络代理并在方法下选择手动,然后在相关字段中输入您所需的配置详细信息。

解决 Ubuntu 20,04 上代理设置的常见问题

代理身份验证错误以及如何修复

在 Ubuntu 20.04 上配置代理设置时,用户面临的最常见问题之一是身份验证错误。当代理服务器需要用户名和密码进行身份验证,但用户在配置过程中未能提供时,就会发生这种情况。要解决此问题,您需要通过在适当的字段中包含您的用户名和密码来更新您的代理配置。

您可以通过终端或 GUI 执行此操作。在终端中,您可以使用任何文本编辑器(如 nano 或 vim)编辑 /etc/environment 文件。

sudo nano /etc/environment  

您将看到一行“http_proxy=…”。

在此行的后面以这种格式添加您的凭据:“http://username:password@proxyserver:port”。确保将“username”替换为您实际的用户名,将“password”替换为您实际的密码。

对于基于 GUI 的配置,导航到设置 > 网络 > 网络代理,然后单击手动配置。在相应的字段中输入您的详细信息,然后单击应用于系统范围。

防火墙问题以及如何解决

用户在 Ubuntu 20.04 上配置代理时遇到的另一个常见问题是防火墙错误。当防火墙阻止系统发出的连接时,就会发生这种情况。要解决防火墙问题,您需要配置允许通过端口 80 或端口 443 发出连接的规则,具体取决于您分别使用的是 HTTP 代理还是 HTTPS 代理。

例如,如果您使用的是 HTTP 代理,请执行此命令以允许通过端口 80 发出流量。

sudo ufw allow out 80/tcp  

同样,如果您使用的是 HTTPS 代理服务器,请改用此命令

sudo ufw allow out 443/tcp  

如果您使用的是 SOCKS 代理,则需要允许通过配置中指定的端口发出连接。允许通过相应端口发出连接后,您应该能够连接到您的代理服务器,而不会出现任何防火墙问题。

需要注意的是,在 Ubuntu 20.04 上配置代理设置可能有点困难,尤其是对于不熟悉 Linux 系统的用户而言。但是,借助本综合指南,您应该能够解决配置过程中出现的大多数常见问题,并立即启动并运行您的系统。

结论

在 Ubuntu 20.04 上配置代理设置涉及了解可用的代理类型,使用命令行或图形用户界面配置它们,以及解决在此过程中可能出现的常见问题。HTTP、HTTPS 和 SOCKS 代理是在 Ubuntu 20.04 上最常用的类型,并且可以使用多种方法进行设置,具体取决于您的偏好。

在 Ubuntu 20.04 上配置代理设置后,务必测试您的配置以确保它们正常工作。这包括检查您是否可以通过代理服务器访问网站和服务,并验证是否已解决任何身份验证或防火墙问题。测试还允许您识别使用代理服务器可能导致的任何潜在性能问题。

更新于: 2023 年 7 月 11 日

10K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告