400不正な要求

400不正な要求

SSH ポート転送経由で開く Web ページへのアクセスに問題があります。

ssh[メールアドレス]-L 7182:10.1.11.82:80

172.22.123.71はサーバの10.1.11.82ネットワークにアクセスできるPCです。

次にブラウザでlocalhost:7182または127.0.0.1:7182を開くと、127.0.0.1 は接続を拒否しましたエラー。

CLIで確認します:

$ telnet ローカルホスト 7182

エスケープ文字は '^]' です。

HTTP/1.0 400 不正なリクエスト コンテンツタイプ: text/html コンテンツ長: 345 接続: close 日付: 土、2023 年 7 月 22 日 16:48:49 GMT サーバー: HTTP サーバー

"-//W3C//DTD XHTML 1.0 トランジショナル//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

400不正な要求

400不正な要求

外部ホストによって接続が閉じられました。127.0.0.1 を試行しています... ローカルホストに接続されました。

これは、SSH 転送が機能していることを意味します。CLI では、リモート サーバーがローカルホストのポート 71 82 経由で接続を開きます。したがって、問題はローカルです。Ubuntu 20.04 では、ファイアウォール、iptables、プロキシを使用していません。FF、Chrome、Brave の 3 つのブラウザーで同じです。Cookie をクリアしてみました。また、類似しているが異なるホストで同じことを試しても機能します。

何か手がかりがあれば大変助かります。この問題は非常に厄介です。

ブラウザでエラー

$ sudo netstat -tulpn | grep 7182

tcp        0      0 127.0.0.1:7182          0.0.0.0:*               LISTEN      34957/ssh           
tcp6       0      0 ::1:7182                     :::*               LISTEN      34957/ssh     

また、ブラウザで試してみると、アドレス行のポート番号が消えることに気付きました。しかし、リスナーのないローカルホストのポートを試しても、ポート番号は消えません。

関連情報