//Windows Server 2012/TeamViewerに接続できない
* 問題
Windows Server 2012にTeamViewerをインストールして利用開始しようとすると、以下のエラーメッセージが表示されることがあります。
TeamViewerサーバーへの接続がありません。
インターネット接続を確認してください。
プロキシサーバーを使用している可能性が高く、
オプションダイアログに適切な情報を入力する必要があります。
メッセージ通り、プロキシサーバが原因の場合もあるのですが、プロキシサーバ周りの設定を一通りチェックしても解消しない場合は、ECN機能が影響している可能性があります。
* ECNとは
ECN(Explicit Congestion Notification)機能は、TCP通信の輻輳抑制機能となり、通常は社内ネットワークのみで使用されます。
また、OSがTCPヘッダーにECNフラグをセットすることで機能が有効になります。
ただ、この機能によって、TCP通信の一部が遅延する事象が報告されています。
ただ、この機能を有効にすることによって、TCP通信の一部が遅延する事象が報告されています。
Windows Server 2008までは、この機能はデフォルトで無効化されていたのですが、Windows Server 2012からデフォルトで有効化されているようです。
* ECN機能無効化手順
+管理者権限でログインしコマンドプロンプトを開きます。
※スタートメニューから[コマンドプロンプト]を右クリックし、「管理者として実行(A)」を選択
+下記のコマンドを実行します。
netsh interface tcp show global
+表示された TCP グローバルパラメータの ECN 機能の設定を確認します。
【ECN機能:】
enabled(有効)/disabled(無効)
※無効の場合は以降の作業は不要です
+ECN機能の無効化コマンドを実行します
netsh interface tcp set global ecncapability=disabled
+手順「2.」のコマンドで無効化されていることを確認
※ 設定反映にOSやサービスの再起動は不要です。
※ ECN機能を有効に戻す場合は、以下のコマンドを実行します。
netsh interface tcp set global ecncapability=enabled
* TeamViewerの再起動
ECN機能をOFFした後、TeamViewerを再起動して接続を試してみてください。