Configurações de proxy do Google Chrome?

52

Quando tento definir as configurações de proxy do Google Chrome (no chrome: // linux-proxy-config /), recebo a seguinte mensagem:

Ao executar o Google Chrome em um ambiente de área de trabalho suportado, as configurações de proxy do sistema serão usadas. No entanto, seu sistema não é suportado ou houve um problema ao iniciar a configuração do sistema.

Mas você ainda pode configurar através da linha de comando. Por favor, consulte man google-chrome-stable para obter mais informações sobre sinalizadores e variáveis ​​de ambiente.

Preciso definir configurações de proxy para usar o Chrome, mas não quero defini-las na linha de comando sempre que usar o Chrome. Existe uma maneira de definir essas configurações permanentemente?

Além disso, existe uma opção no Chrome para que ele não use proxy para domínios específicos (análogo à No proxy forconfiguração no Firefox)?

becko
fonte
@ KasiyA Não quero usar o Chrome sem proxy. Quero usar o proxy para a maioria dos domínios, exceto alguns, locais na minha rede.
Becko

Respostas:

45

Inicie o Ubuntu Software Center, procure por "gksu" e clique em Instalar (se ainda não estiver instalado).

Pressione Alt+ F2e digite gksu nautiluse pressioneEnter

Digite sua senha, pressione Ctrl+ Le digite /usr/share/applications/e pressioneEnter

Agora encontre google-chromee clique com o botão direito do mouse no ícone do Chrome e selecione "Propriedades".

Em seguida, adicione a seguinte opção no final do comando caixa de texto, lá.

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

é assim ( é o mesmo para o Chrome ):

insira a descrição da imagem aqui feche a janela e se o navegador chrome ainda estiver em execução, feche o navegador e reinicie novamente. Finalmente, você pode usar o navegador chrome com proxy.

--proxy-bypass-list :

Se você quiser dizer ao google-chrome para NÃO usar um proxy com domínios específicos, use o --proxy-bypass-listcomando Este comando especifica uma lista de hosts para os quais ignoramos as configurações de proxy e usamos conexões diretas. Ignorado se --proxy-auto-detectou --no-proxy-servertambém for especificado. Esta é uma lista separada por vírgula de regras de desvio.

Aqui está a lista de linha de comando do Chromium que também é usada no google-chrome.

αғsнιη
fonte
11
Como digo ao google chrome para não usar um proxy com domínios específicos? Algo como a opção No proxy forno Firefox?
Becko
Como alguém especificaria o nome de usuário / senha ao usar --proxy-server?
precisa saber é o seguinte
2
@ user2813274 você deve usar esta sintaxe user:password@proxy:port(para um exemplo: --proxy-server="USERhere:[email protected]:8080")
αғsнιη
Qual é a sintaxe para --proxy-bypass-list? Devo apenas listar os hosts ignorados depois dele? Devo usar = "list"? As entradas da lista são separadas por quê? Ponto e vírgula? Vírgulas? Você pode adicionar um exemplo à sua resposta?
Calmarius
@ αғsнιη você pode? Eu pensei que isso não era suportado? (Eu recebo este erro net :: ERR_NO_SUPPORTED_PROXIES), pelo menos no Chrome, ...
Hayd
16

Google Chrome e Cromo obedecer as variáveis de proxy ambiente ( http_proxy, no_proxy, etc.) e os proxies criados via gsettings. gsettingsvem pré-instalado no [XL] ubuntu, então essa é uma maneira de não precisar de sudoprivilégios.

As chaves org.gnome.system.proxy.http[s].{host,port,authentication-user,authentication-user}(e opções semelhantes para proxies FTP e SOCKS) e a chave de configuração automática de proxy org.gnome.system.proxy.autoconfig_urlpodem ser usadas para isso:

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

Uma lista de exceções de proxy pode ser definida usando a ignore-hostschave:

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

Uma no_proxyvariável de ambiente seria semelhante a:

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"

Você pode definir isso em ~/.profileou ~/.pam_environment(sem o export).

muru
fonte
Eu tenho uma experiência diferente. O Chrome 61.0.3163.100 no Ubuntu 17.04 parece não usar o http_proxy e https_proxy vars. Eles são definidos para o meu usuário em ~ / .profile, que é o mesmo usuário Chrome é iniciado com, mas o Chrome não consegue se conectar ..
Julius
@ Julius qual DM?
muru 27/09/17
Caro @muru, posso definir um nome de usuário e senha de proxy usando gsettings set org.gnome.system.proxy.http?
Sorin Postelnicu
9

Basta executar o comando abaixo no terminal

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

em Valor do comando anexado abaixo da linha

--proxy-server="192.168.1.251:8080" 

Mude-o com seu proxy. seu exemplo de proxy sem autenticação. Para um proxy com autenticação, deve-se usar,

--proxy-server="username:password@proxy_address:port"
Biren iDream Technologies
fonte
Muito bom, e também funciona com aplicativos Chrome.
Alexandre L Telles
para chromium, o arquivo particular é /usr/share/applications/chromium-browser.desktopeo setionc particular é Exec- você deve colocar a linha proxy em todos os Execappearences através deste arquivo
ulkas
algum dia o chrome está preso waiting for proxy server. portanto, adicionar --no-proxy-serveropção salva o dia. Obrigado.
Rohit Karadkar
O problema dessa abordagem é que sempre que o pacote chromium é atualizado, o arquivo da área de trabalho é substituído e a configuração é perdida.
jesjimher
6

Para o Unity : em "configurações do sistema", vá para "rede" e "proxy da rede": é possível definir todo o seu sistema proxy.

Para definir usuário e senha, defina-o assim: user: password @ proxy: port

Para Lubuntu, Xubuntu etc ... : veja este tópico Como configurar servidores proxy em todo o sistema no Xubuntu, Lubuntu ou Ubuntu Studio?

laugeo
fonte
Estou usando o Lubuntu. Onde encontro "Configurações do sistema"?
Becko
Sim, a resposta foi para Unity. Pode ser que você use o comando: export http_proxy = "usuário: senha @ proxy: port" e depois o comando para o chrome, em um script de 2 linhas.
Laugeo
O Google Chrome não está atualmente cuidando das configurações de proxy em todo o sistema.
Anto 28/01
Esta, IMHO, deve ser a resposta aceita. O Google usará o proxy do sistema.
David Baucum
4

Maneira semi-automatizada

Eu achei a resposta @kasiya muito útil.

No entanto, todas as atualizações do Google Chrome resultaram na redefinição da entrada e das proxyconfigurações da área de trabalho . É bastante frustrante editá-lo novamente e novamente.


Em vez de trabalho manual, você pode alterar a entrada com um script curto.

Basta colar no terminal:

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

Obviamente, você precisa alterar o IP para o servidor proxy.


Isso anexa todas as linhas começando com Execa sua configuração de proxy, que é a maneira manual de definir o proxy.

Desfrutar!

Atais
fonte
Como o Chrome / mium tende a permanecer semi-aberto na barra de tarefas, não há realmente necessidade de anexar parâmetros de proxy a todas as Execinstâncias. Apenas o principal (nomeado Chromium Web Browser) geralmente é suficiente. O restante das Execinstâncias é usado para ações como abrir uma nova janela, o que geralmente acontece quando o navegador está em funcionamento.
jesjimher
2

Como definir servidores proxy em todo o sistema no Xubuntu, Lubuntu ou Ubuntu Studio? aponta para o arquivo no /etc/environmentqual você pode inserir as seguintes linhas como raiz:

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"

A resposta principal (muito elaborada) também contém um script para ativar / desativar sob demanda. (Mas se você precisar disso, o Firefox possui uma página de opções para escolher o proxy e você pode considerar usá-lo).

serv-inc
fonte
2

Quando as configurações de proxy estão nas variáveis ​​de proxy do ambiente, o Chrome não funcionou, colocando as configurações completas de proxy no iniciador.

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

Mas funcionou quando o coloquei para detectar as configurações automáticas

--proxy-auto-detect

E funcionou em Vivaldi .

Máx.
fonte
1

Uma opção que eu uso é a extensão Proxy SwitchyOmega . Ele permite que alguns endereços IP ou domínios sejam isentos, conforme solicitado.

Ele tem uma boa interface gráfica em vez de precisar lidar com argumentos de linha de comando. Ele também suporta o Chrome Sync, para que você possa começar a usar as configurações de proxy em um novo computador rapidamente.

Você também pode configurá-lo para que o proxy possa ser ativado ou desativado com um único clique.

Chai T. Rex
fonte