我读过了关于代理如何工作的问题。但是我想知道为什么我们首先需要另一个称为代理的额外层?是因为安全原因吗?如果是,那么这种方法如何解决安全问题?
PS:我说的是可以通过浏览器配置用于浏览互联网的代理服务器。
答案1
有几个原因:
- 代理可以更改您的 IP 地址。这样您就可以向所连接的网站隐藏您的真实 IP 地址,这可以带来各种好处(您可以在访问受地理限制的网站时假装来自其他地方,可以避开对您的 IP 地址的封锁等)。您还可以将其与
ssh
基于 IP 的身份验证相结合并加以利用。(有些代理使用标X-Forwarded-For
头来中继原始 IP,但并非所有代理都这样做。ssh
基于 IP 的代理从不这样做。) - 代理与加密结合使用确实可以提高隐私性。这样可以防止网络上的任何人看到您正在浏览的网站(因为所有请求都发往代理),而不仅仅是您获取的内容。
- 代理允许您绕过网站的网络阻止,因为您不会直接向被阻止的网站发送请求。
- 代理服务器可以缓存请求。浏览器也可以这样做,从而减少个人带宽使用量,但如果本地网络上有 100 个人请求一个网站,则仍需要从互联网上检索 100 次。如果他们都使用代理服务器,则只需检索一次一次,因为代理会缓存结果,然后将其发送给所有客户端。这样占用的带宽要少得多。