我知道答案可能是否定的,但有没有简单的方法可以在 Linux 下切换 Chrome 的代理?最终,我希望某些网站使用代理,而其他某些网站则不使用。
我甚至尝试使用不同的配置文件从命令行启动 Chrome,但发现(通过检查其 IP)它仍在使用以前的代理。
我知道答案可能是否定的,但我觉得询问并确认一下也无妨。谢谢。
答案1
您可以将无需代理即可访问的网站添加到代理例外列表中。这意味着将直接访问列表中的网站,而所有其他网站将通过您的代理访问。
您还可以用选项指定异常行--proxy-bypass-list
。
如果这对您来说不够灵活,您可以使用--proxy-pac-url
为 JavaScript 函数指定 URL,该函数确定应使用哪种连接。使用此功能,您甚至可以为不同的站点指定不同的代理。
答案2
问:最终,我希望某些网站使用代理,而其他某些网站则不使用代理。
A:您可以使用--proxy-pac-url
来指定 JavaScript 函数的 URL,该函数决定应使用哪种连接。
这是我按照建议走的路,但是,直到我完成了 PAC JavaScript 函数的编写后,我才意识到我问错了问题——我不仅需要通过代理访问少数特定网站,还需要对抗它们的 DNS 污染。即,我不能允许 Chrome 自行查询和缓存 DNS。
对于处于我同样情况的人,我找到的解决方案是https://github.com/Dreamacro/clash/。