squid 代理服务器安装配置指南

0x00 前言

最近需要配置squid代理服务器,写篇笔记记录下配置过程,避免遗忘。同时也希望有同样需求的同学,看到了这篇笔记,能有所收获。

0x01 基础环境

Ubuntu 16.04

0x02 安装与配置

第1步:安装squid

sudo apt-get updatesudo apt-get install squid

第2步:配置squid(即修改squid.conf文件)

sudo vim /etc/squid/squid.conf

1、修改默认端口(在配置文件中全局搜素http_port 3128)

http_port 3128

2、设置允许访问代理服务器的IP段

全文搜索 acl CONNECT method,再其下一行添加

acl lanhome src 10.0.0.0/24

全局搜索 http_access allow localhost,再其下一行添加

http_access allow lanhome

3、重启服务器

sudo service squid restart

无回显,则说明重启成功。

0x03 测试squid代理服务器

测试确认代理设置成功。

0x04 squid代理服务器不能访问网页

此时,squid代理设置成功,但是却无法访问了网页(症状是多次刷新后,有一次可以返回正确结果,丢包?),相应的解决思路如下。

1、最开始我认为是防火墙规则的问题

关闭防火墙后,再次访问,仍然不行。

2、后来查了些资料。说是最大连接数的问题,网页资源加载很多的连接数,原有的过小,故访问失败,于是再配置文件中调整下最大连接数,squid 代理服务器。

再次访问,依旧失败

acl allowmax maxconn 3000

3、感觉这种抓虾式的解决方法并不靠谱,便想着去看看squid的日志是什么情况。

定位squid日志位置(后来发现开启debug模式,定位cache模式才是正确姿势)

grep access.log /etc/squid/squid.conf

看了下访问日志,是都有访问结果的。

而此时,我注意到貌似所有的HTTP站点都可以访问了。唯有HTTPS的不行,看下squid如何代理HTTPS的流量。

现在的问题是①无法访问HTTPS站点,②间歇性可以访问HTTP站点(丢包?)

目前①个问题仍未解决,如果你有解决方法,还请不吝赐教。tks

0x05 后记

文章到这里就结束了,初步介绍了 squid 代理服务器安装配置。希望可以给有同样需求的同学带来帮助。

0x06 参考链接

ubuntu16安装squid代理服务器 - crazyCodeLove - 博客园

vim之快速查找功能 - CSDN博客

CentOS 6.4下Squid代理服务器的安装与配置

Squid代理常见错误 - CSDN博客

centos7x64用squid做代理,https网站不能访问,求高手指点-CSDN论坛

Squid TCP_MISS/000 的意义