UbuntuでのGoogle Chromeのプロキシ設定の手動構成


9

Google Chromeで使用されるプロキシ設定を変更し、ブラウザを使用して、自動的にプロキシを元の状態に戻す必要があるアプリケーションがあります。

これらの設定が保存されているUbuntuシステムの場所を見つけることができませんでした。確かに、Preferencesファイルにはありません。このタスクを実行する方法についてのアイデアはありますか?


プログラムでプロキシ設定を変更したいようです。それらを手動で変更するには、Chromeブラウザの[設定]セクションを開く必要があります。あなたがしたいことはとても奇妙に見えます-あなたが達成しようとしていることの根本的な目標は何ですか?その目標を達成する簡単な方法があるかもしれません。
Mike Rowave、2011

なぜ私がそのようなことを実行したいのかを説明して、人々が別の解決策を提供するのを助けるかもしれません。Google Chromeによって提供されているすべてのトラフィックを記録したいと思います。そのために、私はプロキシサーバーのように振る舞うクライアントを持っています。Chromeのプロキシをlocalhostと特定のポートに設定すると、すべてのトラフィックがクライアントを通過し、クライアントは発生したすべてのことを記録できるようになります。そして、必要なものを記録したら、Chromeをシャットダウンして、元のプロキシ設定に戻します。Chromeブラウザに渡されたコマンドライン引数を使用したくないので、プログラムでこれを実行したいと思います。
Elitecoder

回答:


12

コマンドラインからChromiumプロキシ設定を使用できます。manページにその方法が説明されています。これが私のUbuntu Nattyのman chromium-browserからの抜粋です

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

コマンドライン引数を使用する利点は、グローバルシステム設定を変更する必要がないことです。

例えば:

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

また、このスレッドのJustinの投稿を見て、DNSリクエストでプロキシを使用する方法も説明しています。


1
プロキシを使用してはならない特定のドメインを設定する方法はありますか?No proxy for Firefox の設定に似たもの...
becko

1
chromeオプションがないため機能しません--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


動作しません。
Chrome

3

システム全体のプロキシ設定を有効/無効にする必要がないため、Strubblのanwserは正しいです。これが最良のソリューションです。

このスイッチも一緒に使用する必要があることを付け加えます

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

127.0.0.1はプロキシサーバーです。このスイッチは、Chromeが外部DNS要求を行うのを停止します。プライバシーが重要な場合は、DNS情報が漏洩しません。

したがって、完全なコマンドは次のとおりです。

/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

Ubuntu 14.04 LTSの場合は、ターミナルに移動します。このファイルを開き、最初に保存します

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

& sudo su

(passwd)

その後

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

最初の「Exec」行に移動します

Exec=chromium-browser %U

に変更

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

127.0.0.1:8118または何でも。このファイルを保存してエディターを閉じ、ブラウザーを再度開始して、再試行してください。

この変更を元に戻すには

& sudo su

(passwd)

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

またはこの行を次のように書き換えます

Exec=chromium-browser %U

楽しい!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.