我正在尝试定制 chromium-browser,以便浏览器中的每个选项卡都有一个唯一的代理,因此一个选项卡的连接似乎不会来自与另一个选项卡相同的 IP。
我使用了 chrome 开发人员 API 中的 chrome.proxy.settings.set 来设置选项卡的代理,但此方法的问题在于它为整个 chrome 设置了代理,如果我错了请纠正我。因此,当我打开新选项卡并在该选项卡中设置代理时,它将更改先前选项卡的代理。此外,正如我已经提到的,它为整个 chrome 设置了代理。
我认为没有办法使用插件/扩展来处理这个问题,只能通过对 Chromium 源代码进行一些修改来处理。但 Chromium 源代码有太多文件和数百万行代码。有些基于 Chromium 的浏览器(如 ghost、insomniac)可以实现同样的事情,我猜他们是通过修改源代码来实现的。
我需要帮助查看哪个文件或 Chromium 源代码部分并进行修改或任何其他解决方案吗?请帮帮我。我已经研究了几个月,但理解和调试如此大的源代码并不容易。
答案1
您可以使用这个优秀的扩展来根据域或 URL 设置不同的代理:代理切换自动
支持 Chrome 和所有基于 Chromium 的浏览器,如 Opera 和 Microsoft Edge