Configurazione manuale delle impostazioni proxy di Google Chrome su Ubuntu


9

Ho un'applicazione che deve modificare le impostazioni del proxy utilizzate da Google Chrome, quindi utilizzare il browser e quindi riportare automaticamente il proxy su quello che era.

Non sono stato in grado di trovare dove sono memorizzate queste impostazioni sul mio sistema Ubuntu. Non è sicuro nel file Preferenze. Qualche idea su come svolgere questo compito?


Sembra che tu voglia modificare a livello di programmazione le impostazioni del proxy. Modificarli manualmente comporterebbe l'apertura della sezione Preferenze del browser Chrome. Quello che vuoi fare sembra molto strano - qual è l'obiettivo sottostante di ciò che stai cercando di realizzare? Potrebbe esserci un modo più semplice per raggiungere questo obiettivo.
Mike Rowave,

Potrebbe spiegare perché desidero eseguire una cosa del genere aiuterà le persone a offrire soluzioni alternative. Desidero registrare tutto il traffico offerto da Google Chrome. Per questo, ho un client che si comporta come un server proxy. Ora, se imposto il proxy di Chrome su localhost e una determinata porta, tutto il traffico passerà attraverso il mio client e il mio client sarà in grado di registrare tutto ciò che è successo. E quando avrò finito di registrare ciò di cui ho bisogno, spegnerò Chrome e ripristinerò le sue impostazioni proxy originali. Non desidero utilizzare gli argomenti della riga di comando passati al browser Chrome e desidero farlo a livello di codice.
Elitecoder

Risposte:


12

Puoi utilizzare le impostazioni del proxy Chromium dalla riga di comando. La pagina man ti dice come. Quindi ecco un estratto dal browser Man Chrome al mio 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".

Il vantaggio di utilizzare gli argomenti della riga di comando è che non è necessario modificare le impostazioni di sistema globali.

Per esempio:

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

Dai un'occhiata anche al post di Justin in questo thread in cui descrive come utilizzare anche il proxy per la richiesta DNS.


1
C'è un modo per impostare domini specifici che NON dovrebbero usare il proxy? Qualcosa di analogo No proxy for all'impostazione in Firefox ...
becko

1
chromenon funziona perché non ha opzioni--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


non funziona chrome ignora tutte le impostazioni del proxy
user27636,

3

La risposta di Strubbl è corretta, questa è la soluzione migliore, poiché non è necessario abilitare / disabilitare le impostazioni proxy a livello di sistema.

Vorrei aggiungere che dovresti anche usare questo interruttore insieme

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

dove 127.0.0.1 è il tuo server proxy. Questo switch impedisce a Chrome di effettuare richieste DNS esterne, che quando la privacy è importante non perderà alcuna informazione DNS.

Quindi il comando completo è il seguente.

/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"

1

Per Ubuntu 14.04 LTS, vai al terminale. Apri questo file ma prima salvalo

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

& sudo su

(passwd)

Poi

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

Vai alla prima riga "Exec"

Exec=chromium-browser %U

Modificalo in

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

127.0.0.1:8118o che mai. Salvare questo file, chiudere l'editor, riavviare il browser e provarlo.

Per ripristinare questa modifica

& sudo su

(passwd)

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

o riscrivi questa riga in

Exec=chromium-browser %U

godere!


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.