Linux配置http代理

该篇是http的配置, 非https

1 安装squid

sudo apt-get update
sudo apt-get install squid

2 修改配置文件squid.conf

sudo vim /etc/squid/squid.conf
http_port 3128                  #端口
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
acl lanhome src all          			#定义本地网段
http_access allow lanhome
http_access deny all
visible_hostname myserver01.lo              #squid主机名,最好是IP
cache_mgr test@qq.com                       #邮箱,可不填
#以下是高匿的设置
request_header_access Via deny all
request_header_access X-Forwarded-For deny all

3 初始化

aici@weichaoyang:~$ sudo squid -z
2019/01/15 11:00:55 kid1| Creating missing swap directories
2019/01/15 11:00:55 kid1| /var/spool/squid exists
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/00
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/01
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/02
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/03
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/04
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/05
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/06
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/07
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/08
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/09
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/0A
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/0B
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/0C
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/0D
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/0E
2019/01/15 11:00:55 kid1| Making directories in /var/spool/squid/0F
^C

4.启动Squid

aici@weichaoyang:~$ sudo /etc/init.d/squid start
[ ok ] Starting squid (via systemctl): squid.service.

5.重启服务,可不执行

sudo service squid restart

6.验证请求信息

r = requests.get('http://httpbin.org/get')
print(r. text) 
{
"args": {},
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"Host": "httpbin.org",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36"
},
"origin": "180.172.125.179, 180.172.125.179",
"url": "https://httpbin.org/get"
}