翻译计划
原文地址:www.freecodecamp.org/news/what-i…
你曾经浏览但是无法获得通常在家里Hulu上看的相同节目?还是你有注意到一些网站被屏蔽了或者,当你连接到不同的Wi-Fi网络时不能访问某些服务,这有可能是因为代理的原因。
什么是代理服务器呢?
代理服务器,或简称代理,就像在访问真正的网站之前,你的网络请求被发送到另一台电脑上一样,这样一台服务器能获取你发送的所有信息,比如在在H&M买新衬衫的请求,然后通过不同的ip地址发送出去。
这也是代理如此强大的原因。他能让你所有的网络活动看起来好像来自完全不同的地方
公司出于安全和网络性能的目的使用它们。个人用户出于隐私考虑使用它们,当你用代理服务器访问网络时,还可以使用一些很酷的功能,我们随后会提到。
代理可以物理定位在任何位置,你可以设置在家里的电脑,或者部署在云端,重要的是,代理具有所需的配置来实现所需的功能。
只要记住,代理就像一个好用的IP地址过滤器,与过滤器相似,有不同类型的代理,他们有特定的用途。
首先,让我们讨论最常见的代理及其工作方式,转发代理。
代理服务器是怎么工作的?
当你听到或看到人们讨论代理,他们很可能指是转发代理。它是最常见的代理类型,因为它能很容易处理大多数人的需要。转发代理扮演着请求和需要连接的服务器之间的中间角色。
代理的工作首先当你发送一个请求,例如你访问 GitHub ,输入URl并点回车,代理服务不是直接将你电脑的IP地址直接连接到GitHub,而是会拦截你的请求。
然后代理获取你的请求,更新它,并从自己的IP地址发送它, 它可以对发送到GitHub服务器请求,完全删除你的IP地址和标识信息。
代理处理请求方式之一是,直接改变发送到服务器到请求中的请求头。 在将消息发送到获取信息的服务器之前,代理请求可以在原始请求中设置头部类似转发或Via的标记。
一旦代理更新了你请求的信息,它将把你重新格式化后的请求发送到GitHub服务器。这台服务器会认为你的请求来自另一个地址,它将通过该位置返回你想要的数据。
接着,代理会从GitHub服务器拿到数据,并对这些数据做一些配置好的检查。它能检测一些恶意脚本或者其他安全问题。然后最终将这些数据返回到你的电脑和页面加载。
代理服务并不限制于一个用户。可以很多人发送请求通过同一个代理,他们能共享相同的好处,使用代理的原因有很多,即使它是共享的。
为什么需要代理服务器?
现在你知道什么是代理了,那么最好了解一下他们的一些常见用例。
可以通过加密请求提高网络安全性
- 防止黑客窃取敏感信息
- 阻止真实网络中的恶意站点
可以通过缓存站点降低网络通信量
- 缓存网站,这样无论代理上有多少用户,都只会向站点发送一个请求
- 拦截特殊域名
- 监控和记录所有的web请求
可以绕过不同国家和地区设置的拦截
- 访问不同国家的内容
- 绕过公司的防火墙
这可能不是一个你可以用代理做的所有事情的全面列表, 但我还想包括一些其他好处,不太属于典型的类型。
可以总是阻止Cookies
可以总是屏蔽广告
你可以访问深层网站
它删除了任何搜索裁剪或跟踪您以前的搜索
你可以废弃数据
你可以研究一下你的竞争对手
不同类型的代理服务器
有很多的代理类型覆盖你所想要的配置,这里,我会简要介绍14种不同类型的代理。
透明代理
透明代理是最简单的代理类型,它会传递你的所有信息,但只能传递代理的IP地址,这种代理不提供任何形式但隐私保护。
它们告诉服务器你是通过代理发送的请求,这足以让你绕过简单但IP禁令。 透明代理通常用来设置网站过滤,例如学校和公司会这样做。
匿名代理
匿名代理是一种常见的代理类型。它们不会将你的IP地址发送给你浏览的网站,尽管它们会在请求中将自己标识为代理。这将有助于你的浏览访问的私密性。
当你不想你的目标广告跟随你在互联网上,或者你不想你的位置附在你的请求上,这些是一些标准的代理使用。它通常可以足够覆盖你的访问活动,但人有可能泄漏你的信息。
高匿名代理
这些代理是最安全的类型,因为他们不会传递你的Ip地址和个人数据,也不会标记他们是代理发送的请求,它们会偶尔改变发送请求的IP地址。因此这也是为什么高匿名代理能给你最大的在线隐私。
TOR浏览器就是使用这种代理。由于IP地址偶尔会改变,这使得服务器很难追踪哪些流量属于哪个客户端。如果你不想被追踪,那这是最好的选择。
扭曲代理
扭曲代理工作原理类似匿名代理除了它可以传递故意设置错误的IP。它可以在发送请求是定义自己为代理并使用错误的IP地址。当你想要伪装一个特殊的地址时是很好的。
当你想要绕过特殊的内容限制时特别实用。这就像你想要选择你想让代理使用的IP地址。
住宅代理
住宅代理使用真实的IP地址。这也意味着他们都是真实的计算机地址,这是代理最好的类型,因为它们看起来像普通的客户端到服务器。
目前为止讨论的任何代理类型都可以是驻留代理,只要代理的IP地址与物理设备关联,这些类型的代理就无法被检测到,并且它们可以解决其他代理类型所存在的一些地理问题。
数据中心代理
这些是住宅代理的对立面。数据中心代理具有计算机产生的IP地址,这些地址不连接到实际设备。就像在云端有一个代理。
这种代理的优势之一就是它们的速度。通常云端代理能够给你提供其他方式无法做到的难以置信的连接速度。尽管它们可能共享相似的IP地址, 但是一台服务器可以承载数百个数据中心代理。
公共代理
在所有代理类型中,这种是最不安全,最不可靠的代理。它们可能随时倒下, 很多是黑客为了偷取数据设置的。还有人在使用的唯一原因就是它是免费的。
虽然找到免费公共代理列表并不难,但是要找到好用的却是一个挑战。你永远不知道这些代理由谁托管,通过它发送你的敏感信息时是也是一场巨大的赌博。任何时候,任何数量的用户都可以在一个公共代理上,并且没有人管理谁使用它。
私有代理
私有代理对它们是什么有一些歧义,它们被提供服务的服务者定义的。也就意味着你的代理一次只能被一个客户端使用或者当你使用之前需要验证身份。 这类似于更可靠的公共代理。
私有代理可以是透明的,或有很高的匿名性,类似于住宅或数据中心代理。这种类型的代理与谁可以连接到它有关,而不是处理你的请求。
专用代理
专用代理就像特殊的私有代理,也就仅仅意味着这种代理无法同时被多个客户端分享。所以只有一台客户端可以连接和发请求。
这有助于防止代理的IP地址被不同的网站和服务禁止。这是代理提供商控制谁有权访问代理的一种方式,以确保代理不会被滥用。
共享代理
这是最便宜的一些代理,他们工作原理类似于共享代理。客户端将代理的成本分摊到一起,他们可以同时访问代理。共享代理具有更复杂的体系结构,因为它们同时处理大量请求。 根据在共享代理上分配资源的方式,请求可能比你个人IP地址上发出的慢, 因为他处理多个用户的多个请求,所以这些类型的代理的配置比其他类型更重要。
轮换代理
轮换代理与其他代理稍有不同。客户端每次连接到代理,都会创建一个新的IP地址,所以他们从不会使用相同的IP地址。 每次客户端发送一个请求都会产生一个新的IP地址。这是TOR浏览器之类的代理如何保持匿名的方式。当轮换代理和其他形式结合时,可以提供高度的安全性及隐私性。
SSL代理
这些代理遵循HTTPS请求相同的协议。这个'S'在HTTPS里意味着SSL,你的web请求在你的客户端和你访问的服务器之间是安全的。 这也意味着你甚至获得更安全,因为你通过代理的请求被加密了。默认情况下,大多数代理都应该使用此代理,但是仍有机会碰到一些使用HTTP的代理。
Reverse proxy
Reverse proxies are completely different from everything we've covered so far. A reverse proxy hides the IP address of a server you're trying to send a request to. When a server needs security and privacy from clients, that's when these types of proxies come in.
These proxies are great if you need to monitor access to a server for reasons like keeping clients from having unmonitored access to a database. It can also help lower traffic on the network by passing on cached information instead of making a query each time.
反向代理
反向代理和我们目前为止提到代理完全不同。反转代理隐藏了你尝试发送请求的服务器的IP地址。当服务器需要来自客户端安全性和私密性时。就是这些类型的代理出现时。
如果您出于诸如防止客户端对数据库的未经监控的访问之类的原因而需要监视对服务器的访问,则这些代理非常有用。 通过传递缓存的信息而不是每次都进行查询,它还可以帮助降低网络流量。
代理服务
如果你已经快速搜索代理服务,你就会知道有很多选择,并非所有功能都被创建,所以,重要的是要知道从代理服务中获取哪些功能, 这些服务大多数都提供代理类型的组合。例如,您将能够找到集成到一项服务中的住宅,高匿名性,SSL代理。有一些与众不同,因此这里是它们的列表,但是请确保您进行研究以查看它们是否满足您的需求。