目录
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.conf1、修改默认端口(在配置文件中全局搜素http_port 3128)
http_port 31282、设置允许访问代理服务器的IP段
全文搜索 acl CONNECT method,再其下一行添加
acl lanhome src 10.0.0.0/24全局搜索 http_access allow localhost,再其下一行添加
http_access allow lanhome3、重启服务器
sudo service squid restart无回显,则说明重启成功。
0x03 测试squid代理服务器
测试确认代理设置成功。
0x04 squid代理服务器不能访问网页
此时,squid代理设置成功,但是却无法访问了网页(症状是多次刷新后,有一次可以返回正确结果,丢包?),相应的解决思路如下。
1、最开始我认为是防火墙规则的问题
关闭防火墙后,再次访问,仍然不行。
2、后来查了些资料。说是最大连接数的问题,网页资源加载很多的连接数,原有的过小,故访问失败,于是再配置文件中调整下最大连接数,squid 代理服务器。
再次访问,依旧失败
acl allowmax maxconn 30003、感觉这种抓虾式的解决方法并不靠谱,便想着去看看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 的意义