Linux操作系统下的全局代理配置与实践

  1. 0x00 前言简述
    1. 0x01 代理服务搭建
    2. 0x02 代理配置
      1. Linux 全局代理
      2. Ubuntu-apt 代理配置
      3. CentOS-yum 代理配置
      4. Tsocks 代理配置
      5. Xfce 代理配置

0x00 前言简述

Q: 操作系统的全局代理?

答:我们常常听说网络代理例如 Socket、Http 代理,全局代理即系统所有的流量都是通过该代理通道进行通信, 然而这个还不能说是全称走代理,只能说是 90% 的应用都可以使用这个设置来实现代理访问,但这个只是针对于个别软件由于他们更不都不走 http 协议,所有代理的方式不是绝对的,只有网关流量代理是完全代理的;

Q: 网上关于 Linux 中 http_proxy 的设置说明错误

答: Linux 操作系统全局代理配置主要在于环境变量的设置 http_proxy 该变量是支持 http 以及 socket 的; 比如 curl、git 软件默认使用 http_proxy 这个环境变量来设置代理服务器,所以在 linux 下只要设置了 http_proxy 环境变量就能被这些软件识别; 比如 chrome 和 yum 软件针对 http_proxy 可能不会生效,比如 chrome 用的是 server_proxy 这个变量,而且是在启动时设置才生效。


0x01 代理服务搭建

…NG…各凭本事


0x02 代理配置

Linux 全局代理

操作系统中代理变量的配置:

环境变量 描述 值示例
http_proxy 为 http 变量设置代理;默认不填开头以 http 协议传输 http://10.0.0.51:8080 http://user:pass@10.0.0.10:8080 socks4://10.0.0.51:1080 socks5://192.168.1.1:1080
https_proxy 为 https 变量设置代理; 同上
ftp_proxy 为 ftp 变量设置代理; 同上
all_proxy 全部变量设置代理,设置了这个时候上面的不用设置 同上
no_proxy 无需代理的主机或域名; 可以使用通配符; 多个时使用 “,” 号分隔; .aiezu.com,10…,192.168.., *.local,localhost,127.0.0.1

设置方式:

  1. 临时生效 (当前 shell 下)
export proxy="http://192.168.5.14:8118"
export http_proxy=$proxy
export https_proxy=$proxy
export ftp_proxy=$proxy
export no_proxy="localhost, 127.0.0.1, ::1"
  1. 永久生效
# 针对上面变量的设置方法
1、在/etc/profile文件
2、在~/.bashrc
3、在~/.zshrc
4、在/etc/profile.d/文件夹下新建一个文件xxx.sh

# 例如
sudo tee /etc/profile.d/custom_proxy.sh <<'END'
export proxy="http://192.168.1.1:8080"
# export proxy="socks5://192.168.1.1:1080"
export http_proxy=$proxy
export https_proxy=$proxy
export ftp_proxy=$proxy
export no_proxy="localhost, 127.0.0.1, ::1"
END

取消环境变量的设置:

unset http_proxy
unset https_proxy
unset ftp_proxy
unset no_proxy

Ubuntu-apt 代理配置

代理参数命令:

# 使用 Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。
export http_proxy=http://192.168.1.2:3128
export https_proxy=http://192.168.1.2:3128
sudo apt -o Acquire::http::proxy="http://192.168.1.2:3128/" update

CentOS-yum 代理配置

yum 代理配置文件变量配置:

# 单独设置yum代理访问,如下文件的变量
echo "proxy=http://127.0.0.1:8080/" >> /etc/yum.conf

Tsocks 代理配置

# 客户端
$ sudo apt-get install tsocks

# 配置文件
$ sudo vi /etc/tsocks.conf
# 把Server设置为你的代理服务器IP,一般为127.0.0.1
# 把Server_type设置为5
# 把Server_port设置为与代理服务器对应的配置

Xfce 代理配置

在XFCE中设置exproxy并不是一个内置的功能,但你可以通过以下步骤手动配置代理设置:
1. 打开终端(Terminal)。
2. 输入以下命令以编辑环境变量配置文件:

复制代码sudo nano /etc/environment

3. 在打开的文件中,添加以下几行,替换 <your_proxy_address> 和 <your_proxy_port> 为你的代理地址和端口号:

复制代码http_proxy=http://<your_proxy_address>:<your_proxy_port>/
https_proxy=http://<your_proxy_address>:<your_proxy_port>/
ftp_proxy=http://<your_proxy_address>:<your_proxy_port>/
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

4. 保存并关闭文件。在终端中,按 Ctrl + X,然后输入 Y 确认保存,最后按 Enter 退出。
5. 重新启动你的计算机。
配置完成后,你的系统应该会使用指定的代理服务器进行网络连接。请确保替换 <your_proxy_address> 和 <your_proxy_port> 为实际的代理地址和端口号。

欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//