【问题标题】:How does the proxy mechanism work with proxy settings in browser代理机制如何与浏览器中的代理设置一起工作
【发布时间】:2012-11-01 17:57:31
【问题描述】:

我们经常在网络浏览器代理设置中找到地址、端口等列。我知道当我们使用代理访问页面时,网络浏览器从代理服务器请求网页,但我想知道整个机制是如何工作的?我观察到,在我们用尽免费数据使用后,许多 ISP 只允许访问单个 IP(他们网站的)。但是,当我们在代理 URL 中输入要浏览的站点,然后输入允许的 IP 时,该站点就会被加载。这是如何工作的?

【问题讨论】:

    标签: proxy ip


    【解决方案1】:

    一般来说,您的浏览器只是连接到代理地址和端口,而不是 DNS 名称解析到的任何 IP 地址。然后它会正常发出 Web 请求。

    Web 代理读取标头,使用 HTTP/1.1 的“Host”标头来确定请求应该去哪里,然后让该请求自己在两个方向中继所有剩余的数据。

    代理通常也会进行缓存,因此如果另一个人从该代理请求相同的页面,它可以只返回以前的结果。 (这是简化的——缓存是一个复杂的话题。)

    由于代理完全控制连接,它可以选择将请求路由到其他地方、抓取请求和回复数据、注入其他内容(如广告)或完全阻止您。使用 SSL 来防止这种情况。

    一些网络代理是“透明的”。它们驻留在网关上,所有 IP 流量都必须通过该网关,并使用机器的网络堆栈将到端口 80 的传出连接重定向到本地端口。然后它的行为就像在浏览器中定义了代理一样。

    其他代理,如 SOCKS,有一个专用协议,也允许发出非 HTTP 请求。

    【讨论】:

    • 感谢您的回复,但它没有回答关于免费互联网技巧如何工作的第二部分?
    • 需要更多信息才能猜测。是否有“自动配置”脚本?您能否捕获(如使用 Wireshark)被阻止的请求,然后在配置为代理时成功?
    • 您的“免费互联网”技巧有效,因为 ISP 没有必要的防火墙规则来阻止您的网络流量。如果他们想强制用户通过代理,他们需要添加一些防火墙规则。我希望如果您完全删除代理设置,它也会起作用。
    【解决方案2】:

    有两种类型的 HTTP 代理,一种是反向的,一种是反向的 前进。

    网络浏览器使用转发代理,基本上它是通过代理发送所有http流量,代理会将这些流量带到互联网上。从您的计算机发出的每个 http 数据包都将在到达目标站点之前发送到代理。

    使用代理时,ISP 阻止不起作用,因为从您的计算机发出的每个数据包都指向代理而不是目标站点。代理可能正在通过另一个没有任何阻塞的 ISP 访问互联网。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 2017-06-04
      • 2011-03-04
      相关资源
      最近更新 更多