Chromeにプロキシ設定ファイルをリロードさせるにはどうすればよいですか?


13

私は頻繁にラップトップ(OSX)を異なるwifiエリア間で移動しますが、自宅のベースはイーサネット接続を持ち、組織のproxy.pacファイルに依存しています。外出先での作業後に再接続すると、ChromeまたはFirefoxでページが読み込まれないという問題がよく発生します。最終的にタイムアウトします。これは、プロキシがユーザー名とパスワードを必要とするという事実に関連していると思います。おそらく、認証されていないリクエストなどを単に破棄するだけです。

FireFoxでは、プロキシ設定に移動し、プロキシ設定で「リロード」を押すと、問題がなくなることを試行錯誤によって発見しました。最終的にChromeはプロキシ認証ダイアログをポップアップしますが、見にくい場合があります(通常、間違ったスペースウィンドウに表示され、すぐに消えたり、他のアプリケーションウィンドウに埋もれたりすることがあります)。

だから私の質問は次のとおりです。Firefoxで動作するため、proxy.pacファイルをリロードするようにChromeに指示するにはどうすればよいですか。(proxy.pacファイルをローカルに保存することで問題を解決したと思っていましたが、明らかにそうではありませんでした)。


また、何が起こっているのかを理解するのに役立つ診断ツールについても興味があります。
スティーブベネット

問題の実際の原因は次のように思われます:code.google.com/p/chromium/issues/detail?id=85529 Chromeは完全に適切なプロキシを拒否しています。おそらく、プロキシが特定の非標準リクエストを拒否しているためです(バグレポートのGoogleプロフィールの同期など)。
スティーブベネット

回答:


20

プロキシ自動構成ファイル(そして実際にはGoogle Chrome)である楽しみの世界へようこそ!

まだ何も見ていません。WWWブラウザーの混合物にChromeとFirefox以外のものを含めてください。(最近、PACファイルが原因でRealPlayerがドメイン名をまったく解決できなくなる原因を診断しようとしました。)

「便利」に「問題を診断するために自分で使用した」と組み込まれている便利な診断ツールには、ChromeのJavaScriptコンソールとデバッグロギング機能が含まれています。一度、かなり大きなPACファイルで構文エラーを診断しました。Chromium "Net Internals"プロキシ設定レポートページ(URLのスーパーユーザーがハイパーリンクとして許可しない)およびその初期化レポート(同様に)も役立ちます。

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

はい、PACファイルを新たに再ロードするようにChromeを説得することは非常に困難です。プロキシ設定に関しては、Chromeにはかなり問題のある履歴があります。かなり信頼できる方法の1つは、システム設定ダイアログですべてのプロキシ設定を完全にオフにし(もちろん変更を保存し)、1分間待ってから再びオンにすることです。しかし、以前(以前のバージョンでは)、Chromeを完全に終了して再起動する必要がありました。これは、Chromeがアイドル状態のときにバックグラウンドで10秒程度ごとにシステム設定の変更をポーリングすることで機能するためです。

Chromeのバグデータベースでは、他のWWWブラウザーのように、実行時に切り替え可能なChrome固有のプロキシ設定を許可する要求があります。 「ただし、現在は拡張機能があります(もちろん、実行時に切り替えられないコマンドラインオプションのセット)。

ご覧のとおり、Firefoxにはシンプルな「再読み込み」ボタンがあります。3年間のバグの議論を読むとわかるように、これは、機能が貧弱で風変わりなChromeがFirefoxと比較されていることに人々が非常に不満を抱いている領域です。

これは根本的な問題の根本原因ではないかもしれないことに注意してください。しかし、あなたはそれについて尋ねていないので、それについての十分な詳細に近いところで提供することはおろか、私はそれに対処しません ☺


うわー、素晴らしい答え。そして、正しい、私は根本的な問題について尋ねていませんでした。症状を修正すると問題が解決します。最近のブラウザーの互換性を考えると、一方のブラウザーが任意のサイトに喜んで接続し、もう一方のブラウザーが同じプロキシ設定を使用してホイールを回転させると、非常に驚​​くべき経験になります。これにより、何か作業ができます。
スティーブベネット

ああ!proxyservice.configの興味深い点の1つは、私の(必須の)プロキシが「不良」とマークされたことです。ネットワーク接続が不安定な状態でChromeがアクセスしようとし、失敗したときにChromeが不良としてマークされたと思います。そのため、プロキシなしでウェブにアクセスしようとします-私のネットワークでは許可されません。幸いなことに、「悪い」プロキシのテーブルをクリアするボタンがあるので、解決策があります。
スティーブベネット

これらの2つの診断画面をありがとう。Chromeとプロキシは診断するためのPITAでした。はるかに簡単になりました。
mr-ユーロ

16

Chrome 29.xにchrome://net-internals/#proxyは、「設定の再適用」ボタンがあるURLがあります。

PACスクリプトなどからプロキシ設定を再読み込みします。

ドキュメントには、プロキシ設定を上書きするコマンドラインオプションも記載されています。


面白い。最初に説明した状況になってからしばらく経ちましたので、実際にテストすることはできませんが、もっともそうに思えます。
スティーブベネット

プロキシ設定が再ロードされることを確認できます。ありがとうございました :)。
デニスクノッヘンヴェフェル

これも私にとってはうまくいきました。
-jnylen

1

Chromeを閉じて開くことができますが、Chromeはシステムプロキシを使用するため、おそらく使用しません。

私があなただったら、proxy.pacを開いて、それが何をしているのかを確認し、プロキシプロファイルを設定します。

プロキシスイッチャーなどを使用して管理できます。


おかげで、私は現時点でその戦略を試してみています。実際には非常に複雑なファイルですが、「次の100以上のドメインにプロキシを使用しない」と要約されるようです。
スティーブベネット

ああ、そう、内部のものはすべて、プロキシを使用しないでください。100以上のドメインすべてでサービスを使用しない場合は、少し選択的にすることができます。必要なものに例外を追加するだけです。
ポール

実際に私はそれを間違えました。それはないドメインの多くのプロキシを使用します。デフォルトの動作は次のように見えます:return "PROXY; DIRECT"; (セミコロンの前のタブ文字)。わかりません。
スティーブベネット

「PROXY」という単語の後、セミコロンの前に何かがあるはずです。これは通常プロキシサーバーのリストであり、アクセスできない場合は順番にアクセスされることになっています。リストの最後は「DIRECT」です。つまり、前のプロキシにアクセスできず、Webサイトに直接アクセスしてみてください。
ポール

おっと、一時的にファイルを壊し、その行から実際のプロキシの場所を削除したようです。その間、私はChromeにプロキシ設定を再ロードさせる方法を持っているように見えます。そのボックスをクリアし、設定を保存してから再び入力する...しかし、まだ信頼できるかどうかはわかりません。
スティーブベネット

0

これにいくつかのローカル開発を行ったところ、プロキシを管理している企業が拡張機能をインストールしたことが原因であることがわかりました。シークレットモードがバイパスされ、ローカルWebサーバーに接続できました。

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