部署和调优 2.1 squid正向代理
安装squid
yum install -y squid
Squid 官方网站为 http://www.squid-cache.org
打开注释掉的
cache_dir ufs /var/spool/squid
缓存目录的位置,大小100M 一级子目录16个 二级子目录256个。
在下面添加一行
cache_mem MB
为了加快速度,把缓存的东西放内存里,128M
在最后添加一行
refresh_pattern \.(jpg|png|gif|js|css|mp3|mp4) % ignore-reload
visible_hostname aminglinux.com
正则表达匹配,,把这些格式的文件缓存,忽略重新加载。
启动squid
/etc/init.d/squid start
查看监听端口
netstat -lnp
tcp 0 0 :::3128 :::* LISTEN 1423/(squid)
占用的是3128端口
在windows浏览器里设置
工具-Internet选项-链接-局域网设置-为LAN使用代理服务器-地址192.168.1.117:端口3128
访问www.baidu.com,很慢,还是可以访问。
抓包
安装抓包命令
yum install -y tcpdump
抓包命令
tcpdump -nn port
缓存目录产生了很多文件,都是刚刚产生的
cd /var/spool/squid//
用curl查看,ok的
curl -x127.0.0.: www.baidu.com -I
HTTP/1.0 200 OK
控制访问
有时,我们会有这样的需求,就是想限制某些域名不能通过代理访问,或者说只想代理
某几个域名
打开配置文件
vim /etc/squid/squid.conf
添加一段
acl http proto HTTP
acl good_domain dstdomain .baidu.com .qq.com
http_access allow good_domain
http_access deny !good_domain
制定http协议
good_domain 白名单
allow 允许访问
deny 拒绝非good_domain
cache_mem分的内存太大,要小于上面的100 修改否则报错
WARNING cache_mem is larger than total disk cache space!
cache_mem MB 改为 cache_mem MB
检查配置文件是否正确
squid -kcheck
重新加载
squid -kre
crul 一下网站试试
curl -x127.0.0.1:3128 www.qq.com -I
200 OK
curl -x127.0.0.1:3128 www.163.com -I
403
黑名单
acl http proto HTTP
acl bad_domain dstdomain .sina.com .souhu.com
http_access allow http !bad_domain
http_access deny http bad_domain
部署和调优 2.1 squid正向代理的更多相关文章
- 部署和调优 2.2 squid反向代理
配置反向代理 打开配置文件 vim /etc/squid/squid.conf 修改 http_port 改为 http_port 80 accel vhost vport 在它下面添加一段 cach ...
- 部署和调优 2.0 squid服务介绍
Squid 是比较知名的代理软件, 它不仅可以跑在 Linux 上还可以跑在 Windows 以及 Unix上,它的技术已经非常成熟.目前使用 Squid 的用户也是十分广泛的.Squid 与 Lin ...
- Linux 笔记 - 第十九章 配置 Squid 正向代理和反向代理服务
一.简介 Squid 是一个高性能的代理缓存服务器,对应中文的乌贼,鱿鱼的意思.Squid 支持 FTP,gopher 和 HTTP 协议.和一般的代理缓存软件不同,Squid 用一个单独的,非模块化 ...
- Squid 正向代理配置
Squid 正向代理配置 1.删除主配置文件重写写入配置 rm -f /etc/squid/squid.conf 2.重新写入配置正向代理 vim /etc/squid/squid.conf # 监听 ...
- Squid 正向代理
实现通过特定设备对特定的网址访问加速 使用squid 正向代理 实现,区别于反向代理,两者区别的根本在于作为中转的服务器在一个完整的请求中是代表客户端还是代表服务器. 服务端设置 1.安装程序包(推荐 ...
- hadoop 部署和调优
一.集群安装 1.在所有的机器上建立相同的用户名,如:hadoop. $adduser hadoop $passwd hadoop 2.在/etc/hosts中添加机器名和IP hadoop@hado ...
- Elasticsearch集群架构的部署和调优(一)
[root@es-node1 ~]# mkdir /usr/java[root@es-node1 ~]# tar zxvf jdk1.8.0_131.tar.gz -C /usr/java/ [roo ...
- 教你如何在5分钟轻松部署squid正向代理
正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返 ...
- Linux代理服务器—squid正向代理实验
1.代理服务器squid简介 Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网页服务器的前置cac ...
随机推荐
- QT 事件处理 KeyPressEvent 和 定时器时间 Timer
1. 按键事件响应, 两种方法,一种直接处理Event,过滤出KeyPress,另一种直接处理KeyPressEvent. bool Dialog::event(QEvent *e) { if( e- ...
- shutdown TCP 端口445
一. 协议:TCP 端口:445 二. shutdown /m \\192.168.1.15 -s -t 60 net use \\192.168.1.15\ipc$ 密码 /user:账户 三. g ...
- Ngnix学习笔记
一.Ngnix介绍 1.概念 一个强大的Web服务器软件. 2.功能 1)处理高并发的http请求. 2)作为反向代理服务器来进行负载均衡. 3)数据压缩和解压缩处理 3.优势 高性能,轻量级,内存消 ...
- 双十字路口交通仿真程序(VS2010+MFC)
这个程序是我上研二上学期时下一届师弟师妹们的面向对象课程大作业,当时我正好看过两三本 C++ 书籍,虽然忙着项目,但还是忙里偷闲检验了下自己.从设计到实现,耗时一周左右,完成于 2013 年年底. 虽 ...
- python中的变量与对象
一. 什么是变量 变量就是以前学习的数学中常见的等式x = 3(x是变量,3是变量值),在编程中,变量不仅可以是数学,还可以是任意数据类型 二. 变量的命名规则 变量名必须是英文大小写.数字和_的组合 ...
- zoj 3965 Binary Tree Restoring(搜索)
Binary Tree Restoring Time Limit: 1 Second Memory Limit: 65536 KB Special Judge Given two ...
- C++Builder XE5对于C++11的支持真蛋疼
好不容易下载个XE5,安装,破解,准备测试一下C++11中的lambda,写了一个最简单的表达式: [](){}; 居然编译通不过. 查了帮助文档,才晓得它的编译器分为BCC32和BCC64, BCC ...
- db2生成连续日期
//生成时间段内连续日期 select * from ( select date('2008-01-01') + (row_NUMBER() over () -1) days AS datennn f ...
- python编程实例-收集主机信息
收集主机信息: 主机名 ip 操作系统版本osver 服务器厂商vendor 服务器型号:product 服务器序列号:sn CPU型号:cpu_model CPU核数:cpu_num 内存大小:Me ...
- nyoj-1092-数字分隔(二)
java大法好啊 思路:单独拿出整数部分分隔 题目链接 import java.math.BigDecimal; import java.util.Scanner; public class Main ...