web-dev-qa-db-ja.com

電話が特定のポートでPCのローカルホストにアクセスできるようにする

ポート3001で実行されているNodeJSアプリを実行しています。携帯電話からそのウェブサイトにアクセスできるようにしたい。

私のローカルIPは次のとおりです:10.0.0.27そして私の携帯電話は10.0.0.7です私はファイアウォールを無効にしました、そしてそれは働きました。ポート3001を世界に公開する(またはそう思った)インバウンドルールを作成しましたが、機能しませんでした。

ファイアウォールの問題であることはわかっています。10.0.0.27:3001へのアクセスを許可するインバウンドルールを作成する方法がわかりませんが、80ポートを包括してファイアウォールを許可または無効にする方法はわかりません。

これはWindows 10です

ファイアウォールの設定:

  • ローカルポート:3001
  • リモートポート:すべてのポート
  • 任意のIP、任意のユーザー
  • パブリック、プライベート、ドメイン
1
Phil

ファイアウォールの問題のようです。ポート3001のみが必要で、TCPであると絶対に確信できますか?

ルールを正しく設定したようですが、再確認しましょう。

  1. コントロールパネルを開く-> Windowsファイアウォール
  2. Advanced Settingsをクリックします
  3. Inbound Rulesを選択します
  4. New Ruleをクリックします
  5. ルールのタイプ= Port次に、Nextをクリックします
  6. ルールはTCPに適用され、ポート3001を指定して、Nextをクリックします。
  7. アクション= Allow the connection次に、Nextをクリックします
  8. このルールはいつ適用されますか?すべてを選択します-DomainPrivateおよびPublic次に、Nextをクリックします
  9. 新しいルールに名前を付けて、Finishをクリックします

それでおしまい。動作するはずです。

それが機能しない場合は、2つのことのいずれかが起こっていると思います。接続にはポート3001以上のものが必要です。この場合は、ファイアウォールを再度無効にして、アプリケーションが機能することを確認してください。アプリケーションが接続されている間に、管理コマンドプロンプトから次のコマンドを実行します:netstat -abn | more。結果をページングし、エンドポイントに関連付けられているリスニングポートまたはアクティブな接続を特定します。これはあなたが気づかなかった何かを示すかもしれません。

そうしないと、コンピューター上の他のソフトウェアが何かをブロックしている可能性があります。他のセキュリティソフトウェアが物事をブロックしていないことを確認してください。

2
Appleoddity