デスクトップコンピューターで作業しています。このマシンでは、自分のローカルアドレスにアクセスできるように、Java開発用にTomcat
も実行します。
http://192.168.1.1:8080/myapp
次にwhatsmyip.com
にアクセスしてIP
を取得し、次のように伝えます:119.56.1.78
今私が欲しいのは:LAN以外の別のPCまたはインターネットに接続された世界中のPCに行き、次のアドレスを入力します。
http:// 119.56.1.78:8080/myapp
これにより、http:// 192.168.1.1:8080/myapp
からローカルにアクセスできるのと同じページが表示されます。
これは可能ですか?
はい、可能です。 "Port Forwarding" と呼ばれます。
119.56.1.78-あなたのパブリック IPアドレス です。
192.168.1.1- [〜#〜] lan [〜#〜] 上の プライベートIP アドレスです.
ポート転送がどのように行われるかを確認するには、たくさんの素敵な写真を載せたこの非常に優れた短いチュートリアルを読んでください:
ルーターのポートを転送する方法
8080 port
をルーター経由で転送する必要があります。
IP
が変更された場合(動的IP
または静的IP
がある場合、これはISP
によって決定されます)ホスト名は次の場所から取得できます- dyndns ルーターが新しいdyndns
に変更されたときにIP
を更新するように設定しますこれにより、次のようにアプリケーションにアクセスできます。
hostname.dynsns.org/your_app
または、ホストされているサーバーとドメイン名を借りることもできます。
short termの場合は、localtunnel
を使用できます(ngrok
と同じ)。
次の手順に従ってください(必須:NodeJS):
実行してlocaltunnel
をインストールします
npm install -g localtunnel
アプリがhttp://localhost:8080/
、次に実行
lt --port 8080
this のようなランダムな名前のパブリックURLドメインを作成します。
注:カスタムURLも作成できます(例:lt --port 4200 -s "sangeeth"
、-s
はsubdomain)を意味します。
たーだ!終わった!
静的および動的ips について詳しく説明している次の記事を参照してください。アプリにホストするには、静的IPまたはドメイン名が必要です。リンクがあなたを助けることを願っています
ngrok.exe http 8080
ngrokはポート転送を開始し、次のようになります。
これで、クライアントはhttp://a9bb8562.ngrok.io/myapp
。