谷歌Chrome代理设置?

当我尝试设置Google Chrome的代理设置时(在chrome:// linux-proxy-config /上),我收到以下消息:

在受支持的桌面环境下运行Google Chrome时,系统代理设置将被使用。 但是,您的系统不受支持,或者在启动系统配置时出现问题。

但您仍然可以通过命令行进行配置。 有关标志和环境变量的更多信息,请参阅man google-chrome-stable。

我需要设置代理设置才能使用Chrome,但我不希望每次使用Chrome时都在命令行中设置它们。 有没有办法永久设置这些设置?

此外,Chrome中是否有一个选项,以便它不使用特定域的代理(类似于Firefox中的No proxy for设置)?

启动Ubuntu软件中心,搜索“gksu”,然后单击“安装”(如果尚未安装)。

Alt + F2并键入gksu nautilus并按Enter键

输入密码,然后按Ctrl + L并键入/usr/share/applications/ ,然后按Enter键

现在找到google-chrome并右键单击chrome图标并选择“Properties”。

接下来,在命令文本框的末尾添加以下选项。

--proxy-server="IP proxy Server:port" (例如:– --proxy-server="127.0.0.1:8080"

它看起来像这样( Chrome也是如此 ):

在此处输入图像描述 关闭窗口,如果Chrome浏览器仍在运行,则关闭浏览器并重新启动。 最后,您可以使用带有代理的chrome浏览器。

–proxy-bypass-list :

如果您想告诉google-chrome不使用特定域的代理,请使用--proxy-bypass-list命令。 此命令指定我们绕过代理设置并使用直接连接的主机列表。 如果还指定了--proxy-auto-detect--no-proxy-server则忽略。 这是以逗号分隔的绕过规则列表。

这里是google-chrome中使用的Chromium命令行列表。

Google Chrome和Chromium遵守环境代理变量( http_proxyno_proxy等)以及通过gsettings设置的代理。 gsettings预装在[XL] ubuntu上,所以这是一种不需要sudo权限的方法。

密钥org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user} (以及FTP和SOCKS代理的类似选项)和代理自动配置密钥org.gnome.system.proxy.autoconfig_url可用于此:

 gsettings set org.gnome.system.proxy.http host "proxy.server.fqdn" gsettings set org.gnome.system.proxy.http port "3128" 

可以使用ignore-hosts键设置代理例外列表:

 gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1', '*.some.domain', '10.0.0.0/8']" 

no_proxy环境变量看起来像:

 export no_proxy="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8" export NO_PROXY="localhost,.some.domain,127.0.0.0/8,10.0.0.0/8" 

你可以在~/.profile~/.pam_environment (没有export )。

只需在终端执行以下命令即可

 sudo nano /usr/share/applications/google-chrome.desktop 

在命令值中追加到行下方

 --proxy-server="192.168.1.251:8080" 

用你的代理更改它。 它的非身份validation代理示例。 对于具有身份validation的代理,应该使用,

 --proxy-server="username:password@proxy_address:port" 

对于Unity :在“系统设置”中,转到“网络”,然后转到“网络代理”:然后可以设置代理系统。

要设置用户和密码,请将其设置如下:user:password @ proxy:port

对于Lubuntu,Xubuntu等…… :看看这个主题如何在Xubuntu,Lubuntu或Ubuntu Studio中设置系统范围的代理服务器?

半自动化方式

我发现@kasiya的 答案最有帮助。

但是,Google Chrome的每次更新都会导致重置桌面条目和proxy设置。 再次编辑它是非常令人沮丧的。


您可以使用短脚本更改条目,而不是手动工作。

只需将其粘贴到终端:

 sudo sed '/^Exec/s/$/ --proxy-server="10.0.2.2:3128"/' /usr/share/applications/google-chrome.desktop -i 

显然,您需要将IP更改为代理服务器。


这会将以Exec开头的所有行附加到您的代理设置,这是设置代理的手动方式。

请享用!

当代理设置位于环境代理变量中时, Chrome无法通过在启动器上放置完整代理设置来运行。

--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")

但是当我把它用于检测自动配置时它起作用了

--proxy-auto-detect

它在Vivaldi工作

如何在Xubuntu,Lubuntu或Ubuntu Studio中设置系统范围的代理服务器? 指向文件/etc/environment ,您可以在其中以root身份插入以下行:

 http_proxy=http://myproxy.server.com:8080/ https_proxy=http://myproxy.server.com:8080/ ftp_proxy=http://myproxy.server.com:8080/ no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" 

最重要的答案 (非常精细)还包含一个脚本,可以按需启用/禁用。 (但如果你需要,Firefox有一个选择代理的选项页面,你可能想考虑使用它)。

我使用的一个选项是Proxy SwitchyOmega扩展 。 它允许一些IP地址或域名免除,如您所要求的那样。

它有一个很好的GUI,而不需要处理命令行参数。 它还支持Chrome同步,因此您可以快速启动并运行新计算机上的代理设置。

您也可以进行设置,以便只需单击即可打开或关闭使用代理。