ローカルポートをLANポートにリダイレクトできますか?

ローカルポートをLANポートにリダイレクトできますか?

仮想環境でFlaskアプリケーションを使用しています。サーバーを起動するとIP経由でローカルにアクセスできますが、サーバーをサンドボックス化することが127.0.0.1:5000可能WLAN (pointing at 10.0.0.1:5000)かどうかはわかりません。

/etc/hosts無邪気にファイルを変更しようとしました。

127.0.0.1    10.0.0.2

しかし、ブラウザを実行するとhttp://10.0.0.2:5000、それは動作しません。 (他のサービスには引き続きアクセスできます。http://10.0.0.2しかし、ポート5000のリダイレクトは機能しません)。

正しいかどうかはわかりません。助けてくれてありがとう。

編集する 使用したばかりの仮想環境の場合仮想環境、Pythonの依存関係を処理するためのユーティリティです。それからインストールしました。フラスコソケットIO。実際にサンドボックス処理されたかどうかはわかりませんが、問題はポート5000に接続できないことです。

もし私がするなら

sudo nestat -anp | grep 5000

私は得る:

tcp     0      0 127.0.0.1:5000      0.0.0.0:*       LISTEN     18541/python

ベストアンサー1

FlaskにすべてのパブリックIPを受信させることはどうですか?

http://flask.pocoo.org/docs/0.10/quickstart/#a-minimal-application

外部から見えるサーバー

サーバーを実行すると、ネットワーク上の他のコンピューターではなく、自分のコンピューターからのみサーバーにアクセスできることがわかります。デバッグモードでは、アプリケーションユーザーがコンピュータ上で任意のPythonコードを実行できるため、これがデフォルト設定です。

デバッグを無効にした場合、またはネットワーク上のユーザーを信頼している場合は、run()メソッド呼び出しを次のように変更してサーバーを一般的に使用できるようにすることができます。

app.run(ホスト='0.0.0.0')

これは、オペレーティングシステムにすべてのパブリックIPを受信するように指示します。

おすすめ記事