SSHポートフォワーディング時にHTTPによる画像ダウンロードが正常に実行できないことがある
Eröffnet am: 2019-09-27 13:33
Letztes Update: 2019-10-03 09:32
Auswertung: | shiro2019 | Verantwortlicher: | doda |
---|---|---|---|
Priorität: | 7 | Meilenstein: | Tera Term 4.105 |
Typ: | Fehler | Schweregrad: | 7 |
Komponente: | TTSSH | Status: | Offen [Owner assigned] |
Lösung | Gefixt |
Einzelheiten
バージョン
- Teraterm version: 4.104(SVN# 8043)
- OS: Windows 10
環境
本現象を再現させた環境は、Web Server(Ubuntu)、踏み台Server(FreeBSD)、SSH実行マシン(Windows10)、Client(Ubuntu)の4台構成です。
ClientからWeb Serverに対してHTTP/1.1のPOSTでリクエストを送信し、Web ServerからHTTP/1.1のTransfer-Encoding: chunkedで画像データをレスポンスとして受信する際に、全てのデータを受信する前にSSH実行マシン上のClient側のSocketが、shutdownされてしまい、エラーとなる場合があります。
具体的には、Clientからは2つのHTTPのリクエストを同時に送信します。1つ目のリクエストはSSH実行マシン上のポート8080、2つ目はポート8900に送信します。
SSH実行マシンでは事前に踏み台ServerにTeratermでログインし、以下のようなポートフォワーディングの設定を行います。
- 0.0.0.0:8080:<Web ServerのIPアドレス>:8000
- 0.0.0.0:8900:<Web ServerのIPアドレス>:8000
Web Serverでは、ポート8000で画像データをHTTP/1.1のTransfer-Encoding: chunkedで返すプロセスを起動させています。
この状態で、Clientから2つのリクエストを送信すると、以下のようなエラーダイアログが表示されます。
Communications error writing forwarded local 8900. The forwarding connection could not be established (code 10058). The forwarded connection will be closed.
踏み台ServerのOSはFreeBSDですが、Ubuntuにしても発生することがあります(発生頻度はFreeBSDの方が高いです)。
確認した時点では、50回実行した場合に15回エラーが発生しました。
Kommentar
Reply To doda
試したところ、本現象は再現しませんでした。
ご対応ありがとうございます。