![使用代理有什么好处?](https://linux22.com/image/1390913/%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E6%9C%89%E4%BB%80%E4%B9%88%E5%A5%BD%E5%A4%84%EF%BC%9F.png)
我知道学生和员工会用它们来绕过网络过滤器。但还有什么呢?我听说过“隐私和安全”,但我找不到任何真正解释它的东西。
我确实看到一个链接说它可以阻止页面将 cookie 放在你的电脑上。但是,既然你可以使用 ccleaner 来清除它们,那这又有什么大不了的呢?
使用一个有什么好处?
答案1
我看到很多关于回避事情和隐私的回答。今天确实如此。
但我们使用代理的原因在过去速度就是速度。如果办公室里有几百个人,他们有时都会查看一个新闻网站(例如,海峡对面的朋友会查看 BBC 主页),那么每个人都会下载该页面。
这是不必要的浪费。您可以下载一次,将其存储在某个地方(代理上),然后当下一个人请求它时,您检查它是否已更改。如果没有更改,您将本地副本转发给该人。
(HTTP 协议允许检查文件是否自约会时间,而无需请求整个页面)。
答案2
绕过过滤器并不是代理被发明的原因。使用代理的基本优势在于它们可以让你更加匿名。这是你在不使用代理的情况下浏览网站时连接网站的方式:
_________ ________
| | | |
| Your PC | ----------------------- | Server |
|_________| |________|
您正在直接连接到服务器。
- 它知道您的外部 IP - 这是有关您的一条信息,可能不足以确定地识别您,但足以找出您的大致地理位置。
- 它知道您计算机上的 cookie - 您可能会稍后删除它们,但绝对不会在每次加载网站时删除它们。
- 它知道你使用的是什么浏览器以及你安装了哪些插件。每次你访问网站时,你的浏览器都会发送用户代理字符串可用于识别浏览器、其版本、操作系统版本以及有时安装的浏览器扩展。
- 它知道你来自哪里。HTTP 引用者每次您点击链接时都会发送 (sic!)。基本上,当您从一个网站导航到另一个网站时,目标网站会知道 URL 或上一个网站。
您可以尝试在浏览器中阻止 cookies、UA 和 referer,但使用 HTTP 的程序更多。它们中的大多数不允许您篡改此类设置。这时我们可以使用代理:
_________ _______ ________
| | | | | |
| Your PC | ----- | Proxy | ----- | Server |
|_________| |_______| |________|
现在,您的所有网络流量都通过代理,并且可以改变它:
- 它可以用一些无意义的字符串替换用户代理或剥离引荐来源。
- 它可以接受所有 cookie,但不将其传递给您,或者它可以完全阻止它们。
- 连接到服务器的是代理,而不是您,因此您的 IP 不会被泄露。
- 可以设置代理来在整个系统范围内工作,这样程序就无法绕过它。
代理还可以提供一些额外的功能:
- 它可以压缩您的流量以节省一些带宽。
- 它可以缓存文件,以稍微加快页面加载时间。
- 它可以在网站广告到达您的计算机之前将其删除。
- 它可以阻止恶意网站。
最后,它不仅可以用作过滤器,还可以用作过滤器!
答案3
作为开发人员,我有时会使用代理来查看我们的网站在网络外部的样子。
我们最近进行了内部发布,随后进行了外部发布。作为外部发布测试的一部分,我使用代理来确认我们确实向公众展示了新网站。代理还可用于测试地理定位服务 - 例如,您可能希望以英国用户的方式查看网站。
答案4
其他答案中未提及的另一个应用是允许访问订阅内容:如果雇主(或通常是大学)已付费订阅某些内容(例如科学期刊),则访问这些内容可能会受到 IP 的限制。如果员工/学生在异地工作,雇主 IP 块内的代理将允许访问这些内容,并且可以轻松设置为仅在需要时工作。
当然,使用 VPN 也可以实现同样的效果,而且通常也是如此,但这可能超出了要求,而且往往会让所有网络流量都通过它,从而减慢其他流量的速度。
当然,虽然代理可以向服务器隐藏您的 IP 地址,但从定义上讲,它无法向代理提供商隐藏 IP 地址,而且服务器知道代理是谁。因此,使用为上述应用程序设计的代理或为节省流量而设计的代理来试图隐藏您正在做的事情可能是一个非常糟糕的主意。