netshコマンドを利用した簡単なポートフォワードの設定方法

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



アプリ関連ニュース

お問い合わせはこちら

お問い合わせ・ご相談はお電話、またはお問い合わせフォームよりお受け付けいたしております。

tel. 06-6454-8833(平日 10:00~17:00)

お問い合わせフォーム