什么是http代理,什么是socks5代理两者有什么不同?

一. 代理服务器存在意义: 代理网络用户去取得网络信息

代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,
浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,
Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器

二. 代理服务器主要功能

1. 突破自身IP访问限制.访问国外站点。
    教育网、169网等网络用户可以通过代理访问国外网站。
    
2. 访问一些单位或团体内部资源. 
    如某大学FTP(前提是该代理地址在该资源的允许访问范围之内),使用教育网内地址段免费代理服务器,
    就可以用于对教育 网开放的各类FTP下载上传,以及各类资料查询共享等服务。
    
3. 突破中国电信的IP封锁. 
    中国电信用户有很多网站是被限制访问的,这种限制是人为的,
    不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国 外的代理服务器试试
    
4. 提高访问速度.
    通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 
    则直接由缓冲区中取出信息,传给用户,以提高访问速度。
    
5. 隐藏真实IP.  
    上网者也可以通过这种方法隐藏自己的IP,免受攻击。

三. 代理服务器: HTTP代理、FTP代理、SOCKS代理....

HTTP代理: 能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等;  
FTP代理:能够代理客户机上的FTP软件访问FTP服务器,它的端口一般为21、2121;  
RTSP代理:代理客户机上的Realplayer访问Real流媒体服务器的代理,其端口一般为554;  
POP3代理:代理客户机上的邮件软件用POP3方式收发邮件,端口一般为110;
SOCKS代理:SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,
    既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。
    SOCKS代理又分为SOCKS4和SOCKS5,二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),
    而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。
    SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCKS则不一定能做到,
    比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据。

四. 代理分为三种: 全匿名代理、普通匿名代理和透明代理

全匿名代理: 
    全匿名代理不改变客户机的请求,这样在服务器看来就像有个真正的客户浏览器在访问它,
    这时客户的真实IP是隐藏的,服务器端不会认为我们使用了代理
    
普通匿名代理: 
    普通匿名代理能隐藏客户机的真实IP,但会改编我们的请求信息,
    服务器端有可能会认为我们使用了代理(仅仅是可能而已,一般说来是没问题的),
    但其实这种代理的安全性可能比全匿名代理更高,有的代理甚至会剥离客户机发送信息中的一部分,
    这样服务器端就根本探测不到我们所用的操作系统版本和浏览器版本
    
透明代理: 
    透明代理,也叫简单代理,它不但改编我们的请求信息,还会传送真实的IP地址

拓展: 基于透明代理nginx可以配置X-Forwarded-For获取代理请求等信息
    https://www.cnblogs.com/diaosir/p/6890825.html

五. 总结

1、socks包含https,https包含http。socks代理适用的范围最广。
    https协议只支持http/https,一般的ie代理用的http/https协议。
    如果是应用层协议一般不用http/https,有些应用程序只能使用socks代理。
2、socks工作在会话层上,而http工作在应用层上,socks代理只是简单地传递数据包,
    而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求),所以socks代理服务器比应用层代理服务器要快得多。
posted @ 2020-08-01 12:21  给你加马桶唱疏通  阅读(1473)  评论(0编辑  收藏  举报