问题描述
当提及“代理”(代理服务器)一词时,涉及一些与代理有关的术语,这些属于反映了代理服务器的特征及功能。
该笔记将记录:到讨论代理技术中,可能涉及到的术语以及它们的含义。
注意事项
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.