netshコマンドを利用した簡単なポートフォワードの設定方法
- 2023年9月13日
- Windows
Dockerで建てたローカルネットワーク内の仮想サーバーにポート番号を指定せずに
URLでアクセスしたいことがありましたので、その方法を調べました。
Mac上にDockerを使用してサーバーを作成し、
別のWindows PCから http://localhost/ にアクセスすると
MacのDocker上のWebページが表示されるようにします。
今回試した環境は
MacのDocker上の設定で、Macのポート8080をDocker上のポート80に
マッピングされるようにすることでMacのIPアドレスのポート8080に
アクセスするとDocker上のWebページが表示される状態にします。
このMacのIPとポートを例として 192.168.0.25:8080 とします。
次に同じローカルネットワーク内に存在するWindows側で
netshコマンドを利用してポートフォワードの設定を行います。
管理者権限でコマンドプロンプトを起動し、
“netsh interface portproxy add v4tov4 listenaddr=0.0.0.0 listenport=80 connectaddress=192.168.0.25 connectport=8080”
と入力、実行することでWindows PC上で http://localhost/ にアクセスすることで
MacのDocker上のページにアクセス可能となりました。
今回設定したnetsh を利用したポートフォワードの設定を削除するには
“netsh interface portproxy delete v4tov4 listenaddr=0.0.0.0 listenport=80”
を実行します。
水曜担当:Tanaka
tanaka at 2023年09月13日 10:00:00