Google Chrome代理设置?


52

当我尝试设置Chrome浏览器的代理设置(在chrome:// linux-proxy-config /上)时,出现以下消息:

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

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

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

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


@KasiyA我不想在没有代理的情况下使用Chrome。我想对大多数域使用代理,但少数域对我的网络而言是本地的。
becko 2014年

Answers:


45

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

Alt+ F2并输入gksu nautilus并点击Enter

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

现在找到google-chrome并右键单击chrome图标,然后选择“属性”。

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

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

看起来像这样(对于Chrome来说是相同的):

在此处输入图片说明 关闭窗口,如果chrome浏览器仍在运行,请关闭浏览器,然后重新启动。最后,您可以将chrome浏览器与Proxy一起使用。

--proxy-bypass-list

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

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


1
如何告诉Google Chrome不对特定域使用代理?类似于No proxy forFirefox中的选项?
becko 2014年

使用--proxy-server时如何指定用户名/密码?
user2813274

2
@ user2813274,您应该使用此语法user:password@proxy:port(例如:--proxy-server="USERhere:PASShere@127.0.0.1:8080"
αғsнιη15年

--proxy-bypass-list的语法是什么?我应该在此之后仅列出绕过的主机吗?我应该使用=“ list”吗?列表条目之间用什么分隔?分号?逗号?您可以在答案中添加示例吗?
Calmarius

@αғsнιη可以吗?我以为这不被支持?(我至少在Chrome上看到此错误net :: ERR_NO_SUPPORTED_PROXIES),...
hayd

16

谷歌Chrome和铬服从环境的替代变量(http_proxyno_proxy,等),并通过设置代理gsettingsgsettings预先安装在[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)中进行设置。


我有不同的经历。Ubuntu 17.04上的Chrome 61.0.3163.100似乎未使用http_proxy和https_proxy vars。它们是在〜/ .profile中为我的用户设置的,这是启动Chrome的同一用户,但是Chrome无法连接
Julius

@Julius哪个DM?
muru

亲爱的@muru,我可以使用gsettings set org.gnome.system.proxy.http来设置代理用户名和密码吗?
Sorin Postelnicu

9

只需在终端中执行以下命令

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

在命令值中,在行下方追加

--proxy-server="192.168.1.251:8080" 

用您的代理进行更改。非认证代理的示例。对于具有身份验证的代理,应使用,

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

非常好,它也适用于Chrome应用。
Alexandre L Telles

对于chromium,特定文件/usr/share/applications/chromium-browser.desktop和特定setionc是Exec-你必须把代理线到所有Execappearences过这个文件
ulkas

有时chrome被卡住了waiting for proxy server。因此添加--no-proxy-server选项可以节省一天的时间。谢谢。
罗希特·卡拉德卡

这种方法的问题在于,每次更新铬软件包时,都会覆盖桌面文件,并且设置会丢失。
jesjimher

6

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

要设置用户名和密码,请像这样设置:user:password @ proxy:port

对于Lubuntu,Xubuntu等...:查看此线程如何在Xubuntu,Lubuntu或Ubuntu Studio中设置系统范围的代理服务器?


我正在使用Lubuntu。在哪里可以找到“系统设置”?
becko 2014年

是的,答案是关于Unity的。可能是您使用命令:export http_proxy =“ user:password @ proxy:port”然后是2行脚本中的chrome命令。
laugeo 2014年

Google Chrome当前不处理系统范围的代理设置。
安托2015年

恕我直言,这应该是公认的答案。Google将使用系统代理。
David Baucum '16

4

半自动方式

我发现@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 / mium倾向于在任务栏中保持半打开状态,因此实际上无需将代理参数附加到每个Exec实例。Chromium Web Browser通常只需一个主要名称(名为)就可以了。其余Exec实例用于打开新窗口之类的操作,通常在浏览器启动并运行后才会发生。
jesjimher

2

如何在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会提供一个用于选择代理的选项页面,您可能要考虑使用它)。


2

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

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

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

--proxy-auto-detect

它在维瓦尔第(Vivaldi)工作


1

我使用的一种选择是Proxy SwitchyOmega扩展。它允许您根据要求免除某些IP地址或域。

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

您也可以对其进行设置,以便可以通过单击打开或关闭使用代理。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.