更新时间:2023-04-13 10:37:20浏览次数:538+次
本文介绍如何在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/
注:给定的配置应适用于任何代理服务器,而不是特定于任何类型。