代理的基本原理

Posted rongba

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代理的基本原理相关的知识,希望对你有一定的参考价值。

一.基本原理

代理实际上即是代理服务器,英文名为proxy server,其功能是代理网络客户区获取网络信息,即网络信息中转站。

设置代理服务器后,当本机要向服务器发送请求时,本机会先向代理服务器发送请求,然后代理服务器把请求发送给Web服务器,然后代理服务器把Web服务器返回的响应发送给本机,这样就实现了IP伪装

二.代理的作用

代理有如下作用:

1)突破自身IP访问限制,访问一些平时不能访问的站点
2)访问一些单位或团体内部资源:比如使用教育网内地址段免费代理服务器,就可以对教育网开放的各类FTP下载上传,以及各类资源查询共享等
3)提高访问速度:通常代理服务器都设置了一个较大的硬盘缓冲区,当有外界信息通过时,同时也将其保存到硬盘缓冲区,当其他用户访问相同的信息时,则直接有缓冲区取出信息,传给用户,以提高访问速度
3)隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击

三.代理分类

代理分类可以根据协议划分,也可以根据其匿名程度划分

1)根据协议区分

技术图片
1)FTP代理服务器:主要用于访问FTP服务器,一般有上传,下载以及缓存功能,端口一般为21,2121等;
2)HTTP代理服务器:主要用于访问网页,一般有内容过滤和缓存功能,端口一般为80,8080,3128等;
3)SSL/TLS代理:主要用于访问加密网站,一般有SSL或TLS加密功能(最高支持128位加密强度),端口一般为443;
4)RTSP代理:主要用于访问Real流媒体服务器,一般有缓存功能,端口一般为554;
5)Telent代理:主要用于telent远程控制,端口一般为23;
6)POP3/SMTP代理:主要用于POP3/SMTP方式收发,一般有缓存功能,端口一般为110/25;
7)SOCKS代理:只是单纯传递数据包,不关心具体协议和用法,所以速度快很多,一般有缓存功能,端口一般为1080;
技术图片

2)根据匿名程度区分

1)高度匿名代理:会将数据包原封不动地转发,在服务端看来好像真的是一个普通客户端在访问,而记录的IP是代理服务器的IP;
2)普通匿名代理:会在数据包上做一些改动,服务端上有可能发现这是一个代理服务器,也有几率追查到客户端的真实IP,代理服务器通常会加入的HTTP头有HTTP_VIA和HTTP_X_FORWARDED_FOR;
3)透明代理:不仅会改动数据包,还会告诉服务器客户端的真实IP这种代理能用缓存技术提高浏览速度,能用内容过滤提高安全性,如内网的硬件防火墙;
间谍代理:指组织或个人创建的用于记录用户传输的数据,然后进行研究,监控等目的的代理服务器;

四.常见的代理设置

1)使用网上的免费代理:最好使用高匿代理
2)使用付费代理服务
3)ADSL拨号:拨一次号换一次IP,稳定性高

以上是关于代理的基本原理的主要内容,如果未能解决你的问题,请参考以下文章

Android主流视频播放及缓存实现原理调研

代理的基本原理

Python网络蜘蛛:基础 - 代理的基本原理

Nginx基本原理说明

代理服务器的基本工作原理

2.5 代理的基本原理