【问题标题】:What are the uses of a http proxy?http代理的用途是什么?
【发布时间】:2019-06-23 05:22:22
【问题描述】:

我在 Google 上搜索并阅读了有关 http-proxy 的文章,甚至还观看了 youtube 视频,但我仍然不太清楚 http-proxy 的工作原理及其用途,我傻了。

我明白它是客户端和服务器之间的中介,所以当客户端发送请求时,它会通过 http 代理,而当服务器响应时,它也会通过代理。

既然服务器接收到的是来自代理而不是客户端本身的请求,那是否意味着客户端是匿名的呢?因此,使用 http-proxy 可以提供安全性,并允许访问受限网站?

我听说 http-proxy 有很多不同的优点,例如缓存 Internet 访问控制和在 LAN 上共享 Internet 连接,但我不知道其中任何一个是如何工作的。

【问题讨论】:

  • 您听到的所有“许多不同的专业人士”肯定都是“使用 http 代理”吗?
  • 是的,但我不确定它们是如何工作的
  • 这不是你问的。请更仔细地考虑您的问题实际上是什么。如果您想知道“http 代理如何帮助在 LAN 上共享 Internet 访问”而不是直接提问。我还想指出,这个问题与堆栈溢出有点无关,因为我们在这里专门讨论编程主题 - 如果您的帖子不包含代码或算法,或者与您的某些软件相关的错误消息'正在写作,这可能是题外话。我建议您发布有关代理以及如何在超级用户上配置它们的更多一般问题

标签: http https proxy http-proxy


【解决方案1】:

代理是位于您(最终用户)和您实际要使用的服务器之间的服务器和客户端的组合。代理的智能可以从相对愚蠢(只是传递请求并传回响应)到智能(缓存以前的响应并代表服务器响应,根据内容、源或目标将请求路由到不同的地方,添加诸如服务器不支持身份验证或安全性)。当它与您(结束她)交谈时,它的行为就像一个服务器。当它与实际服务器对话时,它表现为客户端。它接收您的请求,理解它,发出自己的请求,接收并理解响应,然后将它收到的响应发送给您。

代理的关键在于您通常不知道它的存在;您没有配置为直接使用它。它被插入到您和服务器之间的管道中,并相对自主地执行其功能。

代理会让你匿名吗?到服务器,是的(也许),但不是代理!代理知道你是谁并且已经记录了它。如果它由拥有服务器的同一个人操作,那么您对那个人不是匿名的

代理能否确保您的安全并提供对受限网站的访问?不必要。代理做管理员告诉它做的任何事情,并且它有一个特定的工作。如果该工作是提供额外的安全性或对网络的受限部分的访问,那么可以肯定,它会做这些事情。

如果用现实世界的比喻会有所帮助,代理就好比您是一名活动经理,并且您正在为您的音乐会预订一位非常受欢迎的音乐艺术家,但您必须通过他们的代理;你不能拿起电话直接和 Taylor Swift 通话,这种方式有多种原因。

关于代理的使用;我在上面提到了一些,但这绝不是一个详尽的清单。可以使用代理的可能用途与可以使用典型的服务器-客户端关系的用途一样无限。通常的用途围绕着使资源使用更有效,并将数据保存在更接近(重新)使用的位置,将负载分散到多个服务器,提供单点控制访问或添加服务器不支持或不支持的内容,建立连接似乎来自不同的地方和/或记录和监控活动并实施限制

【讨论】:

  • 非常感谢!你推荐什么软件来设置一个 http-proxy 服务器来演示它的用途?鱿鱼代理好不好?
  • 对于软件的建议肯定是该网站的主题恐怕 - 如果您有兴趣了解代理的一般工作原理,那么任何有效且易于设置的东西都可以正好。作为开发人员使用的代理示例,Fiddler 很受欢迎;它可以帮助我们查看浏览器正在向服务器发送哪些数据以及响应是什么,这在调试程序时非常重要。 fiddler 的大部分功能来自其广泛的检查员,因此我们可以以不同的方式查看请求和响应。它是对浏览器开发工具的补充
猜你喜欢
  • 2021-08-26
  • 1970-01-01
  • 2012-06-03
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 2011-12-17
相关资源
最近更新 更多