http、https、Socks代理知识汇总

原文链接:https://twindy.org/http-https-socksdai-li-zhi-shi-hui-zong/

什么是代理?

在计算机领域,代理泛指中间传输web服务器,充当着用户和目标服务器之间的中介。代理(英语:Proxy)也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的私隐或安全,防止攻击。

提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。

代理的主要目的是更改IP地址

假设用户通过代理访问了google.com服务,用户会先发送一个请求到代理服务器打开网站,代理服务器会代替用户打开Google.com,然后将数据传输给用户。

代理的类型

常见的代理服务器类型如下:

  • FTP proxies: 主要用于访问FTP服务器,一般有上传、下载以及缓存功能。端口一般为21、2121等。
  • CGI proxies: 用于打开任何网站直接在您的浏览器,不需要额外的配置。大多数情况下,这样的代理被表示为一个网站,您可以在其中输入您想访问的网站的地址
  • SMTP, POP3 and IMAP proxies: 用来发送和接收电子邮件
  • HTTP and HTTPS proxies: 专为浏览网页而设
  • Socks proxy: 将所有数据作为客户机发送到目标服务器,因此被认为是最匿名的协议
  • RTSP proxy: 主要用于Realplayer访问Real流媒体服务器,一般有缓存功能。端口一般为554。

通常HTTPHTTPSSocks三种代理类型使用的比较频繁。

Http proxy

HTTP代理是最广泛传播的代理类型,其主要目的是组织使用TCP协议的浏览器和其他程序的工作。标准的端口有80、8080、3128。

工作原理:程序或浏览器向代理服务器发送请求,以打开特定的URL资源,而代理服务器从请求的资源接收数据并将数据发送到浏览器。

HTTP代理特性有:

  • 提高访问速度:缓存下载的文件(图片、页面),提高网站的打开速度
  • 控制对内部资源的访问:如某大学FTP(前提是该代理地址在该资源的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。
  • 过滤内容:例如,代替横幅广告显示透明的图像,不会破坏网站的设计,但将大大节省页面加载时间和带宽
  • 隐藏真实IP:上网者也可以通过代理服务器隐藏自己的IP,免受攻击。但是只一个代理很难保证安全,更安全的方法是利用特定的工具建立代理链(如:Tor)。
  • 保存日志,监控用户流量
  • 突破自身IP访问限制

匿名HTTP代理分为以下几种类型:

  • 透明代理(transparent proxy): 声明您正在使用代理,并在HTTP报头中传递用户的真实IP地址,透明代理的使用是危险的,因为它们不提供匿名性
  • 匿名代理(anonymous proxy):通知使用代理,但它不传递用户的真实IP地址。匿名代理不能保证这种匿名性,因为声明使用了代理
  • 精英代理(elite proxy):不通知使用了代理,也不传递用户的真实IP地址,只有精英代理才能完全匿名

HTTPS proxy

HTTPS代理实际上是http代理,字母S意思是支持SSL连接是“安全”的。这些代理用于发送敏感信息(如用户名/密码、信用卡号码)。

当使用传统HTTP代理时,通过它传输的所有信息都可以通过代理或较低级别的代理拦截。例如:所有互联网服务提供商拦截并记录您在互联网上的所有活动,这些日志是存储的,提供程序可以合理地证明您在互联网上的操作。因此,使用HTTPS协议来保护个人数据的安全,而所有的流量都是加密的,可以有效抵抗算法的破解。

工作原理:代理服务器连接到资源,并且对您的通信进行加密,使用此方法不可能找出通过代理服务器传递的信息(这限制了将代理用作过滤器),同时在加密和解密过程中,代理也不参与。因此,HTTPS代理参与加密数据的被动传输,不做任何传输信息的处理,这种操作方法允许使用HTTPS代理传输几乎任何tcp协议。也就是说,HTTPS代理可以用作POP3SMTPIMAPNNTP代理

Socks proxy

Socks代理是当今最先进的数据传输协议,有时被错误地称为soc, Sox, Soks。这个协议是由Dave Koblas设计的。Socks协议是为哪些不支持直接使用代理的程序开发的,标准端口为:1080, 1081。这个协议经过了很多修改,现在使用了两个协议版本:

  • Socks 4: 仅支持TCP的连接
  • Socks 5: 支持TCPUDP,通过登录和密码进行授权,以及远程dn-query

Socks没有参与审核HTTP-header,Socks-server将以其最纯粹的形式通过自身传输信息。因此所有Socks服务器都是匿名的。Socks代理不会发送关于您的IP地址的信息,网站将无法确定是否使用了代理,与网站的连接将是完全透明的,就像你直接与他们工作,网站将看到代理的IP地址,而不是您的实际IP地址。

代理之间的比较

HTTP HTTPS Socks
Caching pages, fast loading
Support for https (SSL) connection
Completely anonymous protocol

代理的安装

代理是一个处理从用户到目标服务器的请求的程序, 一般安装在用户的计算机或服务器上。

  • 1、代理被设置为普通用户计算机使用木马或病毒通过僵尸网络。僵尸网络——由主机控制的受感染计算机组成的网络。代理代表受感染的计算机执行您的请求。这种代理提供了最大的匿名性。较少的代理——不能保证永久的作业代理,如安装在远程计算机上
  • 2、代理是在自己的服务器上配置的。这样的代理是最可靠的,因为服务器一直在运行。不需要检查常量代理的有效性。更少的代理-它不能确保完美的匿名性,因为它知道谁拥有服务器,它可以被发现。
  • 3、付费代理会进行调整,以便从销售中获得实质性收益,而且通常具有不同程度的匿名性

Free proxy

在互联网上,有一些网站发布免费代理。发布免费代理的目的是什么?要回答这个问题显然很难。免费代理可用于学习如何使用代理。免费代理适合你,如果匿名不重要。免费代理出现的原因可能是:

  • 本地网络管理员对代理的访问配置错误。网络管理员尚未关闭对Internet上代理的访问
  • 大学和学校通过代理访问他的大学图书馆。此代理被列为public
  • 政府机构

使用公共代理是非常危险的。因为我们已经知道代理可以缓存,所以收集用户的统计信息。因此,一些组织有兴趣放置公共代理来跟踪用户。

如何选择Proxy

代理可以在浏览器中配置,也可以通过特殊程序配置。

  • 如果你的目标是匿名使用互联网,我们建议只使用Socks 5代理
  • 对于数据解析、SMMSEO和在线游戏,您可以使用HTTPHTTPS代理

proxy chain

代理服务器可以采用链式代理方式。在匿名性和速度上足以在不同的国家使用2个代理链。它们将依次通过两个代理。

请记住,所有isp都可以记录您的操作,并通过代理侦听您的流量

参考链接

  • https://zh.wikipedia.org/zh/%E4%BB%A3%E7%90%86
  • https://en.wikipedia.org/wiki/Proxy_server

你可能感兴趣的:(技术,http,https,proxy,代理)