如何使用webbrowser作为代理?

时间:2015-11-08 09:27:30

标签: http https webbrowser-control port

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

1 个答案:

答案 0 :(得分:0)

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

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

然而类似的事情可能是一半可能"使用粗略的解决方法:

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

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