正向代理,反向代理和透明代理
2016-04-01 17:03
417 查看
正向代理
一般就是指在浏览器上设置代理服务器地址
反向代理
反向代理服务器放置在服务器端,作为真实服务器的代理者,保护了真实服务器。
反向代理服务器的工作流程
1)用户通过域名发出访问 web 服务器的请求,该域名被 DNS 服务器解析为反向代理服务器的
IP地址;
2)反向代理服务器接受用户的请求;
3)反向代理服务器在本地缓存中查找请求的内容,找到后直接把内容发送给用户;
4)如果本地缓存里没有用户所请求的信息内容,反向代理服务器会代替用户向源服务器请求同样的信息内容,并把信息内容发给用户,如果信息内容是缓存的还会把它保存到缓存中。
透明代理
透明代理的意思就是说,对于用户而言,不需要在浏览器上设置任何代理服务器地址,访问真实服务器的时候就好像没有代理服务器存在。这个是怎么实现呢?
其中一种方案就是在客户机的网关上做文章,甚至客户机的网关就可以是一台透明代理服务器。大家都知道,客户机的所有流量必定会流向网关。
假设网关是一台linux主机,在linux上启动透明代理,端口为8080。那么在linux设置iptable NAT,iptables -t nat -A PREROUTING -p tcp --dport 80 -jREDIRECT --to-ports 8080。
这样经过linux主机的tcp 80端口的流量全部被重定向到了本机的8080端口。在这里其实nat的重定向功能实现了透明代理的里面对于用户透明的功能。
参考文档:
1.透明代理让你轻松上网!反向代理让你安全无忧访问web服务 http://guojiping.blog.51cto.com/5635432/980077
2.[b]图解正向代理、反向代理、透明代理 http://z00w00.blog.51cto.com/515114/1031287[/b]
一般就是指在浏览器上设置代理服务器地址
反向代理
反向代理服务器放置在服务器端,作为真实服务器的代理者,保护了真实服务器。
反向代理服务器的工作流程
1)用户通过域名发出访问 web 服务器的请求,该域名被 DNS 服务器解析为反向代理服务器的
IP地址;
2)反向代理服务器接受用户的请求;
3)反向代理服务器在本地缓存中查找请求的内容,找到后直接把内容发送给用户;
4)如果本地缓存里没有用户所请求的信息内容,反向代理服务器会代替用户向源服务器请求同样的信息内容,并把信息内容发给用户,如果信息内容是缓存的还会把它保存到缓存中。
透明代理
透明代理的意思就是说,对于用户而言,不需要在浏览器上设置任何代理服务器地址,访问真实服务器的时候就好像没有代理服务器存在。这个是怎么实现呢?
其中一种方案就是在客户机的网关上做文章,甚至客户机的网关就可以是一台透明代理服务器。大家都知道,客户机的所有流量必定会流向网关。
假设网关是一台linux主机,在linux上启动透明代理,端口为8080。那么在linux设置iptable NAT,iptables -t nat -A PREROUTING -p tcp --dport 80 -jREDIRECT --to-ports 8080。
这样经过linux主机的tcp 80端口的流量全部被重定向到了本机的8080端口。在这里其实nat的重定向功能实现了透明代理的里面对于用户透明的功能。
参考文档:
1.透明代理让你轻松上网!反向代理让你安全无忧访问web服务 http://guojiping.blog.51cto.com/5635432/980077
2.[b]图解正向代理、反向代理、透明代理 http://z00w00.blog.51cto.com/515114/1031287[/b]
相关文章推荐
- nginx服务器反向代理tomcat
- Linux下squid普通代理步骤
- Nginx反向代理配置文件
- Nginx的反向代理实验
- 正向代理与反向代理的区别【Nginx读书笔记】
- 关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)
- 一张图告诉你什么叫正向代理,什么叫反向代理
- squid代理服务器的安装和配置
- squid源码分析4—coss存储机制分析
- squid源码分析3—purge流程分析
- squid源码分析2—refresh_pattern机制分析
- 在反向代理中添加例外
- squid.conf.txt
- Nginx-反向代理
- Nginx反向代理关于端口的问题
- 正向代理与反向代理的区别【Nginx读书笔记】
- 基于iptables+squid web缓存服务
- 搭建nginx反向代理用做内网域名转发
- Squid日志说明
- SQUID反向代理