Como configurar manualmente as configurações de proxy do Google Chrome no Ubuntu

8

Eu tenho um aplicativo que precisa alterar as configurações de proxy usadas pelo Google Chrome, depois usar o navegador e, em seguida, alternar automaticamente o proxy para o que era.

Eu não consegui encontrar onde no meu sistema Ubuntu estão essas configurações armazenadas. Não é no arquivo de preferências, com certeza. Alguma idéia de como realizar essa tarefa?

    
por Elitecoder 11.08.2011 / 11:54

4 respostas

11

Você pode usar as configurações de proxy do Chromium na linha de comando. A página man informa como. Então, aqui está um trecho do man chromium-browser do meu Ubuntu Natty:

   --proxy-server=host:port
          Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.  This overrides any environment variables or settings picked via the options dialog.  An individual
          proxy server is specified using the format:

            [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

          Where <proxy-scheme> is the protocol of the proxy server, and is one of:

            "http", "socks", "socks4", "socks5".

          If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".

          Examples:

            --proxy-server="foopy:99"
                Use the HTTP proxy "foopy:99" to load all URLs.

            --proxy-server="socks://foobar:1080"
                Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

            --proxy-server="sock4://foobar:1080"
                Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

            --proxy-server="socks5://foobar:66"
                Use the SOCKS v5 proxy "foobar:66" to load all URLs.

          It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:

          Example:

            --proxy-server="https=proxy1:80;http=socks4://baz:1080"
                Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
                URLs using the SOCKS v4 proxy "baz:1080".

A vantagem de usar os argumentos da linha de comando é que você não precisa alterar as configurações globais do sistema.

Por exemplo:

$ chromium-browser --proxy-server="http://127.0.0.1:8080"

Também dê uma olhada na postagem de Justin neste tópico, onde ele também descreve como usar o proxy para solicitação de DNS.

    
por 19.09.2011 / 21:46
3

O analisador do Strubbl está correto, esta é a melhor solução, já que você não precisa continuar ativando / desativando as configurações de proxy do sistema.

Gostaria de acrescentar que você também deve usar essa opção em conjunto

--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1" 

em que 127.0.0.1 é o seu servidor proxy. Essa opção impede que o chrome faça solicitações de DNS externas, o que, quando a privacidade é importante, não vazará informações de DNS.

Portanto, o comando completo é o seguinte.

/usr/bin/google-chrome-stable %U --proxy-server="socks5://127.0.0.1:9050" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
    
por 24.03.2014 / 06:04
1

Para o Ubuntu 14.04 LTS, vá para o terminal. Abra este arquivo, mas salve-o primeiro

& cp /usr/share/applications/chromium-browser.desktop /home/@user/

& sudo su

(passwd)

Então

& gedit /usr/share/applications/chromium-browser.desktop &

Vá para a primeira linha "Exec"

Exec=chromium-browser %U

Altere para

Exec=chromium-browser %U --proxy-server="127.0.0.1:8118"

127.0.0.1:8118 ou o que nunca. Salve este arquivo e feche o editor, inicie o navegador novamente e tente.

Para fazer essa alteração de volta

& sudo su

(passwd)

& cp /home/@user/chromium-browser.desktop /usr/share/applications/

ou reescreva esta linha para

Exec=chromium-browser %U

divirta-se!

    
por 27.04.2016 / 15:29
0

O Chromium e o Google Chrome usam as configurações de ambiente http_proxy , https_proxy e no_proxy . O acesso a estes é diferente da linguagem de programação para a linguagem de programação. Em um shell, você pode digitar

echo $http_proxy

Eles podem ser definidos de várias maneiras. Veja link e link .

    
por 09.05.2017 / 17:03