如何在 Ubuntu 20.04 上配置代理设置?
简介
代理服务器是充当用户设备和互联网之间网关的中间服务器。通过代理服务器连接到互联网时,来自用户设备的所有数据请求都会首先发送到代理服务器,然后代理服务器会将其转发到互联网。同样,当从互联网接收数据时,数据也会先经过代理服务器,然后才能到达用户的设备。
代理有几种类型,包括 HTTP 代理、HTTPS 代理和 SOCKS 代理。每种类型的代理都有不同的用途,安全性和隐私性也各不相同。
了解 Ubuntu 20.04 上的代理设置
代理服务器充当您的计算机和互联网之间的中介。它代表您接收来自您计算机的请求,并将其转发到互联网。
同样,当互联网响应数据时,数据首先会发送到代理服务器,然后再发送回您的计算机。了解代理的工作原理对于在 Ubuntu 20.04 上配置代理设置至关重要。
代理的类型
代理有多种类型,每种类型都有其特定的用途。最常见的代理类型包括:
HTTP 代理
HTTP 代理是最常见的代理服务器类型。它用于处理 Web 流量,Web 浏览器和命令行工具(例如 wget 或 curl)都可以使用它。 HTTP 代理也非常适合阻止访问某些网站或根据关键字或类别过滤内容。
HTTPS 代理
HTTPS 代理与 HTTP 代理类似,但它使用 SSL/TLS 加密协议对流经它的流量进行加密。这意味着任何在您的计算机和互联网之间拦截 HTTPS 代理数据的人都无法读取这些数据。
SOCKS 代理
SOCKS(套接字安全)代理的运行级别低于 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 代理通常用于网页浏览,而 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"替换为您的实际密码。
对于基于图形界面的配置,请导航至"设置">"网络">"网络代理",然后点击"手动配置"。在相应的字段中输入您的详细信息,然后点击"全系统应用"。
防火墙问题及其解决方法
用户在 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 上配置代理设置后,务必测试您的配置以确保其正常工作。这包括检查您是否可以通过代理服务器访问网站和服务,以及验证所有身份验证或防火墙问题是否已解决。测试还可以让您识别使用代理服务器可能导致的任何潜在性能问题。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

