パブリックネットワークとプライベートネットワーク間の通信問題に直面しています。ファイアウォールとインターネットルーターの背後にはLinuxベースのWebサーバーがあります。一部の統合の一環として、Webポータルチームはポート80のLinux Webサーバーから他のWebポータルのパブリックIPを使用してTelnetを試みていますが、リモートホストが接続されていると思われる場合は接続を閉じます。
しかし、ネットワーク上のWindowsベースのWebサーバーで試したときにも成功しました。すべてが大丈夫に見え、ファイアウォールがトラフィックを転送しています。
サーバーの一端でLinuxを実行し、もう一方の端でWindowsサーバーを実行することは重要ですか?認定されたIPアプリケーションサーバーはWindowsサーバーを運営しているからです。成功したコミュニケーションのための要件を満たすための鍵は何ですか?
以下のエラーログを参照してください。
]$ telnet 220.226.190.180 80
Trying 220.226.190.180...
Connected to 220.226.190.180 (220.226.190.180).
Escape character is '^]'.
Connection closed by foreign host.
ベストアンサー1
サーバーに接続しようとしていますが、タイムアウトが短いです。以下を試してください。
user@host:~$ telnet 220.226.190.180 80
次にすぐに次をコピーします。
GET / HTTP/1.1
Host: 220.226.190.180
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
...空白があります。最後に。これにより、サーバーは次の応答を受け取ります。
HTTP/1.1 302 MOVED_TEMPORARILY
Server: Pramati Server/6.5SP1 [Servlet/2.5 JSP/2.1]
Date: Tue, 27 May 2014 11:59:17 GMT
Connection: Keep-Alive
Location: http://220.226.190.180/TinxsysInternetWeb/index.jsp
Content-Length: 0
大丈夫です。しかし、Telnet自体はリダイレクトされません。このコンテンツに対して別のリクエストを行う場合(もう一度申し上げますが、最後に空白行があります。):
GET /TinxsysInternetWeb/index.jsp HTTP/1.1
Host: 220.226.190.180
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
...HTMLページが正しく受信されます。