ローカル Tomcat サーバーを公開するために、IP をパブリックにアクセス可能にするにはどうすればよいですか?

ローカル Tomcat サーバーを公開するために、IP をパブリックにアクセス可能にするにはどうすればよいですか?

私はデスクトップ コンピューターで作業しています。このマシンでは、Tomcatローカル アドレスにアクセスできるように Java 開発も実行しています。

 http://192.168.1.1:8080/myapp

さて、私は次のwhatsmyip.comようにIP言います。119.56.1.78

今私が望んでいるのは、別の PC (自分の LAN 上にない) またはインターネットに接続されている世界中の任意の PC に移動し、次のアドレスを入力することです。

http:// 119.56.1.78:8080/myapp

これにより、ローカルからアクセスできるのと同じページが表示されるはずですhttp:// 192.168.1.1:8080/myapp

これは可能ですか?

答え1

はい、可能です。「ポート転送」

119.56.1.78 - あなたのパブリックIPアドレス.
192.168.1.1 - あなたのプライベートIP住所無線LAN

ポート転送がどのように行われるかを確認するには、たくさんの素敵な写真が掲載された、この非常に優れた短いチュートリアルをお読みください。
ルーターのポート転送方法

答え2

8080 portルーター経由で転送を行う必要があります。

変更があった場合IP(動的IPまたは静的IP、これは によって決まりますISP)、ホスト名を から取得できます。ダインドンズdyndns変更があったときに新しいルーターを更新するように設定しますIP。これにより、次のようにアプリケーションにアクセスできるようになります。

hostname.dynsns.org/your_app

あるいは、ホストされたサーバーとドメイン名をレンタルすることもできます。

答え3

もしそれが短期localtunnel、 ( と同じ)を使用できますngrok

次の手順に従ってください (NodeJS が必要です):

  1. 実行localtunnelしてインストールする

    npm install -g localtunnel
    
  2. アプリが で実行されているhttp://localhost:8080/と仮定して、

    lt --port 8080
    

    次のようなランダムな名前のパブリックURLドメインを作成します。これ

注: カスタムURLも作成できます(例:lt --port 4200 -s "sangeeth"-sサブドメイン)。

やったー!完成しました!

答え4

  1. ダウンロードングロク
  2. サービスを実行します。
  3. Tomcatサーバーがポート8080で待機していると仮定して、以下を実行します。ングロクコマンドラインで次のコマンドを実行します:

ngrok.exe http 8080

ングロクポート転送が開始され、次のようになります。

ここに画像の説明を入力してください

これで、クライアントは URL を使用してリクエストを実行できますhttp://a9bb8562.ngrok.io/myapp

関連情報