ポート3001
で実行されているNodeJS
アプリを実行しています。携帯電話からそのウェブサイトにアクセスできるようにしたい。
私のローカルIPは次のとおりです:10.0.0.27
そして私の携帯電話は10.0.0.7
です私はファイアウォールを無効にしました、そしてそれは働きました。ポート3001
を世界に公開する(またはそう思った)インバウンドルールを作成しましたが、機能しませんでした。
ファイアウォールの問題であることはわかっています。10.0.0.27:3001
へのアクセスを許可するインバウンドルールを作成する方法がわかりませんが、80
ポートを包括してファイアウォールを許可または無効にする方法はわかりません。
これはWindows 10
です
ファイアウォールの設定:
ファイアウォールの問題のようです。ポート3001のみが必要で、TCPであると絶対に確信できますか?
ルールを正しく設定したようですが、再確認しましょう。
Advanced Settings
をクリックしますInbound Rules
を選択しますNew Rule
をクリックしますPort
次に、Next
をクリックしますTCP
に適用され、ポート3001
を指定して、Next
をクリックします。Allow the connection
次に、Next
をクリックしますDomain
Private
およびPublic
次に、Next
をクリックしますFinish
をクリックしますそれでおしまい。動作するはずです。
それが機能しない場合は、2つのことのいずれかが起こっていると思います。接続にはポート3001以上のものが必要です。この場合は、ファイアウォールを再度無効にして、アプリケーションが機能することを確認してください。アプリケーションが接続されている間に、管理コマンドプロンプトから次のコマンドを実行します:netstat -abn | more
。結果をページングし、エンドポイントに関連付けられているリスニングポートまたはアクティブな接続を特定します。これはあなたが気づかなかった何かを示すかもしれません。
そうしないと、コンピューター上の他のソフトウェアが何かをブロックしている可能性があります。他のセキュリティソフトウェアが物事をブロックしていないことを確認してください。