NATとプロキシの背後にあるWebサーバーにどのようにアクセスしますか?

NATとプロキシの背後にあるWebサーバーにどのようにアクセスしますか?

クライアントの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はより安全です。

おすすめ記事