更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Debian 11/10/9上设置系统代理(System Proxy)

在Debian 11/10/9上设置系统代理(System Proxy)

更新时间:2023-04-13 10:37:20浏览次数:540+次

本文介绍如何在Debian 11/10/9 Linux系统上设置系统代理(System Proxy)的方法,内容有从GUI或CLI在Debian上设置System-Wide Proxy(系统范围代理)、为APT包管理器设置代理、仅为wget CLI设置代理。

简介

代理服务器是位于网络基础设施中的机器,用于在网络或协议之间转换流量。您可以将其视为一个中间服务器,将最终用户客户端与他们浏览/需要访问的目的地分隔开。通过在基础结构中设置代理服务器,您可以获得相当多的安全功能。代理服务器缓存内容以减少带宽并更快地加载网页。

在本文中,我们将向您展示如何在Debian 11/10/9 Linux系统上为HTTP、HTTPS和FTP协议以及使用wget命令行工具时配置系统代理设置。代理设置可以应用于Linux系统上的特定用户帐户,也可以应用于影响所有登录用户的推送设置。这可以在图形界面上完成,也可以从命令行进行配置。

1、从GUI在Debian上设置System-Wide Proxy(系统范围代理)

如果您有桌面环境,可以在“设置”>“网络”>“Network Proxy”>“手动”(Settings>Network>Network Proxy>Manual)界面下设置“Proxy”:

\

填充HTTP Proxy、HTTPS Proxy、FTP Proxy、Socks Host、忽略主机项的代理值。

对于使用Firefox Web浏览器的用户,您需要在“首选项”>“网络设置”>“手动代理配置”(Preferences>Network Settings>Manual Proxy configuration)下更新代理设置:

\

配置代理并单击确定进行保存。设置应在应用后立即生效。

2、从CLI在Debian上设置System-Wide Proxy(系统范围代理)

我们将在/etc/profile.d目录中创建一个文件,并设置适用于Debian Linux系统上所有用户的代理设置:

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

填充代理值:

#通过profie.d设置代理配置-应适用于所有用户

# http/https/ftp/no_proxy

export http_proxy="http://10.10.1.20:8080/"

export https_proxy="http://10.10.1.20:8080/"

export ftp_proxy="http://10.10.1.20:8080/"

export no_proxy="127.0.0.1,localhost"

# For curl

export HTTP_PROXY="http://10.10.1.20:8080/"

export HTTPS_PROXY="http://10.10.1.20:8080/"

export FTP_PROXY="http://10.10.1.20:8080/"

export NO_PROXY="127.0.0.1,localhost"

将要排除的任何其他IP地址添加到NO_PROXY & no_proxy环境变量中。完成后,将执行位添加到创建的脚本中:

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

系统中任何需要使用这些设置的用户都必须注销并重新登录:

logout

或者,获取文件以供运行时使用:

source /etc/profile.d/proxy.sh

确认代理已加载到您的环境中:

$ env | grep -i proxy

3、为APT包管理器设置代理

方法1和2中的代理设置仅适用于应用程序和命令行工具连接,但不适用于APT包管理。

如果您需要为APT包管理器设置代理,请按照以下方式进行配置:

$ sudo vim /etc/apt/apt.conf.d/80proxy

Acquire::http::proxy "http://10.10.1.20:8080/";

Acquire::https::proxy "https://10.10.1.20:8080/";

Acquire::ftp::proxy "ftp://10.10.1.20:8080/";

将10.10.1.20替换为代理服务器的正确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>/";

4、仅为wget CLI设置代理

如果要将代理设置为与wget命令行工具一起使用,则要修改的文件为~/.wgetrc文件:

$ vim ~/.wgetrc

use_proxy = on

http_proxy = http://10.10.1.20:8080/

https_proxy = http://10.10.1.20:8080/

ftp_proxy = http://10.10.1.20:8080/

注:给定的配置应适用于任何代理服务器,而不是特定于任何类型。