web-dev-qa-db-ja.com

ChromeおよびFirefoxではブロックされますが、IE-プロキシではブロックされません

Slackを使用しようとしていますが、ChromeまたはFirefox)で機能しません。接続エラーが発生します。ヘルプテストを使用すると、WebSocketでエラーが発生します。

IEを使用する場合、同じ問題は発生しません。

私は仕事用ネットワークの背後にいて、両方のブラウザーが同じLAN設定を使用しています。 LAN設定に入ると、チェックされているのはUse automatic configuration scriptだけで、そこにURLがあります。

IEでWebソケットが問題にならないのはなぜですか。また、他のブラウザで問題になるのを防ぐにはどうすればよいですか?

情報:ブラウザのバージョンに関する情報をいくつか示します。 Chrome:52.02743.116 IE:11.0.9600

http://www.websocketstest.com にアクセスすると、次のようになります。

IE: Websockets supported - Yes
HTTP Proxy - Yes
Port 80 - Disconnected
Port 443 - Connected
Port 8080 - Disconnected
Port 443 SSL - Connected

Chrome: Websockets supported - Yes
HTTP Proxy - Yes
All ports disconnected

コメントで推奨されているように、httpおよびwssを介してslackに接続しようとしましたが、httpsに戻ります。

ありがとう

5
user1923975

さまざまなブラウザのプロキシ設定が一致していないようです。

IEのプロキシ設定を手動で構成した場合、これらの設定を他のブラウザで繰り返す必要があります。それらが自動的に構成されている場合、うまくいけば、すべてのブラウザーが同じ設定を受信するはずです。

環境内のプロキシ自動構成スクリプト(PAC)は、IEでのみ機能するいくつかの機能を使用できました。 PACスクリプトはブラウザにダウンロードされていますか(「プロキシ設定を検出しています...」の結果です)、またはブラウザのプロキシ設定に表示されていますか?

Chromeの最近のバージョンでは、chrome:// net-internals /#proxyにアクセスすると、現在のプロキシ設定を表示できます。これらの設定は、IEの設定と一致することが期待されます。Firefoxのプロキシ設定は、 https://support.mozilla.org/en-US/kbの手順に従って表示または変更できます。/advanced-panel-settings-in-firefox (そのページで「自動プロキシ構成URL」を探します)作業環境のプロキシ設定が「自動的に構成される」ことが確実にわかっている場合は、すべてのブラウザをそのように設定します。

すべてのブラウザのプロキシ設定が同じで、PACファイルが関係するようになった場合。つまりwpadで取得したファイルが1つのブラウザーでは機能する可能性がありますが、別のブラウザーでは機能しない可能性があるため、さらに調査する必要があります。

  1. 以下のリストの最初のポインタは、IEでプロキシスクリプトファイルをダウンロードするのに役立ちます。 PACファイルのURLがWebサーバーによって提供される場合(つまり、wpadファイルがhttp(s)://のURLである場合)、最初に、IE、Chrome、Firefoxからダウンロードした同じファイルのバージョンがすべて正確かどうかを確認することをお勧めします同じ。このWebサーバーは、要求しているユーザーエージェントに基づいて応答を変更する場合があります。動作していないブラウザのバージョンが異なる場合、そのバージョンを調べる必要があります。

  2. ChromeまたはFirefoxが使用するスクリプトを取得したら、それを検査する必要があります。これは難しい部分です。slack.comのWebソケットが提供された場合のスクリプトの動作をシミュレーションする必要があります。 URLとホスト:目視で確認して差し引くことでできるかもしれませんが、スクリプトが非常に複雑な場合は、ツールを使用できます(リストのデバッグリンクを参照)。

  3. 注意すべきことの1つは、特定のブラウザでサポートされていない機能の存在です。これらのスクリプトで発生したエラーはユーザーに十分に報告されておらず、エラーの場合の動作は不明確である可能性があります。

この時点で提供できるのはポインタのみです。

そしていくつかの背景情報:

3
init_js