本文将介绍linux环境下安装Privoxy,以及linux下如何设置全局代理,以及如何为docker设置网络代理。

一、安装及设置Privoxy

1、先安装epel源

yum install epel-release

#安装完成之后可以通过下面的命令查看

yum repolist

#可以看到多了一个

#Extra Packages for Enterprise Linux 7 - x86_64

用yum命令看一下,是最新版本

1
2
3
yum info privoxy

yum install privoxy

配置文件位于目录:/etc/privoxy

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
vi /etc/privoxy/config
listen-address  0.0.0.0:48118

forward-socks5  .google.com/  127.0.0.1:17070 .
forward  .baidu.com/  10.10.15.101:6666

#不走代理
forward         192.168.*.*/     .
forward          10.*.*.*/       .
forward         127.*.*.*/       .

#由于网络不稳定,经常出现503,增加转发重试 默认值是:0
forwarded-connect-retries 1

#配置最大客户端的连接  默认值是:128
max-client-connections 256

#这个用于开启和关闭广告过滤和内容过滤,1表示开启,0表示关闭  默认值是:1
toggle  0

#共享连接  是否保持活动的传出连接应该在不同的传入连接之间共享
connection-sharing 1
1
2
systemctl start privoxy
systemctl status privoxy

Privoxy教程使用详解参考

https://blog.csdn.net/ZYC88888/article/details/95979341

https://www.cnblogs.com/hongdada/p/10787924.html

二、linux设置代理

直接环境变量设置代理

1
2
3
export http_proxy='http://10.10.24.8:48118'
export https_proxy='http://10.10.24.8:48118'
export no_proxy='localhost,127.0.0.1,10.0.0.0/0,172.0.0.0/0,192.0.0.0/0,tech.hiofd.com'

为docker设置代理

1
2
3
4
5
6
7
cat > /lib/systemd/system/docker.service.d/socks5-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://10.10.7.181:48118"
Environment="HTTPS_PROXY=http://10.10.7.181:48118"
Environment="NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,172.0.0.0/8,192.0.0.0/8,tech.hiofd.com"

EOF
1
2
3
4
5
6
7
8
vi /etc/systemd/system/containerd.service


systemctl daemon-reload
systemctl restart docker

systemctl restart containerd
systemctl restart kubelet