理解squid的正向和反向代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解squid的正向和反向代理相关的知识,希望对你有一定的参考价值。
其实不管是正向代理还是反向代理,访问的走向都是:客户端 -> 代理服务器 ->真实服务器 ->代理服务器->客户端
那什么情况下是正向代理,什么情况下是反向代理呢?
正向代理语义上更侧重于,让代理服务器去帮忙请求某个网址。就比如你要访问qq、baidu。你把这些网址交给代理服务器,让代理服务器去帮忙访问。
在这里有两个特征。
1、被访问的服务器(qq、baidu)只知道是代理服务器请求的(代理服务器的ip),而不知道是你请求的;
2、你可以明确知道你要请求的真实服务器(qq、baidu)
3、客户端必须在浏览器设置代理服务器的地址和端口。(设置之后,意思就是说只要在这个浏览器上输入的网址,统统都丢给代理服务器去帮忙访问)
而反向代理与正向代理的区别在于。客户端只知道代理服务器的地址,而不知道真实的服务器。客户端只能被动的请求代理服务器,在由代理服务器去
访问真实的服务器。在这里也有几个特征
1、客户端请求一个地址(比如代理服务器的地址),它并不知道这个地址是代理服务器的地址还是真实的地址
2、真实的地址是由代理服务器决定的。假设代表服务器的地址为www.a.com,它配置的是代理到baidu,那你看到的内容就是baidu;改天它配置成了qq,
你一样输入www.a.com,看到的内容却是qq。这些都不是客户端能决定的。
3、客户端不需要在浏览器设置代理服务器。
总结就是:
正向代理,其真实服务器对客户端是明确的。你只是借助代理服务器让它帮忙去请求你想访问的那个地址。
反向代理,其真实服务器对客户端是透明的。你永远不知道代访问的地址是代理服务器还是真实服务器。就比如直接访问www.baidu.com。
它有可能是最终的服务器了,也有可能是代理服务器,我们无从得知。
以上是关于理解squid的正向和反向代理的主要内容,如果未能解决你的问题,请参考以下文章