【问题标题】:How to use a webbrowser as a proxy?如何使用网络浏览器作为代理?
【发布时间】:2015-11-08 09:27:30
【问题描述】:

假设我已登录并连接到 Firefox(或任何其他浏览器)中的网站,现在我可以在浏览器中发出下载请求。假设我想使用 wget 或 curl 使用 firefox 的连接。有没有办法使用 firefox 作为端口 443 和 80 的系统范围代理?这是一个使用场景:这对于下载管理器来说会很有趣,如果请求是由浏览器代理并发出的,则可以使用存储在浏览器中的所有凭据。 因此浏览器会在端口 443 上接收请求并复制或转发它。在这种情况下,代理和转发可能不是正确的词。

【问题讨论】:

    标签: http https webbrowser-control port


    【解决方案1】:

    我不知道 Firefox(或任何其他主流浏览器)的任何功能允许真正将其用作某种代理,抱歉。

    您不能以某种方式“使用 firefox 已有的连接”,因为在 http 通信中客户端和服务器之间没有永久连接。 http 是一种无状态协议,没有某些套接字永久保持打开状态。相反,每次打开一个新的套接字时,每个 http 请求都是单独发送的。

    但是,使用粗略的解决方法,类似的事情可能“有一半可能”:

    可以尝试的只是为您想要执行的每个请求启动一个新的浏览器实例。实际上,这不会启动一个新实例,而是重用一个已经存在的实例,并且通常会在其中打开一个新选项卡。这样,您可以以原始方式“远程控制”您已经启动的浏览器并进行下载,if 并且仅当您指定的 url 将导致下载时。然而,这一切都取决于浏览器设置,例如下载将存储在本地文件系统中的文件中,您必须再次从中读取有效负载。

    这一切都不是真正有效和方便,这就是为什么它可能没有多大意义。相反,您应该为此类通信创建一个简单的脚本。为此付出的努力并不高。

    【讨论】:

    • 也许有人使用 webdriver 框架 selenium 或 nodejs 实现了类似的东西。我几乎可以肯定已经写过类似的东西了。
    • @user22207 正如所写:“我不知道”......虽然我不明白 nodejs 应该如何发挥作用。
    猜你喜欢
    • 2011-10-06
    • 2011-12-18
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多