当我尝试设置 Google Chrome 的代理设置(在 chrome://linux-proxy-config/ 上)时,我收到以下消息:
在受支持的桌面环境下运行 Google Chrome 时,将使用系统代理设置。但是,您的系统不受支持,或者启动系统配置时出现问题。
但您仍然可以通过命令行进行配置。请参阅 man google-chrome-stable 了解有关标志和环境变量的更多信息。
我需要设置代理设置才能使用 Chrome,但我不想每次使用 Chrome 时都在命令行中设置它们。有没有办法永久设置这些设置?
此外,Chrome 中是否有一个选项可以使其不对特定域使用代理(类似于No proxy for
Firefox 中的设置)?
答案1
打开终端并输入sudo -H nautilus
输入您的密码,然后按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 浏览器了。
如果您想告诉 google-chrome 不要使用特定域的代理,请使用--proxy-bypass-list
命令。此命令指定我们绕过代理设置并使用直接连接的主机列表。如果还指定了--proxy-auto-detect
或,则忽略--no-proxy-server
。这是以逗号分隔的绕过规则列表。
以下是Chromium 命令行这也可以在 google-chrome 中使用。
答案2
Google Chrome 和 Chromium 遵循环境代理变量(http_proxy
、no_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
)。
答案3
只需在终端中执行以下命令
sudo nano /usr/share/applications/google-chrome.desktop
在命令值中附加到下面一行
--proxy-server="192.168.1.251:8080"
使用您的代理进行更改。这是非身份验证代理的示例。对于具有身份验证的代理,应使用,
--proxy-server="username:password@proxy_address:port"