Google Chromeで使用されるプロキシ設定を変更し、ブラウザを使用して、自動的にプロキシを元の状態に戻す必要があるアプリケーションがあります。
これらの設定が保存されているUbuntuシステムの場所を見つけることができませんでした。確かに、Preferencesファイルにはありません。このタスクを実行する方法についてのアイデアはありますか?
Google Chromeで使用されるプロキシ設定を変更し、ブラウザを使用して、自動的にプロキシを元の状態に戻す必要があるアプリケーションがあります。
これらの設定が保存されているUbuntuシステムの場所を見つけることができませんでした。確かに、Preferencesファイルにはありません。このタスクを実行する方法についてのアイデアはありますか?
回答:
コマンドラインから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リクエストでプロキシを使用する方法も説明しています。
No proxy for
Firefox の設定に似たもの...
chrome
オプションがないため機能しません--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
システム全体のプロキシ設定を有効/無効にする必要がないため、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"
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
楽しい!
クロムとGoogle Chromeが使用http_proxy
、https_proxy
およびno_proxy
環境設定。これらへのアクセスは、プログラミング言語によって異なります。シェルでは、次のように入力できます
echo $http_proxy
など。さまざまな方法で設定できます。https://askubuntu.com/a/513956/438156およびhttps://askubuntu.com/a/755100/438156を参照してください。