1

如何接受 HTTP 请求并将其重定向到代理(在临时基础上,假设浏览器处于无代理状态)?

例如:我想访问http://www.stackoverflow.com/questions

就 API 而言,此请求如下所示:

Method: Get
Url: http://www.stackoverflow.com/questions

Headers
Host: www.stackoverflow.com
More-Headers: More-Values

如果我必须向代理发送相同的请求,我需要添加代理授权标头。我还需要将 URL 更改为http://www.myproxy.com。如何指定要访问的网站的 URL?

在实际编码方面:

在 onBeforeRequest callBack- 我通过返回 {redirectUrl: https://www.myproxy.com }来更改 URL

在 onBeforeSendHeaders callBack- 我添加代理身份验证标头。我将 Host 标头保持原样。

我在哪里以及如何提及我需要内容的目标网站的 URL?

4

1 回答 1

1

webRequest API 不会让你做你所要求的,你需要浏览器来处理代理。代理 API 旨在提供一种方法来执行此操作,它在Chrome中实现,目前(2016 年 8 月)在 Firefox 中实现(跟踪错误是https://bugzilla.mozilla.org/show_bug.cgi?id=1283639)。

于 2016-08-16T02:00:23.497 回答