如何在单个 Chrome 配置文件中使用代理?

如何在单个 Chrome 配置文件中使用代理?

我同时运行多个 Google Chrome 实例,每个实例都有不同的配置文件(使用--user-data-dir=MyProfileFolder)。我希望其中一个 Chrome 实例(配置文件)使用代理,而另一个像往常一样直接连接。

问题是,无论我如何尝试在某些 Chrome 实例中启用代理,它也会影响所有其他正在运行的实例。

如果我只是使用ranch -> Options -> Under the Hood -> Change proxy settings,它会影响整个系统,因为它只是一般的 Windows 代理设置页面。

如果我使用 Proxy Switch! 或 Switch Proxy 之类的扩展,再次,在一个实例(配置文件)中启用代理会影响所有其他实例(即使其中没​​有安装该扩展)。

有没有解决的办法?

我在 Firefox 中从来没有遇到过这个问题。

答案1

正如您所发现的,Windows 上的 Chrome 使用系统的代理设置。要为单个实例使用不同的代理,请使用参数--proxy-server=<host:port>。如果您希望它在每次运行时都处于活动状态,您可以将其添加到该特定配置文件的快捷方式中。

答案2

我安装了这个扩展 -代理切换- 它解决了我的问题

我还在 chrome 中创建了 2 个用户,并使用

C:\Users\iuri\AppData\Local\Google\Chrome\Application\chrome.exe --profile-directory="Profile 1"
C:\Users\iuri\AppData\Local\Google\Chrome\Application\chrome.exe --profile-directory="Default"

但是使用代理切换时,这是可选的。

答案3

实际上,这--proxy-server=<host:port>是 Linux(Mint 15 内核 3.8.0.26)中唯一真正的替代方案,否则更改会在实例之间填充和共享,甚至通过 Chromium 和 Chrome 捆绑包也是如此。--user-data-dir两者似乎都忽略了该选项。

最后,简单的解决方法是同时安装 Chrome 和 Chromium。如果您发现它们共享内容,只需正确清理~.config/google-chrome~.config/chromium重置所有内容,然后使用--proxy-server=<host:port>您最喜欢的版本。您可以根据需要导出/导入以后的书签

相关内容