Squid原理
上一篇 / 下一篇 2010-02-23 17:35:31 / 个人分类:基本知识
SQUID如何工作
s8D1A D'w7z5_H Gq0[传统代理]
R2x-fwD @P#B01.SQUID被绑定到代理服务器的3128端口。51Testing软件测试网|:D(hlxQ[j's
2.客户端浏览器被配置使用代理服务器的3128端口。51Testing软件测试网M;u$klSve;r:t3[
3.客户端不需要配置DNS。4.代理服务器上需要配置代理服务器。
O$XO;V0F"r&R05.客户端不需要配置缺省路由。51Testing软件测试网q |Xh4o!MG
当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:51Testing软件测试网9f9T6W^_
1.客户端使用某一端口(比如1025)连接代理服务器3128端口,请求web页面“http://www.96333.com”51Testing软件测试网D!zU t3Ss e W/\9z7B
2.代理服务器向DNS请求“www.96333.com”,得到相应的IP地址2.3.4.5。然后,代理服务器使用某一端口(比如1037)向该IP地址的80端口发起web连接请求,请求web页面。51Testing软件测试网._dy6Se&M'w*^DI
3.收到响应的web页面后,代理服务器把该数据传送给客户端。51Testing软件测试网4Q j0}Z2y e3P J
4.客户端浏览器显示该页面。51Testing软件测试网K.s0orEGJ!Nu"x
从www.96333.com的角度看来,连接是在1.2.3.4地1037端口和2.3.4.5的80端口之间建立的。
H/W*D3N b3X#s0从client的角度看来,连接是在192.168.1.100的1025端口和1.2.3.4的3128端口之间建立的。51Testing软件测试网|1nw l-{W
[透明代理]
6g5^k(SZuT+b0透明代理的意思是客户端根本不需要知道有代理服务器的存在。51Testing软件测试网1|!_Z3h@;sz
在以上基础上我们做以下工作:
Q{f'h2c+P01.配置透明代理服务器软件运行在代理服务器的3128端口。
am'Rj&Bep~02.配置代理服务器将所有对80端口的连接重定向到3128端口。
.vs+@i BX D03.配置客户端浏览器直接连解到Internet。
3E$bYN#x04.在客户端配置好DNS.
?2P5M!U _(D05.配置客户端的缺省网关为192.168.1.1.51Testing软件测试网)l#}&W%w&^T
当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:51Testing软件测试网}*b#WBOQ e+J_
1.客户端向DNS请求“www.96333.com”,得到相应的IP地址2.3.4.5。然后,客户端使用某一端口(比如1066)向该IP地址的80端口发起web连接请求,请求web页面。
t.E+u6^Y2GTmt02.当该请求包通过透明代理服务器时,被防火墙将该数据包重定向到代理服务器的绑定端口3128。于是,透明
!EMZRsj.Y0代理服务器用某一端口(比如1088)向2.3.4.5的80端口发起web连接请求,请求web页面。
.vQJ7X'?{Q03.收到响应的web页面后,代理服务器把该数据传送给客户端。
(@,i`,aq:n0O04.客户端浏览器显示该页面。51Testing软件测试网Sp5J(nhk%FH-@,W
从www.96333.com的角度看来,连接是在1.2.3.4地1088端口和2.3.4.5的80端口之间建立的。从client的角度看来,连接是在192.168.1.100的1066端口和2.3.4.5的80端口之间建立的。51Testing软件测试网 IM?$YL
以上就是传统代理服务器和透明代理服务器的区别所在。51Testing软件测试网.}-`M#P'}JW1G
[反向代理]
E#@.p]Op"zm0反向代理是相对于传统代理而言,是代理web服务器接受客户端的请求
s8D1A D'w7z5_H Gq0[传统代理]
R2x-fwD @P#B01.SQUID被绑定到代理服务器的3128端口。51Testing软件测试网|:D(hlxQ[j's
2.客户端浏览器被配置使用代理服务器的3128端口。51Testing软件测试网M;u$klSve;r:t3[
3.客户端不需要配置DNS。4.代理服务器上需要配置代理服务器。
O$XO;V0F"r&R05.客户端不需要配置缺省路由。51Testing软件测试网q |Xh4o!MG
当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:51Testing软件测试网9f9T6W^_
1.客户端使用某一端口(比如1025)连接代理服务器3128端口,请求web页面“http://www.96333.com”51Testing软件测试网D!zU t3Ss e W/\9z7B
2.代理服务器向DNS请求“www.96333.com”,得到相应的IP地址2.3.4.5。然后,代理服务器使用某一端口(比如1037)向该IP地址的80端口发起web连接请求,请求web页面。51Testing软件测试网._dy6Se&M'w*^DI
3.收到响应的web页面后,代理服务器把该数据传送给客户端。51Testing软件测试网4Q j0}Z2y e3P J
4.客户端浏览器显示该页面。51Testing软件测试网K.s0orEGJ!Nu"x
从www.96333.com的角度看来,连接是在1.2.3.4地1037端口和2.3.4.5的80端口之间建立的。
H/W*D3N b3X#s0从client的角度看来,连接是在192.168.1.100的1025端口和1.2.3.4的3128端口之间建立的。51Testing软件测试网|1nw l-{W
[透明代理]
6g5^k(SZuT+b0透明代理的意思是客户端根本不需要知道有代理服务器的存在。51Testing软件测试网1|!_Z3h@;sz
在以上基础上我们做以下工作:
Q{f'h2c+P01.配置透明代理服务器软件运行在代理服务器的3128端口。
am'Rj&Bep~02.配置代理服务器将所有对80端口的连接重定向到3128端口。
.vs+@i BX D03.配置客户端浏览器直接连解到Internet。
3E$bYN#x04.在客户端配置好DNS.
?2P5M!U _(D05.配置客户端的缺省网关为192.168.1.1.51Testing软件测试网)l#}&W%w&^T
当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:51Testing软件测试网}*b#WBOQ e+J_
1.客户端向DNS请求“www.96333.com”,得到相应的IP地址2.3.4.5。然后,客户端使用某一端口(比如1066)向该IP地址的80端口发起web连接请求,请求web页面。
t.E+u6^Y2GTmt02.当该请求包通过透明代理服务器时,被防火墙将该数据包重定向到代理服务器的绑定端口3128。于是,透明
!EMZRsj.Y0代理服务器用某一端口(比如1088)向2.3.4.5的80端口发起web连接请求,请求web页面。
.vQJ7X'?{Q03.收到响应的web页面后,代理服务器把该数据传送给客户端。
(@,i`,aq:n0O04.客户端浏览器显示该页面。51Testing软件测试网Sp5J(nhk%FH-@,W
从www.96333.com的角度看来,连接是在1.2.3.4地1088端口和2.3.4.5的80端口之间建立的。从client的角度看来,连接是在192.168.1.100的1066端口和2.3.4.5的80端口之间建立的。51Testing软件测试网 IM?$YL
以上就是传统代理服务器和透明代理服务器的区别所在。51Testing软件测试网.}-`M#P'}JW1G
[反向代理]
E#@.p]Op"zm0反向代理是相对于传统代理而言,是代理web服务器接受客户端的请求