クライアントのWebアプリケーション用にローカルWebサーバーをインストールしました。そのサーバーはNATの背後にあり、プロキシを使用してインターネットにアクセスします。
自分のコンピュータからリモートでWebアプリケーションにアクセスする方法はありますか?
答え1
NATルーターでポート転送を作成する必要がありますが、そうすることでインターネット全体に公開するか、接続を許可する必要があるため注意してください。
たとえば、私がやりたいことの1つは、NATの後に次のコマンドを送信することです。
ssh -R 10022:127.0.0.1:22 [email protected]
このコマンドはmyserver.comに接続し、そこでポート10022を開きます。これにより、ポート10022に接続されているすべてがソースホスト127.0.0.1:22にトンネリングされます。後でどこからでも myserver.com に接続し、 myserver.com に送信します。
ssh -p 10022 127.0.0.1
これにより、NATの背後に隠れることができます。
次のようにWebサーバーに直接転送して同じことを実行することもできます。
ssh -R 10080:<private webserver ip>:80 [email protected]
これで myserver.com から 127.0.0.1:10080 に移動し、NAT の背後にある Web サーバーにアクセスできるようになりました。
ポート転送またはSSHの両方のソリューションが機能しますが、プライベートWebサーバーをインターネットに公開する必要がないため、SSHはより安全です。