ポート5000にアクセスできません

ポート5000にアクセスできません

10.xx.xx.xx というサーバーがあり、Flask アプリケーションをデプロイして 127.0.0.1:5000/ で実行しています。Windows マシンから Putty を使用してログインしてこれを行っています。Windows マシンから Flask アプリにアクセスするにはどうすればよいでしょうか? serverIP:5000 を試しましたが、機能しません。

「おっと!Google Chrome は serverip:5000 に接続できませんでした。」と表示されます。どこかの設定ファイルを編集する必要がありますか?

ありがとう。

答え1

アプリケーションがリッスンしている場合127.0.0.1:5000そうすると、ローカルでそのアドレスを通じてのみアクセスできるようになります。

編集: より具体的に言うと:

  • リモート ネットワーク マシンからアプリケーションにアクセスすることはできません。
  • ループバック アドレス (127.0.0.1) 以外のローカル IP に接続しようとするローカル プロセスを使用してアプリケーションにアクセスすることはできません。

これを変更するには、アプリケーションをすべてのローカル IP (0.0.0.0) にバインドするか、特定のローカル IP (10.86.29.23) にバインドする必要があります。

答え2

意図的に localhost でアプリを実行する場合 (セキュリティ上の問題)、アプリがインストールされているコンピューターからのみアクセスできます。他の PC からアクセスする方法は他にもあります... このアプリが Centos マシンで実行されている場合は、SSH トンネルとプロキシ経由でこのアプリに接続できます。もちろん、サーバーで SSH が構成されている場合は非常に簡単です。

Linux マシンから次のコマンドを実行することでこれを実行できます:

ssh [email protected] -D 8080

次に、localhost:8080 で socks プロキシを使用するようにインターネット ブラウザーを構成します (この方法では、ローカル マシンからの場合と同様に、ポート 5000 上のこのアプリのすべての接続が表示されます)。

Windowsの場合は、puttyを使用してSSHトンネルを作成し、ブラウザでプロキシを設定する必要があります。

関連情報