「Proxy」- 代理服务类型及常见术语(学习笔记)

  CREATED BY JENKINSBOT

问题描述

当提及“代理”(代理服务器)一词时,涉及一些与代理有关的术语,这些属于反映了代理服务器的特征及功能。

该笔记将记录:到讨论代理技术中,可能涉及到的术语以及它们的含义。

注意事项

1)如下术语并不是独立存在的。比如说,某些代理服务器,既是透明代理,又是公共代理。
2)这里仅列出部分代理服务器类型及术语。(毕竟,隔三差五又会出现新的术语)
3)有些代理服务类型可能一生都会遇到,简单了解即可。

常用术语

透明代理(transparent proxy)

名称:transparent proxy, inline proxy, intercepting proxy, forced proxy

是位于客户端计算机和互联网之间的服务器,在“不修改”请求和响应的情况下,重定向请求和响应。(而修改请求和响应的代理服务器,定义为非透明代理)。

透明,表示客户端对其存在是无感知的。但是,服务端是知道的,因为在请求头中,代理服务器会添加自己的地址。

另外,透明代理不应该对用户进行认证。“透明”意味着浏览器在不知情的情况下,被重定向到代理,就是说客户端的浏览器没有进行任何代理相关的配置。透明代理作为“一个本来就不应该存在的”活动代理来工作。对用户来说,不应该感受到透明代理的存在。透明代理的主要作用就是欺骗或混淆(客户端)。

正向代理(forward proxy)

它是客户端的中介,代表客户端访问任何服务器。当我们希望突破网络限制时,需要使用代理服务器,这里的“代理服务器”便是指正向代理服务器。

在日常中,我们经常提到“代理”一词,它一般指“正向代理”。

反向代理(reverse proxy)

名称:reverse proxy, web accelerator

与正向代理相反,反向代理是服务端的中介,它的存在隐藏后端的服务器。

我们使用的 Nginx 服务,经常用作反向代理,以隐藏后端的真实服务。比如反响代理 GitLab 服务,Python Web 应用等等。

匿名代理(Anonymous proxy) & 高度匿名代理(High anonymity proxy)

匿名代理,不会向服务端暴露用户的网络地址,但是依旧会向服务端暴露自己的是代理服务器。

高度匿名代理则不会暴露任何信息。在服务端看来,匿名代理完全就是“真实的”客户端。

混淆代理(Distorting proxy)

混淆代理(也可以被翻译成其他名称),与匿名代理类似,会向服务端暴露自己是代理服务器,但是会向服务端暴露虚假的用户网络地址。

住宅代理(Residential proxy)

住宅代理,使用真实的网络地址,允许用户原则地理位置(基于地址判断地理位置),对于服务端来说该用户好像就在那个区域。

数据中心代理(Data center proxy)

数据中心代理的最大优势是速度。

公共代理(Public proxy)

这里公共代理是指那些免费的提供的代理,但是他们的安全性是没有保证的。

私有代理(Private proxy)

正如名称,该代理是私有的,或者服务商提供的代理。它可能需要认证,或者仅能由某个用户来使用。

专用代理(Dedicated proxy)

类似于私有代理,它仅表示该类型的代理有特殊的用途,比如用于访问某些服务。

共享代理(Shared proxy)

该代理表示服务是共享的,大家都可以使用该代理,可能通过流量等方式计费。

论转代理(Rotating proxy)

论转代理与其他代理有些不同,每次客户端连接后,都会为客户端使用不同的网络地址。

SSL 代理(SSL proxy)

表示客户端与服务端之间的流量是安全的,代理服务器仅提供流量中转,但是代理服务器并不知道请求的内容。

参考文献

Wikipedia/Reverse proxy
What are Residential Proxies and why do you need them?
Datacenter vs Residential Proxies – Blog | Oxylabs
What is a Proxy Server? In English, Please.